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

#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, Int_t i=-1)
 
Bool_t GetNextAcceptMomentum (TLorentzVector &mom, Int_t i=-1)
 
AliVCluster * GetNextAcceptCluster (Int_t i=-1)
 
AliVCluster * GetNextCluster (Int_t i=-1)
 
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
 
Bool_t fExoticCut
 
Double_t fUserDefEnergyCut [AliVCluster::kLastUserDefEnergy+1]
 
Int_t fDefaultClusterEnergy
 
- Protected Attributes inherited from AliEmcalContainer
TString fName
 
TString fClArrayName
 
TString fClassName
 
Bool_t fIsParticleLevel
 
UInt_t fBitMap
 
Double_t fMinPt
 
Double_t fMaxPt
 
Double_t fMaxE
 
Double_t fMinE
 
Double_t fMinEta
 
Double_t fMaxEta
 
Double_t fMinPhi
 
Double_t fMaxPhi
 
Int_t fMinMCLabel
 
Int_t fMaxMCLabel
 
Double_t fMassHypothesis
 
TClonesArray * fClArray
 
Int_t fCurrentID
 TClonesArray. More...
 
AliNamedArrayI * fLabelMap
 current ID for automatic loops More...
 
Double_t fVertex [3]
 Label-Index map. More...
 
UInt_t fRejectionReason
 event vertex array More...
 
TClass * fLoadedClass
 reject reason bit map for the last call to an accept object function More...
 

Private Member Functions

 AliClusterContainer (const AliClusterContainer &obj)
 
AliClusterContaineroperator= (const AliClusterContainer &other)
 
 ClassDef (AliClusterContainer, 5)
 

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

Definition at line 12 of file AliClusterContainer.h.

Member Typedef Documentation

typedef enum AliVCluster::VCluUserDefEnergy_t AliClusterContainer::VCluUserDefEnergy_t

Definition at line 14 of file AliClusterContainer.h.

Constructor & Destructor Documentation

AliClusterContainer::AliClusterContainer ( )
AliClusterContainer::AliClusterContainer ( const char *  name)

Definition at line 34 of file AliClusterContainer.cxx.

virtual AliClusterContainer::~AliClusterContainer ( )
inlinevirtual

Definition at line 18 of file AliClusterContainer.h.

AliClusterContainer::AliClusterContainer ( const AliClusterContainer obj)
private

Member Function Documentation

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

Definition at line 273 of file AliClusterContainer.cxx.

virtual Bool_t AliClusterContainer::AcceptObject ( Int_t  i)
inlinevirtual

Implements AliEmcalContainer.

Definition at line 20 of file AliClusterContainer.h.

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

Implements AliEmcalContainer.

Definition at line 21 of file AliClusterContainer.h.

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

Definition at line 285 of file AliClusterContainer.cxx.

Referenced by AcceptCluster().

AliClusterContainer::ClassDef ( AliClusterContainer  ,
 
)
private
AliVCluster * AliClusterContainer::GetAcceptCluster ( Int_t  i)
AliVCluster * AliClusterContainer::GetAcceptClusterWithLabel ( Int_t  lab)

Definition at line 124 of file AliClusterContainer.cxx.

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

Implements AliEmcalContainer.

Definition at line 243 of file AliClusterContainer.cxx.

Double_t AliClusterContainer::GetClusPtCut ( ) const
inline

Definition at line 29 of file AliClusterContainer.h.

AliVCluster * AliClusterContainer::GetClusterWithLabel ( Int_t  lab) const

Definition at line 115 of file AliClusterContainer.cxx.

Double_t AliClusterContainer::GetClusUserDefEnergyCut ( Int_t  t) const

Definition at line 352 of file AliClusterContainer.cxx.

Referenced by GetTitle().

Int_t AliClusterContainer::GetDefaultClusterEnergy ( ) const
inline

Definition at line 57 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 205 of file AliClusterContainer.cxx.

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

Implements AliEmcalContainer.

Definition at line 225 of file AliClusterContainer.cxx.

Int_t AliClusterContainer::GetNAcceptedClusters ( )

Definition at line 337 of file AliClusterContainer.cxx.

Int_t AliClusterContainer::GetNClusters ( ) const
inline
Bool_t AliClusterContainer::GetNextAcceptMomentum ( TLorentzVector &  mom,
Int_t  i = -1 
)
virtual

Implements AliEmcalContainer.

Definition at line 252 of file AliClusterContainer.cxx.

AliVCluster * AliClusterContainer::GetNextCluster ( Int_t  i = -1)

Definition at line 151 of file AliClusterContainer.cxx.

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

Bool_t AliClusterContainer::GetNextMomentum ( TLorentzVector &  mom,
Int_t  i = -1 
)
virtual

Implements AliEmcalContainer.

Definition at line 234 of file AliClusterContainer.cxx.

const char * AliClusterContainer::GetTitle ( ) const

Definition at line 385 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 27 of file AliClusterContainer.h.

void AliClusterContainer::SetClusHadCorrEnergyCut ( Double_t  cut)
inline

Definition at line 54 of file AliClusterContainer.h.

void AliClusterContainer::SetClusNonLinCorrEnergyCut ( Double_t  cut)
inline

Definition at line 53 of file AliClusterContainer.h.

void AliClusterContainer::SetClusPtCut ( Double_t  cut)
inline

Definition at line 28 of file AliClusterContainer.h.

Referenced by AliAnalysisTaskEmcal::SetClusPtCut().

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

Definition at line 44 of file AliClusterContainer.h.

Referenced by AliAnalysisTaskEmcal::SetClusTimeCut().

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

Definition at line 363 of file AliClusterContainer.cxx.

Referenced by SetClusHadCorrEnergyCut(), and SetClusNonLinCorrEnergyCut().

void AliClusterContainer::SetDefaultClusterEnergy ( Int_t  d)
inline

Definition at line 55 of file AliClusterContainer.h.

void AliClusterContainer::SetExoticCut ( Bool_t  e)
inline

Definition at line 48 of file AliClusterContainer.h.

void AliClusterContainer::SetMaxMCLabel ( Int_t  s)
inline

Definition at line 46 of file AliClusterContainer.h.

Referenced by SetMCLabelRange().

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

Definition at line 47 of file AliClusterContainer.h.

void AliClusterContainer::SetMinMCLabel ( Int_t  s)
inline

Definition at line 45 of file AliClusterContainer.h.

Referenced by SetMCLabelRange().

Member Data Documentation

Double_t AliClusterContainer::fClusTimeCutLow
protected

Definition at line 63 of file AliClusterContainer.h.

Referenced by ApplyClusterCuts(), and SetClusTimeCut().

Double_t AliClusterContainer::fClusTimeCutUp
protected

Definition at line 64 of file AliClusterContainer.h.

Referenced by ApplyClusterCuts(), and SetClusTimeCut().

Int_t AliClusterContainer::fDefaultClusterEnergy
protected
Bool_t AliClusterContainer::fExoticCut
protected

Definition at line 65 of file AliClusterContainer.h.

Referenced by ApplyClusterCuts(), and SetExoticCut().

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

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