//-------------------------------------------------------------------------
class AliESDEvent;
+class AliESDtrackCuts;
class TH1F;
class TH2F;
class TCollection;
class AliTriggerAnalysis : public TObject
{
public:
- enum Trigger { kAcceptAll = 1, kMB1 = 2, kMB2, kMB3, kSPDGFO, kSPDGFOBits, kV0A, kV0C, kV0OR, kV0AND, kV0ABG, kV0CBG, kZDC, kZDCA, kZDCC, kFMDA, kFMDC, kFPANY, kNSD1, kMB1Prime, kStartOfFlags = 0x0100, kOfflineFlag = 0x8000 }; // MB1, MB2, MB3 definition from ALICE-INT-2005-025
+ enum Trigger { kAcceptAll = 1, kMB1 = 2, kMB2, kMB3, kSPDGFO, kSPDGFOBits, kV0A, kV0C, kV0OR, kV0AND, kV0ABG, kV0CBG, kZDC, kZDCA, kZDCC, kFMDA, kFMDC, kFPANY, kNSD1, kMB1Prime, kStartOfFlags = 0x0100, kOfflineFlag = 0x8000, kOneParticle = 0x16000, kOneTrack = 0x20000}; // MB1, MB2, MB3 definition from ALICE-INT-2005-025
enum AliceSide { kASide = 1, kCSide, kCentralBarrel };
enum V0Decision { kV0Invalid = -1, kV0Empty = 0, kV0BB, kV0BG, kV0Fake };
void SaveHistograms() const;
void PrintTriggerClasses() const;
+ void SetESDTrackCuts(AliESDtrackCuts* cuts) { fEsdTrackCuts = cuts;}
+ AliESDtrackCuts* GetESDTrackCuts() const {return fEsdTrackCuts;}
protected:
Bool_t IsL0InputFired(const AliESDEvent* aEsd, UInt_t input) const;
Bool_t IsL2InputFired(const AliESDEvent* aEsd, UInt_t input) const;
Bool_t IsInputFired(const AliESDEvent* aEsd, Char_t level, UInt_t input) const;
- Float_t V0CorrectLeadingTime(Int_t i, Float_t time, Float_t adc) const;
+ Float_t V0CorrectLeadingTime(Int_t i, Float_t time, Float_t adc, Int_t runNumber) const;
Float_t V0LeadingTimeWeight(Float_t adc) const;
Int_t FMDHitCombinations(const AliESDEvent* aEsd, AliceSide side, Bool_t fillHists = kFALSE);
TMap* fTriggerClasses; // counts the active trigger classes (uses the full string)
Bool_t fMC; // flag if MC is analyzed
+ AliESDtrackCuts* fEsdTrackCuts; //Track Cuts to select ESD tracks
- ClassDef(AliTriggerAnalysis, 8)
+ ClassDef(AliTriggerAnalysis, 10)
private:
AliTriggerAnalysis(const AliTriggerAnalysis&);