]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PHOS/AliPHOSRecoParam.h
Fixes for cmake
[u/mrichter/AliRoot.git] / PHOS / AliPHOSRecoParam.h
CommitLineData
58f66025 1#ifndef ALIPHOSRECOPARAM_H
2#define ALIPHOSRECOPARAM_H
3/* Copyright(c) 2007, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8// Base class for the PHOS reconstruction parameters.
9// Do not use in the reconstruction; use derivative classes instead.
10
cf4e2a86 11#include "AliDetectorRecoParam.h"
58f66025 12
cf4e2a86 13class AliPHOSRecoParam : public AliDetectorRecoParam {
58f66025 14
15public:
16
17 AliPHOSRecoParam();
18 AliPHOSRecoParam(const AliPHOSRecoParam& recoParam);
19 AliPHOSRecoParam& operator = (const AliPHOSRecoParam& recoParam);
20 virtual ~AliPHOSRecoParam() {}
21
7e88424f 22 Float_t GetEMCClusteringThreshold() const { return fEMCClusteringThreshold; }
23 Float_t GetEMCLocalMaxCut() const { return fEMCLocMaxCut; }
12dd7f10 24 Float_t GetEMCRawDigitThreshold() const { return fEMCRawDigitThreshold; }
7e88424f 25 Float_t GetEMCMinE() const { return fEMCMinE; }
26 Float_t GetEMCLogWeight() const { return fEMCW0; }
27 Float_t GetEMCSampleQualityCut() const { return fEMCSampleQualityCut; }
28 Float_t GetEMCEcoreRadius() const { return fEMCEcoreRadius; }
29 Bool_t EMCEcore2ESD() const { return fEMCEcore2ESD; }
30 Bool_t EMCSubtractPedestals() const { return fEMCSubtractPedestals; }
31 Bool_t EMCToUnfold() const { return fEMCUnfold; }
379c5c09 32 const char* EMCFitterVersion() const { return fEMCFitterVersion.Data(); }
71994f35 33 Bool_t GetEMCEnergyCorrectionOn() const { return fEMCEnergyCorrectionOn; }
aa64ff7a 34 Int_t GetGlobalAltroOffset() const { return fGlobalAltroOffset ; }
f78c9781 35 Int_t GetGlobalAltroThreshold() const { return fGlobalAltroThreshold ; }
7e88424f 36
37 Float_t GetCPVClusteringThreshold() const { return fCPVClusteringThreshold; }
38 Float_t GetCPVLocalMaxCut() const { return fCPVLocMaxCut; }
39 Float_t GetCPVMinE() const { return fCPVMinE; }
40 Float_t GetCPVLogWeight() const { return fCPVW0; }
41 Bool_t CPVToUnfold() const { return fCPVUnfold; }
42
43 void SetEMCClusteringThreshold(Float_t cluth) { fEMCClusteringThreshold=cluth; }
44 void SetEMCLocalMaxCut(Float_t cut) { fEMCLocMaxCut =cut; }
12dd7f10 45 void SetEMCRawDigitThreshold(Float_t rawDigTh) { fEMCRawDigitThreshold =rawDigTh;}
7e88424f 46 void SetEMCMinE(Float_t minE) { fEMCMinE =minE; }
47 void SetEMCLogWeight(Float_t w) { fEMCW0 =w; }
48 void SetEMCSampleQualityCut(Float_t qu) { fEMCSampleQualityCut =qu; }
49 void SetEMCEcoreRadius(Float_t rCore) { fEMCEcoreRadius =rCore; }
50 void SetEMCEcore2ESD(Bool_t ecore) { fEMCEcore2ESD =ecore; }
51 void SetEMCSubtractPedestals(Bool_t subtract) { fEMCSubtractPedestals =subtract;}
379c5c09 52 void SetEMCFitterVersion(const char* version="v1") { fEMCFitterVersion =version ; }
71994f35 53 void SetEMCUnfolding(Bool_t toUnfold=kFALSE) { fEMCUnfold =toUnfold;}
54 void SetEMCEnergyCorrectionOn(Bool_t on=kTRUE) { fEMCEnergyCorrectionOn =on; }
55 void SetGlobalAltroOffset(Int_t offset=5) { fGlobalAltroOffset =offset ; }
f78c9781 56 void SetGlobalAltroThreshold(Int_t ZSth=5) { fGlobalAltroThreshold =ZSth; }
7e88424f 57
58 void SetCPVClusteringThreshold(Float_t cluth) { fCPVClusteringThreshold=cluth; }
59 void SetCPVLocalMaxCut(Float_t cut) { fCPVLocMaxCut =cut; }
60 void SetCPVMinE(Float_t minE) { fCPVMinE =minE; }
61 void SetCPVLogWeight(Float_t w) { fCPVW0 =w; }
62 void SetCPVUnfolding(Bool_t toUnfold=kFALSE) { fCPVUnfold =toUnfold;}
63
12dd7f10 64 virtual void Print(const Option_t *option="RecoParam") const;
0428f331 65
7e88424f 66 static AliPHOSRecoParam* GetDefaultParameters();
67 static const TObjArray* GetMappings();
58f66025 68
69protected:
70
7e88424f 71 Float_t fEMCClusteringThreshold; // EMC: Min.digit energy to start a new cluster, in GeV
72 Float_t fEMCLocMaxCut; // EMC: Min.energy difference between two local maxima, in GeV
12dd7f10 73 Float_t fEMCRawDigitThreshold; // EMC: Min.amplitude of a digit produced from raw data in ADC
74 Float_t fEMCMinE; // EMC: Min.E in the digits list associated with rec.point, in GeV
7e88424f 75 Float_t fEMCW0; // EMC: Log.weight to evaluate a local coordinate of rec.point
76 Float_t fEMCSampleQualityCut; // EMC: Cut on pulse shape fit quality
77 Float_t fEMCEcoreRadius; // EMC: Radius within which the core energy is calculated, in cm
78 Bool_t fEMCEcore2ESD; // EMC: true if Ecore is stored in ESD instead of Etot
79 Bool_t fEMCSubtractPedestals; // EMC: true if pedestal should be subtracted (in non-ZS)
80 Bool_t fEMCUnfold; // EMC: true if overlapped clusters should be unfolded
71994f35 81 Bool_t fEMCEnergyCorrectionOn; // EMC: if true do non-linear correction of cluster energy
379c5c09 82 TString fEMCFitterVersion ; // EMC: AliPHOSRawFitter version
aa64ff7a 83 Int_t fGlobalAltroOffset ; // Offset used in ALTRO chips in SZ runs
f78c9781 84 Int_t fGlobalAltroThreshold ; // Threshold used in ALTRO chips in SZ runs
7e88424f 85
86 Float_t fCPVClusteringThreshold; // CPV: Min.digit energy to start a new cluster, in GeV
87 Float_t fCPVLocMaxCut; // CPV: Min.energy difference between two local maxima, in GeV
88 Float_t fCPVMinE; // CPV: Min.E in the digits list associated with rec.point, in GeV
89 Float_t fCPVW0; // CPV: Log.weight to evaluate a local coordinate of rec.point
90 Bool_t fCPVUnfold; // CPV: true if overlapped clusters should be unfolded
91
92 static TObjArray* fgkMaps; // ALTRO mappings for RCU0..RCU3
93
f78c9781 94 ClassDef(AliPHOSRecoParam,10)
58f66025 95};
96
97#endif