]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG0/multPbPb/AliAnalysisMultPbCentralitySelector.h
Changes to improve performance while running over MC
[u/mrichter/AliRoot.git] / PWG0 / multPbPb / AliAnalysisMultPbCentralitySelector.h
1 #ifndef ALIANALYSISMULTPBCENTRALITYSELECTOR_H
2 #define ALIANALYSISMULTPBCENTRALITYSELECTOR_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 //-------------------------------------------------------------------------
8 //                    AliAnalysisMultPbCentralitySelector
9 // 
10 // This class selects collision candidates from data runs, applying selection cuts on triggers 
11 // and background rejection based on the content of the ESD
12 //
13 // Author: Michele Floris, CERN
14 //-------------------------------------------------------------------------
15
16 #include <AliAnalysisCuts.h>
17 #include <AliLog.h>
18
19 #define VERBOSE_STAT
20
21 class AliESDEvent;
22 class TH2F;
23 class TH1F;
24 class TCollection;
25 class AliTriggerAnalysis;
26 class AliAnalysisTaskSE;
27
28
29 class AliAnalysisMultPbCentralitySelector : public AliAnalysisCuts
30 {
31 public:
32
33   AliAnalysisMultPbCentralitySelector() : fIsMC (0) {;}
34   virtual ~AliAnalysisMultPbCentralitySelector(){}
35     
36   // AliAnalysisCuts interface
37   virtual UInt_t GetSelectionMask(const TObject* obj) { return IsCentralityBinSelected((const AliESDEvent*) obj); }
38   virtual Bool_t IsSelected(TList*) { AliFatal("Not implemented"); return kFALSE; }
39   virtual Bool_t IsSelected(TObject* obj)  {return IsCentralityBinSelected ( (AliESDEvent*) obj);}
40     
41   UInt_t IsCentralityBinSelected(const AliESDEvent* aEsd){ return kTRUE;}
42     
43   void SetAnalyzeMC(Bool_t flag = kTRUE) { fIsMC = flag; }
44     
45   virtual void Print(Option_t* option = "") const { Printf ("Multiplitity Selector [AliAnalysisMultPbCentralitySelector] [%s]", option);}
46   virtual Long64_t Merge(TCollection* list){list->GetEntries();return 0;}
47   
48 protected:
49   Bool_t fIsMC;             // flag if MC is analyzed
50
51   ClassDef(AliAnalysisMultPbCentralitySelector, 1)
52     
53   private:
54   AliAnalysisMultPbCentralitySelector(const AliAnalysisMultPbCentralitySelector&); // not implemented
55   AliAnalysisMultPbCentralitySelector& operator=(const AliAnalysisMultPbCentralitySelector&); // not implemented
56 };
57
58 #endif