public:
public:
- enum {kStatTriggerClass=1,kStatHWTrig,kStatV0ABG,kStatV0CBG,kStatMB1,kStatMB1Prime,kStatLaserCut,kStatFO1,kStatFO2,kStatFO2L1,kStatV0A,kStatV0C,kStatZDCA,kStatZDCC,kStatZDCAC,kStatZDCTime,kStatV0,kStatOffline,kStatBG,kStatAccepted, kStatAcceptedPileUp};
+ 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
static const char * GetOADBFileName() { static TString filename; filename.Form("%s/COMMON/PHYSICSSELECTION/data/physicsSelection.root", AliAnalysisManager::GetOADBPath()); return filename.Data();};
+ void SetPassName(const TString passName) { fPassName = passName; }
+ void DetectPassName();
+ Bool_t IsMC() const { return fMC; }
protected:
UInt_t CheckTriggerClass(const AliESDEvent* aEsd, const char* trigger, Int_t& triggerLogic) const;
Bool_t EvaluateTriggerLogic(const AliESDEvent* aEsd, AliTriggerAnalysis* triggerAnalysis, const char* triggerLogic, Bool_t offline);
Int_t GetStatRow(const char * triggerBXClass, UInt_t offlineTriggerType, UInt_t ** rowIDs) const;
const char * GetTriggerString(TObjString * obj);
-
+ TString fPassName; // pass name for current run
Int_t fCurrentRun; // run number for which the object is initialized
Bool_t fMC; // flag if MC is analyzed
TList fCollTrigClasses; // trigger class identifying collision candidates
TH2F* fHistBunchCrossing; // histograms of accepted bunch crossing numbers
TH1F* fHistTriggerPattern; // Pattern of the individual detectors in the MB1 trigger. Can reveal inconsistencies/inefficiencies in the trigger
- Bool_t fSkipTriggerClassSelection; // flag that determines if the trigger classs selection is skipped
+ Bool_t fSkipTriggerClassSelection; // flag that determines if the trigger class selection is skipped
Bool_t fUsingCustomClasses; // flag that is set if costum trigger classes are defined
Bool_t fSkipV0; // ignore information from v0
TPRegexp* fRegexp; //! regular expression for trigger tokens
TList* fCashedTokens; //! trigger token lookup list
- ClassDef(AliPhysicsSelection, 15)
+ ClassDef(AliPhysicsSelection, 16)
private:
AliPhysicsSelection(const AliPhysicsSelection&);