1 #ifndef ALIEMCALRECPOINT_H 2 #define ALIEMCALRECPOINT_H 25 class TGeoPhysicalNode;
55 virtual Int_t
Compare(
const TObject * obj)
const;
56 virtual void Draw(Option_t * option=
"") ;
61 virtual void EvalAll (Float_t logWeight, TClonesArray * digits,
const Bool_t justClusters);
72 TClonesArray *digits, TArrayD &ed, TVector3 &locPos);
74 static void GetDeffW0(
const Double_t esum, Double_t &deff, Double_t &w0);
85 virtual void SetParents (Int_t nParents, Int_t* parents) {
122 Float_t locMaxCut,TClonesArray * digits )
const ;
125 Float_t locMaxCut,TClonesArray * digits )
const ;
141 virtual Bool_t
IsEmc(
void)
const {
return kTRUE ; }
143 virtual void Paint(Option_t * option=
"");
144 virtual void Print(Option_t * option=
"")
const ;
146 Double_t
TmaxInCm(
const Double_t e=0.0,
const Int_t key=0);
153 virtual void EvalDispersion(Float_t logWeight, TClonesArray * digits) ;
154 virtual void EvalElipsAxis (Float_t logWeight, TClonesArray * digits );
155 void EvalTime( TClonesArray * digits );
220 #endif // AliEMCALRECPOINT_H Bool_t EvalLocalPosition2(TClonesArray *digits, TArrayD &ed)
void EvalDistanceToBadChannels(AliCaloCalibPedestal *caloped)
virtual void EvalElipsAxis(Float_t logWeight, TClonesArray *digits)
virtual Int_t GetNumberOfLocalMax(Int_t nDigitMult, Float_t locMaxCut, TClonesArray *digits) const
Int_t fMaxTrack
! Max initial size of tracks array (not saved)
Int_t GetIndexInList() const
Float_t fAmp
Summed amplitude of digits.
Float_t * fDETracksList
List of tracks to which the point was assigned.
AliEMCALRecPoint & operator=(const AliEMCALRecPoint &rp)
Assignment operator.
Int_t fMaxParent
Maximum number of parents allowed.
Short_t fNExMax
Number of (Ex-)maxima before unfolding.
Int_t * fDigitsList
List of digit's indexes from which the point was reconstructed.
virtual Int_t GetSuperModuleNumber(void) const
virtual Float_t * GetParentsDE() const
Int_t fMulTrack
Total multiplicity of tracks.
virtual Float_t GetDispersion() const
Int_t GetAbsId(Int_t i) const
virtual void EvalDispersion(Float_t logWeight, TClonesArray *digits)
Float_t GetMaximalEnergy(void) const
Finds the maximum energy in the cluster.
virtual Int_t GetDigitsMultiplicity(void) const
TVector3 fGlobPos
Global position.
virtual void Paint(Option_t *option="")
Paint this ALiRecPoint as a TMarker with its current attributes.
Float_t fDistToBadTower
Distance to nearest bad tower.
Float_t GetCoreEnergy() const
virtual Float_t GetEnergy() const
Float_t fCoreRadius
The radius in which the core energy is evaluated.
virtual int * GetDigitsList(void) const
void EvalCoreEnergy(Float_t logWeight, TClonesArray *digits)
void SetIndMaxDigit(const Int_t ind)
Double_t TmaxInCm(const Double_t e=0.0, const Int_t key=0)
void EvalLocal2TrackingCSTransform()
Float_t fLambda[2]
Shower ellipse axes.
Int_t GetMaximalEnergyIndex(void) const
Finds the maximum energy in the cluster.
Int_t fSuperModuleNumber
number identifying supermodule containing recpoint, reference is cell with maximum energy...
Short_t GetNExMax(void) const
virtual Bool_t AreNeighbours(AliEMCALDigit *digit1, AliEMCALDigit *digit2) const
Int_t GetMultiplicity(void) const
virtual void GetLocalPosition(TVector3 &lpos) const
virtual void Draw(Option_t *option="")
Draw this AliEMCALRecPoint with its current attributes.
Bool_t fSharedCluster
States if cluster is shared by 2 SuperModules in same phi rack (0,1), (2,3) ... (10,11).
Float_t fTime
Time of the digit with maximal energy deposition.
Int_t GetPrimaryIndex() const
Float_t ThetaToEta(Float_t arg) const
Converts Eta (Radians) to Theta (Radians)
virtual void EvalPrimaries(TClonesArray *digits)
virtual void AddDigit(AliEMCALDigit &digit, const Float_t energy, const Bool_t shared)
AliEMCALRecPoint()
Default constructor.
Int_t GetMultiplicityAtLevel(Float_t level) const
Calculates the multiplicity of digits with energy larger than H*energy.
Float_t * fDEParentsList
List of the parents energy deposit of the digits.
Int_t * fAbsIdList
List with absId of digits.
Float_t * GetEnergiesList() const
Int_t fMaxDigit
! Max initial size of digits array (not saved)
Bool_t SharedCluster(void) const
Int_t GetAbsIdMaxDigit() const
virtual void EvalParents(TClonesArray *digits)
pedestal/bad map monitoring and calibration tools
virtual void SetParentsDE(Float_t *parentsde)
Float_t EtaToTheta(Float_t arg) const
Converts Theta (Radians) to Eta (Radians)
Float_t * fEnergyList
List with energy of digits.
Int_t fClusterType
Type of cluster stored: v1.
TVector3 fLocPos
Local position in the sub-detector coordinate.
Float_t fCoreEnergy
Energy in a shower core.
virtual Int_t Compare(const TObject *obj) const
Compares two RecPoints according to their position in the EMCAL modules.
Int_t * fTracksList
List of tracks to which the point was assigned.
virtual void GetGlobalPosition(TVector3 &gpos) const
virtual void Print(Option_t *option="") const
Print the list of digits belonging to the cluster.
virtual Int_t * GetParents(Int_t &number) const
void EvalTime(TClonesArray *digits)
Time is set to the time of the digit with the maximum energy.
virtual void SetParents(Int_t nParents, Int_t *parents)
Float_t fDispersion
Shower dispersion.
AliEMCALGeometry * fGeomPtr
! Pointer to geometry for utilities
Float_t GetDistanceToBadTower() const
virtual void EvalAll(Float_t logWeight, TClonesArray *digits, const Bool_t justClusters)
Evaluates cluster parameters: position, shower shape, primaries ...
virtual Int_t GetClusterType() const
void SetSharedCluster(Bool_t s)
Int_t GetMaximumMultiplicity() const
void EvalLocalPositionFit(Double_t deff, Double_t w0, Double_t phiSlope, TClonesArray *digits)
Evaluates local position of clusters in SM.
Int_t fDigitIndMax
Index of digit with max energy in array fAbsIdList.
Float_t GetTime(void) const
Int_t fIndexInList
The index of this RecPoint in the list stored in TreeR (to be set by analysis)
virtual Bool_t IsEmc(void) const
virtual void SetClusterType(Int_t ver)
Double_t GetPointEnergy() const
void SetNExMax(Int_t nmax=1)
void SetIndexInList(Int_t val)
virtual Bool_t IsSortable() const
virtual void EvalLocalPosition(Float_t logWeight, TClonesArray *digits)
Calculates the center of gravity in the local EMCAL-module coordinates.
virtual ~AliEMCALRecPoint()
Destructor.
Int_t GetIndMaxDigit() const
Int_t fMulDigit
Total multiplicity of digits.
Bool_t EvalLocalPositionFromDigits(const Double_t esum, const Double_t deff, const Double_t w0, TClonesArray *digits, TArrayD &ed, TVector3 &locPos)
Evaluate position of digits in supermodule.
EMCal geometry, singleton.
virtual Int_t * GetPrimaries(Int_t &number) const
virtual void EvalGlobalPosition(Float_t logWeight, TClonesArray *digits)
Calculates the center of gravity in the global ALICE coordinates.
virtual void GetElipsAxis(Float_t *lambda) const
static void GetDeffW0(const Double_t esum, Double_t &deff, Double_t &w0)
Int_t * fParentsList
List of the parents index of the digits.
Int_t fMulParent
Multiplicity of the parents.