1 #ifndef ALIANALYSISMULTPBCENTRALITYSELECTOR_H
2 #define ALIANALYSISMULTPBCENTRALITYSELECTOR_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 //-------------------------------------------------------------------------
8 // AliAnalysisMultPbCentralitySelector
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
13 // Author: Michele Floris, CERN
14 //-------------------------------------------------------------------------
16 #include <AliAnalysisCuts.h>
25 class AliTriggerAnalysis;
26 class AliAnalysisTaskSE;
29 class AliAnalysisMultPbCentralitySelector : public AliAnalysisCuts
33 AliAnalysisMultPbCentralitySelector() : fIsMC (0) {;}
34 virtual ~AliAnalysisMultPbCentralitySelector(){}
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);}
41 UInt_t IsCentralityBinSelected(const AliESDEvent* aEsd){ return kTRUE;}
43 void SetAnalyzeMC(Bool_t flag = kTRUE) { fIsMC = flag; }
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;}
49 Bool_t fIsMC; // flag if MC is analyzed
51 ClassDef(AliAnalysisMultPbCentralitySelector, 1)
54 AliAnalysisMultPbCentralitySelector(const AliAnalysisMultPbCentralitySelector&); // not implemented
55 AliAnalysisMultPbCentralitySelector& operator=(const AliAnalysisMultPbCentralitySelector&); // not implemented