X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliESDHeader.h;h=5f7150616f9f6bce382815109b3b24184f06046b;hb=dc461f61d9635d7a99c82260712e14bf2daeebef;hp=a762efd0ece3164df62580b804ea6255d110e28b;hpb=c47cda510f6a4848b63b2cd640f3ba94fe50d246;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliESDHeader.h b/STEER/AliESDHeader.h index a762efd0ece..5f7150616f9 100644 --- a/STEER/AliESDHeader.h +++ b/STEER/AliESDHeader.h @@ -33,6 +33,7 @@ public: void SetOrbitNumber(UInt_t n) {fOrbitNumber=n;} void SetTimeStamp(UInt_t timeStamp){fTimeStamp = timeStamp;} void SetEventType(UInt_t eventType){fEventType = eventType;} + void SetEventSpecie(UInt_t eventSpecie){fEventSpecie = eventSpecie;} void SetEventNumberInFile(Int_t n) {fEventNumberInFile=n;} void SetBunchCrossNumber(UShort_t n) {fBunchCrossNumber=n;} void SetPeriodNumber(UInt_t n) {fPeriodNumber=n;} @@ -48,12 +49,19 @@ public: UShort_t GetL2TriggerInputs() const {return fL2TriggerInputs;} void SetTriggerScalersRecord(AliTriggerScalersESD *scalerRun) {fTriggerScalers.AddTriggerScalers(scalerRun); } const AliTriggerScalersRecordESD* GetTriggerScalersRecord() const {return &fTriggerScalers; } + const AliTriggerIR* GetTriggerIR(Int_t i) const { return fIRArray[i]; } + void SetActiveTriggerInputs(const char*name, Int_t index); + const char* GetTriggerInputName(Int_t index, Int_t trglevel) const; + TString GetActiveTriggerInputs() const; + TString GetFiredTriggerInputs() const; + Bool_t IsTriggerInputFired(const char *name) const; //************************************************************************** ULong64_t GetTriggerMask() const {return fTriggerMask;} UInt_t GetOrbitNumber() const {return fOrbitNumber;} UInt_t GetTimeStamp() const { return fTimeStamp;} UInt_t GetEventType() const { return fEventType;} + UInt_t GetEventSpecie() const { return fEventSpecie;} Int_t GetEventNumberInFile() const {return fEventNumberInFile;} UShort_t GetBunchCrossNumber() const {return fBunchCrossNumber;} UInt_t GetPeriodNumber() const {return fPeriodNumber;} @@ -61,6 +69,8 @@ public: void Reset(); void Print(const Option_t *opt=0) const; + + enum {kNTriggerInputs = 60}; //24 L0, 24 L1 and 12 L2 inputs private: // Event Identification @@ -68,18 +78,19 @@ private: UInt_t fOrbitNumber; // Orbit Number UInt_t fTimeStamp; // Time stamp UInt_t fEventType; // Type of Event + UInt_t fEventSpecie; // Reconstruction event specie (1-default,2-lowM,4-highM,8-cosmic,16-cal) UInt_t fPeriodNumber; // Period Number Int_t fEventNumberInFile; // Running Event count in the file UShort_t fBunchCrossNumber; // Bunch Crossing Number UChar_t fTriggerCluster; // Trigger cluster (mask) - UInt_t fL0TriggerInputs; //L0 Trigger Inputs - UInt_t fL1TriggerInputs; //L1 Trigger Inputs - UShort_t fL2TriggerInputs; //L2 Trigger Inputs + UInt_t fL0TriggerInputs; //L0 Trigger Inputs (mask) + UInt_t fL1TriggerInputs; //L1 Trigger Inputs (mask) + UShort_t fL2TriggerInputs; //L2 Trigger Inputs (mask) AliTriggerScalersRecordESD fTriggerScalers; //Trigger counters of triggered classes in event - enum {kNMaxIR = 3}; // Max number of interaction records (IR) - AliTriggerIR** fIRArray; // Array with trigger IRs - - ClassDef(AliESDHeader,6) + enum {kNMaxIR = 3}; // Max number of interaction records (IR) + AliTriggerIR* fIRArray[kNMaxIR];// Array with trigger IRs + TObjArray fTriggerInputsNames;// Array of TNamed of the active trigger inputs (L0,L1 and L2) + ClassDef(AliESDHeader,8) }; #endif