1 #ifndef AliClusterContainer_H
2 #define AliClusterContainer_H
5 // container with name, TClonesArray and cuts for particles
20 #include "AliEmcalContainer.h"
23 class AliClusterContainer : public AliEmcalContainer {
25 AliClusterContainer();
26 AliClusterContainer(const char *name);
27 virtual ~AliClusterContainer();
29 void SetClusterArray(AliVEvent *event);
31 void SetClusPtCut(Double_t cut) { fClusPtCut = cut ; }
32 void SetClusTimeCut(Double_t min, Double_t max) { fClusTimeCutLow = min ; fClusTimeCutUp = max ; }
33 void SetClusterBitMap(UInt_t m) { fClusterBitMap = m ; }
34 void SetMCClusterBitMap(UInt_t m) { fMCClusterBitMap = m ; }
35 void SetMinMCLabel(Int_t s) { fMinMCLabel = s ; }
37 AliVCluster *GetCluster(Int_t i) const;
38 AliVCluster *GetAcceptCluster(Int_t i) const;
39 Bool_t AcceptCluster(AliVCluster *vp) const;
40 Int_t GetNClusters() const {return GetNEntries();}
43 Double_t fClusPtCut; // cut on cluster pt
44 Double_t fClusTimeCutLow; // low time cut for clusters
45 Double_t fClusTimeCutUp; // up time cut for clusters
46 UInt_t fClusterBitMap; // bit map of accepted clusters (non MC)
47 UInt_t fMCClusterBitMap; // bit map of accepted MC clusters
48 Int_t fMinMCLabel; // minimum MC label value for the tracks/clusters being considered MC particles
49 const AliVVertex *fVVertex; //!event vertex object
50 Double_t fVertex[3]; //!event vertex array
53 AliClusterContainer(const AliClusterContainer& obj); // copy constructor
54 AliClusterContainer& operator=(const AliClusterContainer& other); // assignment
56 ClassDef(AliClusterContainer,1);