1 #ifndef ALIANALYSISETSELECTOR_H
2 #define ALIANALYSISETSELECTOR_H
6 class AliESDCaloCluster;
8 class AliAnalysisEtCuts;
9 class AliAnalysisEtSelector
14 // Constructor takes cuts object
15 AliAnalysisEtSelector(AliAnalysisEtCuts *cuts);
18 virtual ~AliAnalysisEtSelector();
20 // Set the current event
21 void SetEvent(const AliVEvent *event) { fEvent = event; }
24 virtual Int_t Init(Int_t runNumber) { fRunNumber = runNumber; return 0; }
26 // Return CaloClusters for the detector
27 virtual TRefArray* GetClusters() = 0;
29 // Return true if cluster has energy > cut
30 virtual Bool_t CutMinEnergy(const AliESDCaloCluster & /*cluster*/) const { return true; }
32 // Cut on distance to bad channel
33 virtual Bool_t CutDistanceToBadChannel(const AliESDCaloCluster & /*cluster*/) const { return true; }
35 // Cut on track matching
36 virtual Bool_t CutTrackMatching(const AliESDCaloCluster& /*cluster*/, Double_t &/*r*/) const { return true; }
40 const AliVEvent *fEvent; // Pointer to current event
42 AliAnalysisEtCuts *fCuts; // Pointer to the cuts object
48 AliAnalysisEtSelector(); // Prohibited
49 AliAnalysisEtSelector(const AliAnalysisEtSelector& other);// Prohibited
50 AliAnalysisEtSelector& operator=(const AliAnalysisEtSelector& other);// Prohibited
51 bool operator==(const AliAnalysisEtSelector& other) const;// Prohibited
53 ClassDef(AliAnalysisEtSelector, 1);
56 #endif // ALIANALYSISETSELECTOR_H