ROOT logo
AliRoot » STEER » ESD » AliESDHeader

class AliESDHeader: public AliVHeader

                      Implementation of   Class AliESDHeader
   Header data
   for the ESD
   Origin: Christian Klein-Boesing, CERN, Christian.Klein-Boesing@cern.ch

Function Members (Methods)

public:
AliESDHeader()
AliESDHeader(const AliESDHeader& header)
virtual~AliESDHeader()
voidTObject::AbstractMethod(const char* method) const
Bool_tAddTriggerIR(const AliTriggerIR* ir)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidCopy(TObject& obj) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
Int_tFindIRIntInteractionsBXMap(Int_t difference) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TStringGetActiveTriggerInputs() const
virtual UShort_tGetBunchCrossNumber() const
virtual TList*AliVHeader::GetCocktailHeaders()
const AliTriggerConfiguration*GetCTPConfig() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tGetEventNumberInFile() const
UInt_tGetEventSpecie() const
virtual UInt_tGetEventType() const
TStringGetFiredTriggerInputs() const
virtual const char*TObject::GetIconName() const
TObjArrayGetIRArray(Int_t int1, Int_t int2, Float_t deltaTime = 180.) const
virtual Int_tGetIRInt1ClosestInteractionMap(Int_t gap = 3) const
virtual TBitsGetIRInt1InteractionMap() const
virtual Int_tGetIRInt2ClosestInteractionMap() const
virtual TBitsGetIRInt2InteractionMap() const
Int_tGetIRInt2LastInteractionMap() const
virtual UInt_tGetL0TriggerInputs() const
virtual UInt_tGetL1TriggerInputs() const
virtual UShort_tGetL2TriggerInputs() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual UInt_tGetOrbitNumber() const
virtual UInt_tGetPeriodNumber() const
UInt_tGetTimeStamp() const
virtual const char*TNamed::GetTitle() const
Char_tGetTPCNoiseFilterCounter(UInt_t index)
virtual UChar_tGetTriggerCluster() const
const char*GetTriggerInputName(Int_t index, Int_t trglevel) const
const AliTriggerIR*GetTriggerIR(Int_t i) const
Int_tGetTriggerIREntries() const
Int_tGetTriggerIREntries(Int_t int1, Int_t int2, Float_t deltaTime = 180.) const
virtual ULong64_tGetTriggerMask() const
voidGetTriggerMaskAll(ULong64_t& low, ULong64_t& high) const
ULong64_tGetTriggerMaskNext50() const
const AliTriggerScalersRecordESD*GetTriggerScalersDeltaEvent() const
const AliTriggerScalersRecordESD*GetTriggerScalersDeltaRun() const
const AliTriggerScalersRecordESD*GetTriggerScalersRecord() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tIsTriggerInputFired(const char* name) const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliESDHeader&operator=(const AliESDHeader& header)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt = 0) const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidReset()
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidSetActiveTriggerInputs(const char* name, Int_t index)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetBunchCrossNumber(UShort_t n)
voidSetCTPConfig(AliTriggerConfiguration* ctpConfig)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEventNumberInFile(Int_t n)
voidSetEventSpecie(UInt_t eventSpecie)
voidSetEventType(UInt_t eventType)
voidSetL0TriggerInputs(UInt_t n)
voidSetL1TriggerInputs(UInt_t n)
voidSetL2TriggerInputs(UShort_t n)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOrbitNumber(UInt_t n)
voidSetPeriodNumber(UInt_t n)
voidSetTimeStamp(UInt_t timeStamp)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTPCNoiseFilterCounter(UInt_t index, UChar_t value)
voidSetTriggerCluster(UChar_t n)
voidSetTriggerMask(ULong64_t n)
voidSetTriggerMaskNext50(ULong64_t n)
voidSetTriggerScalersDeltaEvent(const AliTriggerScalersRecordESD* scalerRun)
voidSetTriggerScalersDeltaRun(const AliTriggerScalersRecordESD* scalerRun)
voidSetTriggerScalersRecord(AliTriggerScalersESD* scalerRun)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
voidSetIRInteractionMap() const

Data Members

public:
enum { kNTriggerInputs
kNMaxIR
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
UShort_tfBunchCrossNumberBunch Crossing Number
AliTriggerConfiguration*fCTPConfigTrigger configuration for the run
Int_tfEventNumberInFileRunning Event count in the file
UInt_tfEventSpecieReconstruction event specie (1-default,2-lowM,4-highM,8-cosmic,16-cal)
UInt_tfEventTypeType of Event
AliTriggerIR*fIRArray[3]Array with trigger IRs
TObjArrayfIRBufferArrayArray with interaction records before and after triggered event
TBitsfIRInt1InteractionsMapmap of the Int1 events (normally V0A&V0C) near the event, that's Int1Id-EventId within -90 +90 BXs
TBitsfIRInt2InteractionsMapmap of the Int2 events (normally 0TVX) near the event, that's Int2Id-EventId within -90 +90 BXs
UInt_tfL0TriggerInputsL0 Trigger Inputs (mask)
UInt_tfL1TriggerInputsL1 Trigger Inputs (mask)
UShort_tfL2TriggerInputsL2 Trigger Inputs (mask)
UInt_tfOrbitNumberOrbit Number
UInt_tfPeriodNumberPeriod Number
UChar_tfTPCNoiseFilterCounter[3]filter counter [0]=sector, [1]-timebin/sector, [2]-padrowsector
UInt_tfTimeStampTime stamp
UChar_tfTriggerClusterTrigger cluster (mask)
TObjArrayfTriggerInputsNamesArray of TNamed of the active trigger inputs (L0,L1 and L2)
ULong64_tfTriggerMaskTrigger Type (mask) 1-50 bits
ULong64_tfTriggerMaskNext50Trigger Type (mask) 51-100 bits
AliTriggerScalersRecordESDfTriggerScalersTrigger counters of triggered classes in event, interpolated to the event time
AliTriggerScalersRecordESDfTriggerScalersDeltaEventChange in the trigger scalers between the two counter readings closest to the event time
AliTriggerScalersRecordESDfTriggerScalersDeltaRunTotal number of counts in the trigger scalers for the duration of the run

Class Charts

Inheritance Chart:
TNamed
AliVHeader
AliESDHeader

Function documentation

AliESDHeader()
 default constructor
~AliESDHeader()
 destructor
AliESDHeader(const AliESDHeader& header)
 copy constructor
AliESDHeader& operator=(const AliESDHeader& header)
 assigment operator
void Copy(TObject& obj) const
 this overwrites the virtual TOBject::Copy()
 to allow run time copying without casting
 in AliESDEvent
void Reset()
 reset all data members
Bool_t AddTriggerIR(const AliTriggerIR* ir)
 Add an IR object into the array
 of IRs in the ESD header
void Print(Option_t* opt = 0) const
 Print some data members
void SetActiveTriggerInputs(const char* name, Int_t index)
 Fill the active trigger inputs names
 into the corresponding fTriggerInputsNames (TObjArray of TNamed)
const char* GetTriggerInputName(Int_t index, Int_t trglevel) const
 Get the trigger input name
 at the specified position in the trigger mask and trigger level (0,1,2)
TString GetActiveTriggerInputs() const
 Returns the list with the names of the active trigger inputs
TString GetFiredTriggerInputs() const
 Returns the list with the names of the fired trigger inputs
Bool_t IsTriggerInputFired(const char* name) const
 Checks if the trigger input is fired
Int_t GetTriggerIREntries(Int_t int1, Int_t int2, Float_t deltaTime = 180.) const
 returns number of IR-s within time window deltaTime
 all possible combinations of int1 and int2 int1 - zdc bit, int2 v0 bit

TObjArray GetIRArray(Int_t int1, Int_t int2, Float_t deltaTime = 180.) const
 returns an array of IR-s within time window deltaTime
 all possible combinations of int1 and int2 int1 - zdc bit, int2 v0 bit

void SetIRInteractionMap() const
 Function to compute the map of interations
 within 0TVX (int2) or V0A&V0C (int1) and the Event Id
 Note, the zero value is excluded

Int_t FindIRIntInteractionsBXMap(Int_t difference) const
 The mapping is of 181 bits, from -90 to +90

Int_t GetIRInt2ClosestInteractionMap() const
 Calculation of the closest interaction

Int_t GetIRInt1ClosestInteractionMap(Int_t gap = 3) const
 Calculation of the closest interaction
 In case of VZERO (Int1) one has to introduce a gap
 in order to avoid false positivies from after-pulses
Int_t GetIRInt2LastInteractionMap() const
 Calculation of the last interaction

void SetTriggerMask(ULong64_t n)
void SetTriggerMaskNext50(ULong64_t n)
void SetOrbitNumber(UInt_t 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)
void SetBunchCrossNumber(UShort_t n)
void SetPeriodNumber(UInt_t n)
void SetTriggerCluster(UChar_t n)
void SetCTPConfig(AliTriggerConfiguration* ctpConfig)
************Setters/Getters for Trigger Inputs and TriggerScalersRecordESD
{fCTPConfig=ctpConfig;}
void SetL0TriggerInputs(UInt_t n)
void SetL1TriggerInputs(UInt_t n)
void SetL2TriggerInputs(UShort_t n)
UInt_t GetL0TriggerInputs() const
UInt_t GetL1TriggerInputs() const
UShort_t GetL2TriggerInputs() const
void SetTriggerScalersRecord(AliTriggerScalersESD* scalerRun)
void SetTriggerScalersDeltaEvent(const AliTriggerScalersRecordESD* scalerRun)
{fTriggerScalersDeltaEvent = *scalerRun; }
void SetTriggerScalersDeltaRun(const AliTriggerScalersRecordESD* scalerRun)
{fTriggerScalersDeltaRun = *scalerRun; }
const AliTriggerScalersRecordESD* GetTriggerScalersRecord() const
{return &fTriggerScalers; }
const AliTriggerScalersRecordESD* GetTriggerScalersDeltaEvent() const
const AliTriggerScalersRecordESD* GetTriggerScalersDeltaRun() const
const AliTriggerIR* GetTriggerIR(Int_t i) const
{ return (const AliTriggerIR*)fIRBufferArray[i]; }
const AliTriggerConfiguration* GetCTPConfig() const
{ return fCTPConfig;}
TBits GetIRInt2InteractionMap() const
TBits GetIRInt1InteractionMap() const
ULong64_t GetTriggerMask() const
{return fTriggerMask;}
ULong64_t GetTriggerMaskNext50() const
void GetTriggerMaskAll(ULong64_t& low, ULong64_t& high) const
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
UShort_t GetBunchCrossNumber() const
UInt_t GetPeriodNumber() const
{return fPeriodNumber;}
UChar_t GetTriggerCluster() const
{return fTriggerCluster;}
Int_t GetTriggerIREntries() const
{ return fIRBufferArray.GetEntriesFast();}
Char_t GetTPCNoiseFilterCounter(UInt_t index)
{return fTPCNoiseFilterCounter[index%3];}
void SetTPCNoiseFilterCounter(UInt_t index, UChar_t value)
{fTPCNoiseFilterCounter[index%3]=value;}