![]() |
AliRoot Core
3dc7879 (3dc7879)
|
Create clusters of maximum size NxM. More...
#include <AliEMCALClusterizerNxN.h>
Public Member Functions | |
AliEMCALClusterizerNxN () | |
Default constructor. More... | |
AliEMCALClusterizerNxN (AliEMCALGeometry *geometry) | |
AliEMCALClusterizerNxN (AliEMCALGeometry *geometry, AliEMCALCalibData *calib, AliEMCALCalibTime *calibt, AliCaloCalibPedestal *pedestal) | |
virtual | ~AliEMCALClusterizerNxN () |
Destructtor. More... | |
virtual Int_t | AreNeighbours (AliEMCALDigit *d1, AliEMCALDigit *d2, Bool_t &shared) const |
virtual void | Digits2Clusters (Option_t *option) |
virtual const char * | Version () const |
void | SetNRowDiff (Int_t nd) |
void | SetNColDiff (Int_t nd) |
Int_t | GetNRowDiff () const |
Int_t | GetNColDiff () const |
void | SetEnergyGrad (Bool_t b) |
Bool_t | GetEnergyGrad () const |
![]() | |
AliEMCALClusterizer () | |
Default Constructor. More... | |
AliEMCALClusterizer (AliEMCALGeometry *geometry) | |
AliEMCALClusterizer (AliEMCALGeometry *geometry, AliEMCALCalibData *calib, AliEMCALCalibTime *calibt, AliCaloCalibPedestal *pedestal) | |
virtual | ~AliEMCALClusterizer () |
virtual void | DeleteDigits () |
Free the digits array. More... | |
virtual void | DeleteRecPoints () |
Free the cluster array. More... | |
virtual void | Calibrate (Float_t &, Float_t &time, const Int_t cellId) |
virtual void | Init () |
virtual void | InitParameters () |
Initializes the parameters for the Clusterizer from AliEMCALReconstructor::GetRecParam(). More... | |
virtual void | InitParameters (const AliEMCALRecParam *recParam) |
virtual void | Print (Option_t *option) const |
Print clusterizer parameters. More... | |
virtual void | PrintRecPoints (Option_t *option) |
virtual void | PrintRecoInfo () |
Print reco version. More... | |
virtual void | SetInput (TTree *digitsTree) |
Read the digits from the input tree. More... | |
virtual void | SetOutput (TTree *clustersTree) |
Set the tree with output clusters. More... | |
virtual void | GetCalibrationParameters (void) |
virtual void | GetCaloCalibPedestal (void) |
virtual void | SetCalibrationParameters (AliEMCALCalibData *calib) |
virtual void | SetTimeCalibrationParameters (AliEMCALCalibTime *calib) |
virtual void | SetCaloCalibPedestal (AliCaloCalibPedestal *caped) |
virtual Float_t | GetTimeMin () const |
virtual Float_t | GetTimeMax () const |
virtual Float_t | GetTimeCut () const |
virtual Float_t | IsTimeCalibrationOn () const |
virtual Float_t | GetECAClusteringThreshold () const |
virtual Float_t | GetECALocalMaxCut () const |
virtual Float_t | GetECALogWeight () const |
virtual Float_t | GetMinECut () const |
virtual Bool_t | GetRejectBelowThreshold () const |
virtual void | SetTimeMin (Float_t t) |
virtual void | SetTimeMax (Float_t t) |
virtual void | SetTimeCut (Float_t t) |
virtual void | SetTimeCalibration (Bool_t t) |
virtual void | SetECAClusteringThreshold (Float_t th) |
virtual void | SetMinECut (Float_t mine) |
virtual void | SetECALocalMaxCut (Float_t cut) |
virtual void | SetECALogWeight (Float_t w) |
virtual void | SetRejectBelowThreshold (Bool_t reject) |
virtual void | SetUnfolding (Bool_t toUnfold=kTRUE) |
virtual void | SetSSPars (Int_t ipar, Double_t par) |
virtual void | SetPar5 (Int_t ipar, Double_t par) |
virtual void | SetPar6 (Int_t ipar, Double_t par) |
virtual void | InitClusterUnfolding () |
virtual void | SetDigitsArr (TClonesArray *arr) |
virtual TClonesArray * | GetDigits () |
virtual const TObjArray * | GetRecPoints () const |
void | SetInputCalibrated (Bool_t val) |
Flag to indicate that input is calibrated - the case when we run already on ESD. More... | |
void | SetJustClusters (Bool_t val) |
Protected Member Functions | |
virtual void | MakeClusters () |
Make clusters. More... | |
Private Member Functions | |
AliEMCALClusterizerNxN (const AliEMCALClusterizerNxN &) | |
AliEMCALClusterizerNxN & | operator= (const AliEMCALClusterizerNxN &) |
Private Attributes | |
Int_t | fNRowDiff |
How many neighbors to consider along row (phi) More... | |
Int_t | fNColDiff |
How many neighbors to consider along col (eta) More... | |
Bool_t | fEnergyGrad |
If true only cluster if neighboring cell has less energy. More... | |
Additional Inherited Members | |
![]() | |
Bool_t | fIsInputCalibrated |
to enable reclusterization from ESD cells More... | |
Bool_t | fJustClusters |
false for standard reco More... | |
TClonesArray * | fDigitsArr |
array with EMCAL digits More... | |
TTree * | fTreeR |
tree with output clusters More... | |
TObjArray * | fRecPoints |
array with EMCAL clusters More... | |
AliEMCALGeometry * | fGeom |
! pointer to geometry for utilities More... | |
AliEMCALCalibData * | fCalibData |
! energy calibration database if aval More... | |
AliEMCALCalibTime * | fCalibTime |
! time calibration database if aval More... | |
AliCaloCalibPedestal * | fCaloPed |
! tower status map if aval More... | |
Float_t | fADCchannelECA |
width of one ADC channel for EC section (GeV) More... | |
Float_t | fADCpedestalECA |
pedestal of ADC for EC section (GeV) More... | |
Float_t | fTimeECA |
calibration parameter for channels time More... | |
Float_t | fTimeMin |
minimum time of physical signal in a cell/digit More... | |
Float_t | fTimeMax |
maximum time of physical signal in a cell/digit More... | |
Float_t | fTimeCut |
maximum time difference between the digits inside EMC cluster More... | |
Bool_t | fTimeCalibration |
recover time shifts from OCDB? More... | |
Bool_t | fDefaultInit |
! says if the task was created by defaut ctor (only parameters are initialized) More... | |
Bool_t | fToUnfold |
says if unfolding should be performed More... | |
Int_t | fNumberOfECAClusters |
number of clusters found in EC section More... | |
Float_t | fECAClusteringThreshold |
minimum energy to seed a EC digit in a cluster More... | |
Float_t | fECALocMaxCut |
minimum energy difference to distinguish local maxima in a cluster More... | |
Float_t | fECAW0 |
logarithmic weight for the cluster center of gravity calculation More... | |
Float_t | fMinECut |
minimum energy for a digit to be a member of a cluster More... | |
Bool_t | fRejectBelowThreshold |
split (false-default) or reject (true) cell energy below threshold after UF More... | |
AliEMCALUnfolding * | fClusterUnfolding |
! pointer to unfolding object More... | |
Double_t | fSSPars [8] |
shower shape parameters More... | |
Double_t | fPar5 [3] |
shower shape parameter 5 More... | |
Double_t | fPar6 [3] |
shower shape parameter 6 More... | |
Create clusters of maximum size NxM.
This class derives from AliEMCALClusterizer but also keeps the API of AliEMCALClusterizerv1 Algorithm:
Definition at line 46 of file AliEMCALClusterizerNxN.h.
AliEMCALClusterizerNxN::AliEMCALClusterizerNxN | ( | ) |
Default constructor.
Definition at line 47 of file AliEMCALClusterizerNxN.cxx.
Referenced by GetEnergyGrad().
AliEMCALClusterizerNxN::AliEMCALClusterizerNxN | ( | AliEMCALGeometry * | geometry | ) |
Constructor
geometry | EMCal geometry pointer |
Definition at line 56 of file AliEMCALClusterizerNxN.cxx.
AliEMCALClusterizerNxN::AliEMCALClusterizerNxN | ( | AliEMCALGeometry * | geometry, |
AliEMCALCalibData * | calib, | ||
AliEMCALCalibTime * | calibt, | ||
AliCaloCalibPedestal * | caloped | ||
) |
Constructor, geometry and calibration are initialized elsewhere.
geometry | EMCal geometry pointer |
calib | EMCal energy calibration container |
calibt | EMCal time calibration container |
caloped | EMCal bad map container |
Definition at line 68 of file AliEMCALClusterizerNxN.cxx.
|
virtual |
Destructtor.
Definition at line 79 of file AliEMCALClusterizerNxN.cxx.
|
private |
|
virtual |
Gives the neighbourness of two digits = 0 are not neighbour ; continue searching = 1 are neighbour = 2 is in different SM; continue searching In case it is in different SM, but same phi rack, check if neigbours at eta=0 neighbours are defined as digits having at least a common side The order of d1 and d2 is important: first (d1) should be a digit already in a cluster which is compared to a digit (d2) not yet in a cluster
Definition at line 158 of file AliEMCALClusterizerNxN.cxx.
Referenced by MakeClusters().
|
virtual |
Steering method to perform clusterization for the current event in AliEMCALLoader
Implements AliEMCALClusterizer.
Definition at line 86 of file AliEMCALClusterizerNxN.cxx.
|
inlinevirtual |
Reimplemented from AliEMCALClusterizer.
Definition at line 71 of file AliEMCALClusterizerNxN.h.
|
inlinevirtual |
Reimplemented from AliEMCALClusterizer.
Definition at line 68 of file AliEMCALClusterizerNxN.h.
|
inlinevirtual |
Reimplemented from AliEMCALClusterizer.
Definition at line 67 of file AliEMCALClusterizerNxN.h.
|
protectedvirtual |
Make clusters.
Implements AliEMCALClusterizer.
Definition at line 219 of file AliEMCALClusterizerNxN.cxx.
Referenced by Digits2Clusters(), and GetEnergyGrad().
|
private |
Referenced by GetEnergyGrad().
|
inlinevirtual |
Reimplemented from AliEMCALClusterizer.
Definition at line 70 of file AliEMCALClusterizerNxN.h.
|
inlinevirtual |
Reimplemented from AliEMCALClusterizer.
Definition at line 65 of file AliEMCALClusterizerNxN.h.
|
inlinevirtual |
Reimplemented from AliEMCALClusterizer.
Definition at line 64 of file AliEMCALClusterizerNxN.h.
|
inlinevirtual |
Reimplemented from AliEMCALClusterizer.
Definition at line 62 of file AliEMCALClusterizerNxN.h.
|
private |
If true only cluster if neighboring cell has less energy.
Definition at line 84 of file AliEMCALClusterizerNxN.h.
Referenced by AreNeighbours(), GetEnergyGrad(), and SetEnergyGrad().
|
private |
How many neighbors to consider along col (eta)
Definition at line 83 of file AliEMCALClusterizerNxN.h.
Referenced by AreNeighbours(), GetNColDiff(), and SetNColDiff().
|
private |
How many neighbors to consider along row (phi)
Definition at line 82 of file AliEMCALClusterizerNxN.h.
Referenced by AreNeighbours(), GetNRowDiff(), and SetNRowDiff().