AliPhysics  ec707b8 (ec707b8)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
AliClusterContainer Class Reference

Container structure for EMCAL clusters. More...

#include <AliClusterContainer.h>

Inheritance diagram for AliClusterContainer:

Public Types

typedef enum
AliVCluster::VCluUserDefEnergy_t 
VCluUserDefEnergy_t
 
- Public Types inherited from AliEmcalContainer
enum  RejectionReason {
  kNullObject = 1<<0, kPtCut = 1<<1, kAcceptanceCut = 1<<2, kMCLabelCut = 1<<3,
  kBitMapCut = 1<<4, kHFCut = 1<<5, kNotHybridTrack = 1<<7, kMCFlag = 1<<8,
  kMCGeneratorCut = 1<<9, kChargeCut = 1<<10, kMinDistanceTPCSectorEdgeCut = 1<<11, kIsEMCalCut = 1<<13,
  kTimeCut = 1<<14, kEnergyCut = 1<<15, kExoticCut = 1<<16, kAreaCut = 1<<18,
  kAreaEmcCut = 1<<19, kZLeadingChCut = 1<<20, kZLeadingEmcCut = 1<<21, kNEFCut = 1<<22,
  kMinLeadPtCut = 1<<23, kMaxTrackPtCut = 1<<24, kMaxClusterPtCut = 1<<25, kFlavourCut = 1<<26,
  kTagStatus = 1<<27, kMinNConstituents = 1<<28
}
 

Public Member Functions

 AliClusterContainer ()
 
 AliClusterContainer (const char *name)
 
virtual ~AliClusterContainer ()
 
virtual Bool_t AcceptObject (Int_t i)
 
virtual Bool_t AcceptObject (const TObject *obj)
 
virtual Bool_t AcceptCluster (Int_t i)
 
virtual Bool_t AcceptCluster (const AliVCluster *vp)
 
virtual Bool_t ApplyClusterCuts (const AliVCluster *clus)
 
AliVCluster * GetAcceptCluster (Int_t i)
 
AliVCluster * GetAcceptClusterWithLabel (Int_t lab)
 
void SetClusECut (Double_t cut)
 
void SetClusPtCut (Double_t cut)
 
Double_t GetClusPtCut () const
 
AliVCluster * GetCluster (Int_t i) const
 
AliVCluster * GetClusterWithLabel (Int_t lab) const
 
AliVCluster * GetLeadingCluster (const char *opt="")
 
Bool_t GetMomentum (TLorentzVector &mom, const AliVCluster *vc, Double_t mass)
 
Bool_t GetMomentum (TLorentzVector &mom, const AliVCluster *clus)
 
Bool_t GetMomentum (TLorentzVector &mom, Int_t i)
 
Bool_t GetAcceptMomentum (TLorentzVector &mom, Int_t i)
 
Bool_t GetNextMomentum (TLorentzVector &mom)
 
Bool_t GetNextAcceptMomentum (TLorentzVector &mom)
 
AliVCluster * GetNextAcceptCluster ()
 
AliVCluster * GetNextCluster ()
 
Int_t GetNClusters () const
 
Int_t GetNAcceptedClusters ()
 
void SetClassName (const char *clname)
 
void SetClusTimeCut (Double_t min, Double_t max)
 
void SetMinMCLabel (Int_t s)
 
void SetMaxMCLabel (Int_t s)
 
void SetMCLabelRange (Int_t min, Int_t max)
 
void SetExoticCut (Bool_t e)
 
void SetClusUserDefEnergyCut (Int_t t, Double_t cut)
 
Double_t GetClusUserDefEnergyCut (Int_t t) const
 
void SetClusNonLinCorrEnergyCut (Double_t cut)
 
void SetClusHadCorrEnergyCut (Double_t cut)
 
void SetDefaultClusterEnergy (Int_t d)
 
Int_t GetDefaultClusterEnergy () const
 
const char * GetTitle () const
 
- Public Member Functions inherited from AliEmcalContainer
 AliEmcalContainer ()
 
 AliEmcalContainer (const char *name)
 
virtual ~AliEmcalContainer ()
 
virtual Bool_t ApplyKinematicCuts (const AliTLorentzVector &mom)
 
TClonesArray * GetArray () const
 
const TString & GetArrayName () const
 
const TString & GetClassName () const
 
Double_t GetMinE () const
 
Double_t GetMaxE () const
 
Double_t GetMinPt () const
 
Double_t GetMaxPt () const
 
Double_t GetMinEta () const
 
Double_t GetMaxEta () const
 
Double_t GetMinPhi () const
 
Double_t GetMaxPhi () const
 
Int_t GetCurrentID () const
 
Bool_t GetIsParticleLevel () const
 
Int_t GetIndexFromLabel (Int_t lab) const
 
Int_t GetNEntries () const
 
void ResetCurrentID (Int_t i=-1)
 
virtual void SetArray (AliVEvent *event)
 
void SetArrayName (const char *n)
 
void SetBitMap (UInt_t m)
 
void SetIsParticleLevel (Bool_t b)
 
void SortArray ()
 
UInt_t GetRejectionReason () const
 
UInt_t TestRejectionReason (UInt_t rs) const
 
UShort_t GetRejectionReasonBitPosition () const
 
TClass * GetLoadedClass ()
 
virtual void NextEvent ()
 
void SetMinMCLabel (Int_t s)
 
void SetMaxMCLabel (Int_t s)
 
void SetMCLabelRange (Int_t min, Int_t max)
 
void SetELimits (Double_t min, Double_t max)
 
void SetMinE (Double_t min)
 
void SetMaxE (Double_t max)
 
void SetPtLimits (Double_t min, Double_t max)
 
void SetMinPt (Double_t min)
 
void SetMaxPt (Double_t max)
 
void SetEtaLimits (Double_t min, Double_t max)
 
void SetPhiLimits (Double_t min, Double_t max)
 
void SetMassHypothesis (Double_t m)
 
const char * GetName () const
 
void SetName (const char *n)
 

Protected Attributes

Double_t fClusTimeCutLow
 
Double_t fClusTimeCutUp
 low time cut for clusters More...
 
Bool_t fExoticCut
 up time cut for clusters More...
 
Double_t fUserDefEnergyCut [AliVCluster::kLastUserDefEnergy+1]
 reject clusters marked as "exotic" More...
 
Int_t fDefaultClusterEnergy
 cut on the energy of the cluster after higher level corrections (see AliVCluster.h) More...
 
- Protected Attributes inherited from AliEmcalContainer
TString fName
 
TString fClArrayName
 object name More...
 
TString fClassName
 name of branch More...
 
Bool_t fIsParticleLevel
 name of the class in the TClonesArray More...
 
UInt_t fBitMap
 whether or not it is a particle level object collection More...
 
Double_t fMinPt
 bitmap mask More...
 
Double_t fMaxPt
 cut on particle pt More...
 
Double_t fMaxE
 cut on particle pt More...
 
Double_t fMinE
 cut on particle energy More...
 
Double_t fMinEta
 cut on particle energy More...
 
Double_t fMaxEta
 cut on particle eta More...
 
Double_t fMinPhi
 cut on particle eta More...
 
Double_t fMaxPhi
 cut on particle phi More...
 
Int_t fMinMCLabel
 cut on particle phi More...
 
Int_t fMaxMCLabel
 minimum MC label More...
 
Double_t fMassHypothesis
 maximum MC label More...
 
TClonesArray * fClArray
 if < 0 it will use a PID mass when available More...
 
Int_t fCurrentID
 !current ID for automatic loops More...
 
AliNamedArrayI * fLabelMap
 !Label-Index map More...
 
Double_t fVertex [3]
 !event vertex array More...
 
UInt_t fRejectionReason
 !reject reason bit map for the last call to an accept object function More...
 
TClass * fLoadedClass
 !Class of teh objects contained in the TClonesArray More...
 

Private Member Functions

 AliClusterContainer (const AliClusterContainer &obj)
 default cluster energy: -1 for clus->E(); otherwise clus->GetUserDefEnergy(fDefaultClusterEnergy) More...
 
AliClusterContaineroperator= (const AliClusterContainer &other)
 

Additional Inherited Members

- Static Public Member Functions inherited from AliEmcalContainer
static Bool_t SamePart (const AliVParticle *part1, const AliVParticle *part2, Double_t dist=1.e-4)
 

Detailed Description

Container structure for EMCAL clusters.

Definition at line 17 of file AliClusterContainer.h.

Member Typedef Documentation

typedef enum AliVCluster::VCluUserDefEnergy_t AliClusterContainer::VCluUserDefEnergy_t

Definition at line 19 of file AliClusterContainer.h.

Constructor & Destructor Documentation

AliClusterContainer::AliClusterContainer ( )

Definition at line 19 of file AliClusterContainer.cxx.

AliClusterContainer::AliClusterContainer ( const char *  name)

Definition at line 36 of file AliClusterContainer.cxx.

virtual AliClusterContainer::~AliClusterContainer ( )
inlinevirtual

Definition at line 23 of file AliClusterContainer.h.

AliClusterContainer::AliClusterContainer ( const AliClusterContainer obj)
private

default cluster energy: -1 for clus->E(); otherwise clus->GetUserDefEnergy(fDefaultClusterEnergy)

Member Function Documentation

Bool_t AliClusterContainer::AcceptCluster ( Int_t  i)
virtual
Bool_t AliClusterContainer::AcceptCluster ( const AliVCluster *  vp)
virtual

Definition at line 272 of file AliClusterContainer.cxx.

virtual Bool_t AliClusterContainer::AcceptObject ( Int_t  i)
inlinevirtual

Implements AliEmcalContainer.

Definition at line 25 of file AliClusterContainer.h.

virtual Bool_t AliClusterContainer::AcceptObject ( const TObject *  obj)
inlinevirtual

Implements AliEmcalContainer.

Definition at line 26 of file AliClusterContainer.h.

Bool_t AliClusterContainer::ApplyClusterCuts ( const AliVCluster *  clus)
virtual

Definition at line 284 of file AliClusterContainer.cxx.

Referenced by AcceptCluster().

AliVCluster * AliClusterContainer::GetAcceptCluster ( Int_t  i)
AliVCluster * AliClusterContainer::GetAcceptClusterWithLabel ( Int_t  lab)

Definition at line 127 of file AliClusterContainer.cxx.

Bool_t AliClusterContainer::GetAcceptMomentum ( TLorentzVector &  mom,
Int_t  i 
)
virtual

Implements AliEmcalContainer.

Definition at line 242 of file AliClusterContainer.cxx.

Double_t AliClusterContainer::GetClusPtCut ( ) const
inline

Definition at line 34 of file AliClusterContainer.h.

AliVCluster * AliClusterContainer::GetClusterWithLabel ( Int_t  lab) const

Definition at line 118 of file AliClusterContainer.cxx.

Double_t AliClusterContainer::GetClusUserDefEnergyCut ( Int_t  t) const

Definition at line 355 of file AliClusterContainer.cxx.

Referenced by GetTitle().

Int_t AliClusterContainer::GetDefaultClusterEnergy ( ) const
inline

Definition at line 62 of file AliClusterContainer.h.

Referenced by GetTitle().

AliVCluster * AliClusterContainer::GetLeadingCluster ( const char *  opt = "")
Bool_t AliClusterContainer::GetMomentum ( TLorentzVector &  mom,
const AliVCluster *  vc,
Double_t  mass 
)
Bool_t AliClusterContainer::GetMomentum ( TLorentzVector &  mom,
const AliVCluster *  clus 
)

Definition at line 204 of file AliClusterContainer.cxx.

Bool_t AliClusterContainer::GetMomentum ( TLorentzVector &  mom,
Int_t  i 
)
virtual

Implements AliEmcalContainer.

Definition at line 224 of file AliClusterContainer.cxx.

Int_t AliClusterContainer::GetNAcceptedClusters ( )

Definition at line 336 of file AliClusterContainer.cxx.

Int_t AliClusterContainer::GetNClusters ( ) const
inline
Bool_t AliClusterContainer::GetNextAcceptMomentum ( TLorentzVector &  mom)
virtual

Implements AliEmcalContainer.

Definition at line 251 of file AliClusterContainer.cxx.

AliVCluster * AliClusterContainer::GetNextCluster ( )

Definition at line 152 of file AliClusterContainer.cxx.

Referenced by GetNextMomentum(), and AliEmcalClusterMaker::Run().

Bool_t AliClusterContainer::GetNextMomentum ( TLorentzVector &  mom)
virtual

Implements AliEmcalContainer.

Definition at line 233 of file AliClusterContainer.cxx.

const char * AliClusterContainer::GetTitle ( ) const

Definition at line 388 of file AliClusterContainer.cxx.

AliClusterContainer& AliClusterContainer::operator= ( const AliClusterContainer other)
private
void AliClusterContainer::SetClassName ( const char *  clname)
void AliClusterContainer::SetClusECut ( Double_t  cut)
inline

Definition at line 32 of file AliClusterContainer.h.

void AliClusterContainer::SetClusHadCorrEnergyCut ( Double_t  cut)
inline

Definition at line 59 of file AliClusterContainer.h.

void AliClusterContainer::SetClusNonLinCorrEnergyCut ( Double_t  cut)
inline

Definition at line 58 of file AliClusterContainer.h.

void AliClusterContainer::SetClusPtCut ( Double_t  cut)
inline

Definition at line 33 of file AliClusterContainer.h.

Referenced by AliAnalysisTaskEmcal::SetClusPtCut().

void AliClusterContainer::SetClusTimeCut ( Double_t  min,
Double_t  max 
)
inline

Definition at line 49 of file AliClusterContainer.h.

Referenced by AliAnalysisTaskEmcal::SetClusTimeCut().

void AliClusterContainer::SetClusUserDefEnergyCut ( Int_t  t,
Double_t  cut 
)

Definition at line 366 of file AliClusterContainer.cxx.

Referenced by SetClusHadCorrEnergyCut(), and SetClusNonLinCorrEnergyCut().

void AliClusterContainer::SetDefaultClusterEnergy ( Int_t  d)
inline

Definition at line 60 of file AliClusterContainer.h.

void AliClusterContainer::SetExoticCut ( Bool_t  e)
inline

Definition at line 53 of file AliClusterContainer.h.

void AliClusterContainer::SetMaxMCLabel ( Int_t  s)
inline

Definition at line 51 of file AliClusterContainer.h.

Referenced by SetMCLabelRange().

void AliClusterContainer::SetMCLabelRange ( Int_t  min,
Int_t  max 
)
inline

Definition at line 52 of file AliClusterContainer.h.

void AliClusterContainer::SetMinMCLabel ( Int_t  s)
inline

Definition at line 50 of file AliClusterContainer.h.

Referenced by SetMCLabelRange().

Member Data Documentation

Double_t AliClusterContainer::fClusTimeCutLow
protected

Definition at line 68 of file AliClusterContainer.h.

Referenced by ApplyClusterCuts(), and SetClusTimeCut().

Double_t AliClusterContainer::fClusTimeCutUp
protected

low time cut for clusters

Definition at line 69 of file AliClusterContainer.h.

Referenced by ApplyClusterCuts(), and SetClusTimeCut().

Int_t AliClusterContainer::fDefaultClusterEnergy
protected

cut on the energy of the cluster after higher level corrections (see AliVCluster.h)

Definition at line 72 of file AliClusterContainer.h.

Referenced by GetDefaultClusterEnergy(), GetMomentum(), and SetDefaultClusterEnergy().

Bool_t AliClusterContainer::fExoticCut
protected

up time cut for clusters

Definition at line 70 of file AliClusterContainer.h.

Referenced by ApplyClusterCuts(), and SetExoticCut().

Double_t AliClusterContainer::fUserDefEnergyCut[AliVCluster::kLastUserDefEnergy+1]
protected

reject clusters marked as "exotic"

Definition at line 71 of file AliClusterContainer.h.

Referenced by AliClusterContainer(), ApplyClusterCuts(), GetClusUserDefEnergyCut(), and SetClusUserDefEnergyCut().


The documentation for this class was generated from the following files: