]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG0/multPbPb/AliAnalysisMultPbCentralitySelector.h
Changes to improve performance while running over MC
[u/mrichter/AliRoot.git] / PWG0 / multPbPb / AliAnalysisMultPbCentralitySelector.h
CommitLineData
a23f7c97 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
21class AliESDEvent;
22class TH2F;
23class TH1F;
24class TCollection;
25class AliTriggerAnalysis;
26class AliAnalysisTaskSE;
27
28
29class AliAnalysisMultPbCentralitySelector : public AliAnalysisCuts
30{
31public:
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
48protected:
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