1 #ifndef ALIEMCALCLUSTERIZER_H 2 #define ALIEMCALCLUSTERIZER_H 20 #include <TClonesArray.h> 50 virtual void Calibrate(Float_t & amp, Float_t & time,
const Int_t cellId);
55 virtual void Print (Option_t *option)
const ;
59 virtual const char *
Version()
const { Warning(
"Version",
"Not Defined");
64 virtual void SetInput (TTree *digitsTree );
65 virtual void SetOutput(TTree *clustersTree);
98 virtual void SetPar5 (Int_t ipar, Double_t par) {
fPar5 [ipar] = par; }
99 virtual void SetPar6 (Int_t ipar, Double_t par) {
fPar6 [ipar] = par; }
176 #endif // AliEMCALCLUSTERIZER_H Double_t fPar5[3]
shower shape parameter 5
Int_t fNumberOfECAClusters
number of clusters found in EC section
Double_t fPar6[3]
shower shape parameter 6
virtual Float_t IsTimeCalibrationOn() const
virtual void Calibrate(Float_t &, Float_t &time, const Int_t cellId)
virtual void SetTimeMin(Float_t t)
Float_t fADCchannelECA
width of one ADC channel for EC section (GeV)
virtual void SetDigitsArr(TClonesArray *arr)
virtual void Digits2Clusters(Option_t *option)=0
virtual void SetCalibrationParameters(AliEMCALCalibData *calib)
Bool_t fDefaultInit
! says if the task was created by defaut ctor (only parameters are initialized)
TObjArray * fRecPoints
array with EMCAL clusters
Bool_t fRejectBelowThreshold
split (false-default) or reject (true) cell energy below threshold after UF
void SetInputCalibrated(Bool_t val)
Flag to indicate that input is calibrated - the case when we run already on ESD.
virtual void SetRejectBelowThreshold(Bool_t reject)
Float_t fECAW0
logarithmic weight for the cluster center of gravity calculation
AliEMCALClusterizer()
Default Constructor.
virtual Bool_t GetEnergyGrad() const
virtual Int_t GetNRowDiff() const
virtual void PrintRecoInfo()
Print reco version.
Float_t fTimeECA
calibration parameter for channels time
virtual void SetRejectBelowThreshold(Bool_t reject)
virtual Float_t GetTimeMin() const
Float_t fECALocMaxCut
minimum energy difference to distinguish local maxima in a cluster
virtual void SetPar5(Int_t ipar, Double_t par)
AliEMCALCalibTime * fCalibTime
! time calibration database if aval
virtual void SetOutput(TTree *clustersTree)
Set the tree with output clusters.
Cell energy calibration factors container class.
virtual Float_t GetECALogWeight() const
virtual void SetEnergyGrad(Bool_t)
Container of reconstruction parameters.
virtual void SetPar6(Int_t ipar, Double_t par)
virtual void SetMinECut(Float_t mine)
Base class for the cluster unfolding algorithm.
virtual void SetNRowDiff(Int_t)
virtual void SetUnfolding(Bool_t toUnfold=kTRUE)
virtual Float_t GetTimeMax() const
Float_t fTimeCut
maximum time difference between the digits inside EMC cluster
virtual void DeleteDigits()
Free the digits array.
virtual void SetECALogWeight(Float_t w)
virtual void SetTimeCalibrationParameters(AliEMCALCalibTime *calib)
Bool_t fJustClusters
false for standard reco
virtual void GetCalibrationParameters(void)
Bool_t fToUnfold
says if unfolding should be performed
AliEMCALCalibData * fCalibData
! energy calibration database if aval
Float_t fTimeMin
minimum time of physical signal in a cell/digit
AliEMCALGeometry * fGeom
! pointer to geometry for utilities
virtual void InitClusterUnfolding()
virtual void SetSSPars(Int_t ipar, Double_t par)
virtual void SetInput(TTree *digitsTree)
Read the digits from the input tree.
virtual Bool_t GetRejectBelowThreshold() const
Cell time shifts container class.
virtual void SetECALocalMaxCut(Float_t cut)
virtual ~AliEMCALClusterizer()
virtual Int_t GetNColDiff() const
virtual const TObjArray * GetRecPoints() const
pedestal/bad map monitoring and calibration tools
Float_t fTimeMax
maximum time of physical signal in a cell/digit
virtual Float_t GetECALocalMaxCut() const
virtual TClonesArray * GetDigits()
virtual void SetCaloCalibPedestal(AliCaloCalibPedestal *caped)
TClonesArray * fDigitsArr
array with EMCAL digits
AliCaloCalibPedestal * fCaloPed
! tower status map if aval
virtual void SetTimeMax(Float_t t)
virtual Float_t GetTimeCut() const
virtual Float_t GetMinECut() const
virtual void InitParameters()
Initializes the parameters for the Clusterizer from AliEMCALReconstructor::GetRecParam().
virtual const char * Version() const
virtual void GetCaloCalibPedestal(void)
AliEMCALUnfolding * fClusterUnfolding
! pointer to unfolding object
Bool_t fIsInputCalibrated
to enable reclusterization from ESD cells
virtual void SetTimeCalibration(Bool_t t)
Double_t fSSPars[8]
shower shape parameters
AliEMCALClusterizer & operator=(const AliEMCALClusterizer &)
Float_t fECAClusteringThreshold
minimum energy to seed a EC digit in a cluster
void SetJustClusters(Bool_t val)
TTree * fTreeR
tree with output clusters
virtual void SetThreshold(Float_t energy)
virtual Float_t GetECAClusteringThreshold() const
Float_t fADCpedestalECA
pedestal of ADC for EC section (GeV)
virtual void SetECAClusteringThreshold(Float_t th)
virtual void SetTimeCut(Float_t t)
virtual void Print(Option_t *option) const
Print clusterizer parameters.
virtual void SetNColDiff(Int_t)
EMCal geometry, singleton.
Float_t fMinECut
minimum energy for a digit to be a member of a cluster
virtual void MakeClusters()=0
virtual void DeleteRecPoints()
Free the cluster array.
Base class for the clusterization algorithm (pure abstract)
Bool_t fTimeCalibration
recover time shifts from OCDB?
virtual void PrintRecPoints(Option_t *option)