1 #ifndef AliClusterContainer_H
2 #define AliClusterContainer_H
12 #include <AliVCluster.h>
58 AliVCluster,std::ptrdiff_t,
59 AliVCluster **, AliVCluster *&>
117 class all_iterator :
public std::iterator<std::bidirectional_iterator_tag,
118 AliVCluster,std::ptrdiff_t,
119 AliVCluster **, AliVCluster *&>
148 virtual Bool_t
AcceptObject(
const TObject* obj, UInt_t &rejectionReason)
const {
return AcceptCluster(dynamic_cast<const AliVCluster*>(obj), rejectionReason);}
149 virtual Bool_t
AcceptCluster(Int_t i, UInt_t &rejectionReason)
const;
150 virtual Bool_t
AcceptCluster(
const AliVCluster* vp, UInt_t &rejectionReason)
const;
151 virtual Bool_t
ApplyClusterCuts(
const AliVCluster* clus, UInt_t &rejectionReason)
const;
160 Bool_t
GetMomentum(TLorentzVector &mom,
const AliVCluster* vc, Double_t
mass)
const;
161 Bool_t
GetMomentum(TLorentzVector &mom,
const AliVCluster* clus)
const;
162 Bool_t
GetMomentum(TLorentzVector &mom, Int_t i)
const;
192 all_iterator
begin()
const;
193 all_iterator
end()
const;
194 all_iterator
rbegin()
const;
195 all_iterator
rend()
const;
AliVCluster * GetAcceptClusterWithLabel(Int_t lab) const
bool fForward
Direction, expressed in forward direction.
bool fForward
Direction, expressed in forward direction.
virtual Bool_t ApplyClusterCuts(const AliVCluster *clus, UInt_t &rejectionReason) const
Bool_t GetNextAcceptMomentum(TLorentzVector &mom)
const char * GetTitle() const
stl iterator over accepted clusters
all_iterator begin() const
accept_iterator accept_rbegin() const
AliClusterContainer & operator=(const AliClusterContainer &other)
Bool_t GetNextMomentum(TLorentzVector &mom)
void SetMinE(Double_t min)
bool operator!=(const accept_iterator &other) const
all_iterator & operator++()
accept_iterator accept_end() const
Double_t fClusTimeCutLow
low time cut for clusters
void SetMinPt(Double_t min)
Double_t fUserDefEnergyCut[AliVCluster::kLastUserDefEnergy+1]
cut on the energy of the cluster after higher level corrections (see AliVCluster.h) ...
const AliClusterContainer * fkContainer
Container iterated over.
accept_iterator accept_begin() const
int fCurrentPos
Current position inside the container.
void SetClusUserDefEnergyCut(Int_t t, Double_t cut)
AliVCluster * GetLeadingCluster(const char *opt="")
accept_iterator & operator++()
Double_t GetClusUserDefEnergyCut(Int_t t) const
Int_t GetDefaultClusterEnergy() const
accept_iterator & operator=(const accept_iterator &other)
enum AliVCluster::VCluUserDefEnergy_t VCluUserDefEnergy_t
all_iterator & operator--()
virtual Bool_t AcceptObject(Int_t i, UInt_t &rejectionReason) const
Double_t GetClusPtCut() const
Double_t GetMinPt() const
void SetClusNonLinCorrEnergyCut(Double_t cut)
stl iterator over all clusters
all_iterator & operator=(const all_iterator &other)
Base class for container structures within the EMCAL framework.
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
int fCurrentPos
Current position inside the container.
all_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()
bool operator!=(const all_iterator &other) const
Int_t fMinMCLabel
minimum MC label
accept_iterator accept_rend() const
AliVCluster * operator*() const
void SetMaxMCLabel(Int_t s)
Bool_t GetAcceptMomentum(TLorentzVector &mom, Int_t i) const
void SetMinMCLabel(Int_t s)
AliVCluster * GetClusterWithLabel(Int_t lab) const
int TestClusterContainerIterator(const AliClusterContainer *const cont, int iteratorType=0, bool verbose=false)
TArrayI fAcceptIndices
Indices of accepted clusters.
void SetMCLabelRange(Int_t min, Int_t max)
Bool_t GetMomentum(TLorentzVector &mom, const AliVCluster *vc, Double_t mass) const
Int_t fMaxMCLabel
maximum MC label
void SetClusPtCut(Double_t cut)
virtual Bool_t AcceptObject(const TObject *obj, UInt_t &rejectionReason) const
Int_t GetNEntries() const
Int_t fDefaultClusterEnergy
default cluster energy: -1 for clus->E(); otherwise clus->GetUserDefEnergy(fDefaultClusterEnergy) ...
const AliClusterContainer * fkContainer
Container iterated over.
all_iterator rbegin() const
void SetClusECut(Double_t cut)
void SetDefaultClusterEnergy(Int_t d)
void SetClusTimeCut(Double_t min, Double_t max)
accept_iterator & operator--()
Container structure for EMCAL clusters.
AliVCluster * GetNextAcceptCluster()
void SetExoticCut(Bool_t e)
virtual ~AliClusterContainer()
AliVCluster * operator*() const
void SetClusHadCorrEnergyCut(Double_t cut)