1 #ifndef AliClusterContainer_H
2 #define AliClusterContainer_H
11 #include <AliVCluster.h>
37 virtual Bool_t
AcceptObject(
const TObject* obj, UInt_t &rejectionReason)
const {
return AcceptCluster(dynamic_cast<const AliVCluster*>(obj), rejectionReason);}
38 virtual Bool_t
AcceptCluster(Int_t i, UInt_t &rejectionReason)
const;
39 virtual Bool_t
AcceptCluster(
const AliVCluster* vp, UInt_t &rejectionReason)
const;
40 virtual Bool_t
ApplyClusterCuts(
const AliVCluster* clus, UInt_t &rejectionReason)
const;
49 Bool_t
GetMomentum(TLorentzVector &mom,
const AliVCluster* vc, Double_t
mass)
const;
50 Bool_t
GetMomentum(TLorentzVector &mom,
const AliVCluster* clus)
const;
51 Bool_t
GetMomentum(TLorentzVector &mom, Int_t i)
const;
AliVCluster * GetAcceptClusterWithLabel(Int_t lab) const
AliClusterIterableContainer::iterator begin() const
virtual Bool_t ApplyClusterCuts(const AliVCluster *clus, UInt_t &rejectionReason) const
Bool_t GetNextAcceptMomentum(TLorentzVector &mom)
AliClusterIterableContainer::iterator end() const
const char * GetTitle() const
AliClusterContainer & operator=(const AliClusterContainer &other)
AliClusterIterableContainer::iterator accept_end() const
Bool_t GetNextMomentum(TLorentzVector &mom)
AliClusterIterableContainer::iterator accept_rend() const
AliClusterIterableContainer::iterator accept_rbegin() const
Double_t fClusTimeCutLow
low time cut for clusters
Double_t fUserDefEnergyCut[AliVCluster::kLastUserDefEnergy+1]
cut on the energy of the cluster after higher level corrections (see AliVCluster.h) ...
void SetClusUserDefEnergyCut(Int_t t, Double_t cut)
AliClusterIterableContainer::iterator rbegin() const
AliVCluster * GetLeadingCluster(const char *opt="")
Double_t GetClusUserDefEnergyCut(Int_t t) const
bidirectional stl iterator over the EMCAL iterable container
Int_t GetDefaultClusterEnergy() const
const AliClusterIterableContainer all() const
enum AliVCluster::VCluUserDefEnergy_t VCluUserDefEnergy_t
virtual Bool_t AcceptObject(Int_t i, UInt_t &rejectionReason) const
Double_t GetClusPtCut() const
void SetClusNonLinCorrEnergyCut(Double_t cut)
virtual Bool_t AcceptCluster(Int_t i, UInt_t &rejectionReason) const
AliVCluster * GetAcceptCluster(Int_t i) const
Int_t GetNClusters() const
Int_t GetNAcceptedClusters() const
const AliClusterIterableContainer accepted() const
AliClusterIterableContainer::iterator rend() const
Double_t fClusTimeCutUp
up time cut for clusters
AliVCluster * GetCluster(Int_t i) const
Bool_t fExoticCut
reject clusters marked as "exotic"
AliVCluster * GetNextCluster()
void SetMaxMCLabel(Int_t s)
Bool_t GetAcceptMomentum(TLorentzVector &mom, Int_t i) const
AliClusterIterableContainer::iterator accept_begin() const
void SetMinMCLabel(Int_t s)
AliVCluster * GetClusterWithLabel(Int_t lab) const
int TestClusterContainerIterator(const AliClusterContainer *const cont, int iteratorType=0, bool verbose=false)
virtual TObject * operator[](int index) const
void SetMCLabelRange(Int_t min, Int_t max)
Bool_t GetMomentum(TLorentzVector &mom, const AliVCluster *vc, Double_t mass) const
void SetClusPtCut(Double_t cut)
virtual Bool_t AcceptObject(const TObject *obj, UInt_t &rejectionReason) const
Int_t fDefaultClusterEnergy
default cluster energy: -1 for clus->E(); otherwise clus->GetUserDefEnergy(fDefaultClusterEnergy) ...
void SetClusECut(Double_t cut)
void SetDefaultClusterEnergy(Int_t d)
AliEmcalIterableContainerT< AliVCluster > AliClusterIterableContainer
void SetClusTimeCut(Double_t min, Double_t max)
Container structure for EMCAL clusters.
AliVCluster * GetNextAcceptCluster()
void SetExoticCut(Bool_t e)
virtual ~AliClusterContainer()
void SetClusHadCorrEnergyCut(Double_t cut)