- public:
- AliPhysicsSelection();
- virtual ~AliPhysicsSelection();
-
- // AliAnalysisCuts interface
- virtual Bool_t IsSelected(TObject* obj) { return IsCollisionCandidate((const AliESDEvent*) obj); }
- virtual Bool_t IsSelected(TList*) { return kFALSE; }
-
- Bool_t IsCollisionCandidate(const AliESDEvent* aEsd);
- Bool_t Initialize(UInt_t runNumber);
- void SetAnalyzeMC(Bool_t flag = kTRUE) { fMC = flag; }
+public:
+
+public:
+ enum {kStatTriggerClass=1,kStatHWTrig,kStatV0ABG,kStatV0CBG,kStatMB1,kStatMB1Prime,kStatLaserCut,kHVdipCut,kStatFO1,kStatFO2,kStatFO2L1,kStatV0A,kStatV0C, kStatT0BB, kStatT0BG, kStatT0PileUp, kStatZDCA,kStatZDCC,kStatZDCAC,kStatZDCTime,kStatZNABG,kStatZNCBG,kStatV0,kStatV0ZN,kStatOffline,kStatBG, kStatAcceptedPileUp, kStatAccepted};
+
+#ifdef VERBOSE_STAT
+ enum {kStatRowAllB=0, kStatRowAllAC, kStatRowAllE, kStatRowBG,kStatRowAcc,kStatRowBGFrac,kStatRowAccFrac,kStatRowErrGoodFrac,kStatRowGoodFrac,kStatRowErrGood,kStatRowGood}; // offset wrt fBGStatOffset
+#else
+ enum {kStatRowAllB=0, kStatRowAllAC, kStatRowAllE, kStatRowBG, kStatRowAcc,kStatRowGood}; // offset wrt fBGStatOffset
+#endif
+
+ enum {kStatIdxAll=0,kStatIdxBin0=1};
+ enum ETriggerLogic { kCINT1 = 0, kCMBS2A, kCMBS2C, kCMBAC, kCMBACS2, kHighMultL1 };
+
+ typedef Bool_t (*Bin0Callback_t)(const AliESDEvent *);
+
+ AliPhysicsSelection();
+ virtual ~AliPhysicsSelection();