ROOT logo
AliRoot » STEER » STEERBASE » AliRunTag

class AliRunTag: public TObject

           Implementation of the RunTag class
   This is the class to deal with the tags in the run level
   Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch

Function Members (Methods)

public:
AliRunTag()
AliRunTag(const AliRunTag& qa)
virtual~AliRunTag()
voidTObject::AbstractMethod(const char* method) const
Bool_tAdd(const AliRunTag* tag)
voidAddEventTag(const AliEventTag& t)
voidAddFileTag(AliFileTag* t)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(const char* opt = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
voidCopyStandardContent(AliRunTag* oldtag)
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 TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TStringGetActiveTriggerClasses() const
const char*GetAlirootVersion() const
ULong_tGetASideTriggers() const
Float_tGetBeamEnergy() const
ULong_tGetBeamTriggers() const
const char*GetBeamType() const
Int_tGetCalibVersion() const
Float_tGetCollisionRate() const
ULong_tGetCollisionTriggers() const
ULong_tGetCSideTriggers() const
Int_tGetDataType() const
AliDetectorTag*GetDetectorTags()
Float_tGetDipoleField() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
ULong_tGetEmptyTriggers() const
Int_tGetESLength() const
Bool_t*GetEventSpecies() const
const AliEventTag*GetEventTag(int evt) const
Int_tGetFileId(const char* guid)
AliFileTag*GetFileTag(Int_t ifile) const
AliFileTag*GetFileTagForEvent(int evt)
const char*GetGeant3Version() const
ULong_tGetHMTriggers() const
virtual const char*TObject::GetIconName() const
const char*GetLHCPeriod() const
AliLHCTag*GetLHCTag()
Float_tGetMagneticField() const
Float_tGetMeanVertex() const
ULong_tGetMuonTriggers() const
virtual const char*TObject::GetName() const
Int_tGetNEvents() const
Int_tGetNFiles() const
Int_tGetNumFiles() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const char*GetProductionName() const
const AliQA*GetQA() const
ULong_t*GetQAArray() const
Int_tGetQALength() const
const char*GetReconstructionPass() const
const char*GetRootVersion() const
Int_tGetRunId() const
Int_tGetRunQuality() const
Int_tGetRunStartTime() const
Int_tGetRunStopTime() const
Bool_tGetRunValidation() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Float_tGetVertexQuality() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::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_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::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)
AliRunTag&operator=(const AliRunTag& tag)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
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 = "")
voidSetActiveTriggerClasses(TString str)
voidSetAlirootVersion(TString v)
voidSetASideTriggers(ULong_t at)
voidSetBeamEnergy(Float_t PE)
voidSetBeamTriggers(ULong_t bt)
voidSetBeamType(TString Ptype)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCalibVersion(Int_t Pn)
voidSetCollisionRate(Float_t rate)
voidSetCollisionTriggers(ULong_t ct)
voidSetCSideTriggers(ULong_t ct)
voidSetDataType(Int_t i)
voidSetDetectorTag(UInt_t mask, UInt_t maskReco = 0)
voidSetDipoleField(Float_t Pmag)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEmptyTriggers(ULong_t et)
voidSetEventSpecies(Bool_t* es, Int_t eslength)
voidSetGeant3Version(TString v)
voidSetHMTriggers(ULong_t ht)
voidSetLHCPeriod(TString v)
voidSetLHCTag(Float_t Plumin, TString type)
voidSetMagneticField(Float_t Pmag)
voidSetMeanVertex(Float_t mv)
voidSetMuonTriggers(ULong_t mt)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetProductionName(TString v)
voidSetQA(const AliQA& qa)
voidSetQAArray(ULong_t* qa, Int_t qalength)
voidSetReconstructionPass(TString v)
voidSetRootVersion(TString v)
voidSetRunId(Int_t Pid)
voidSetRunQuality(Int_t Pn)
voidSetRunStartTime(Int_t Pt0)
voidSetRunStopTime(Int_t Pt1)
voidSetRunValidation(Bool_t val)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetVertexQuality(Float_t vq)
virtual voidShowMembers(TMemberInspector&)
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
voidUpdateFromRunTable(AliRunTag* tabtag)
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()

Data Members

private:
ULong_tfASideTriggersnumber of A-side triggers in run (CINT1-A)
TStringfActiveTriggerClassesActive trigger classes for run
Float_tfAliceBeamEnergybeam energy cm
TStringfAliceBeamTyperun type (pp, AA, pA)
Int_tfAliceCalibrationVersioncalibration version
Int_tfAliceDataType0: simulation -- 1: data
Float_tfAliceDipoleFieldvalue of the magnetic field in dipole
Float_tfAliceMagneticFieldvalue of the magnetic field
Int_tfAliceRunGlobalQualityvalidation script
Int_tfAliceRunIdthe run id
Int_tfAliceRunStartTimerun start date
Int_tfAliceRunStopTimerun stop date
Bool_tfAliceRunValidatedvalidation script
TStringfAlirootVersionaliroot version
ULong_tfBeamTriggersnumber of beam triggers in run (CBEAMB)
ULong_tfCSideTriggersnumber of C-side triggers in run (CINT1-C)
Float_tfCollisionRateAverage collision rate
ULong_tfCollisionTriggersnumber of collision triggers in run (CINT1-B)
AliDetectorTagfDetectorTagarray with all the detector tags
Int_tfESLengthLength of the Event Specie Length
ULong_tfEmptyTriggersnumber of empty triggers in run (CINT1-E)
Bool_t*fEventSpecies[fESLength] EventSpecies in this run
TObjArrayfFileTagsarray of file tags
TStringfGeant3Versiongeant3 version
ULong_tfHMTriggersnumber of High-Mult triggers
TStringfLHCPerioddatataking period
AliLHCTagfLHCTagLHC tag object
Float_tfMeanVertexmean vertex position
ULong_tfMuonTriggersnumber of Muon Triggers
Int_tfNumDetectorsnumber of detector configs per file
Int_tfNumFilesnumber of files in the run
TStringfProductionNameproduction name
AliQAfQAneeded for backward compaibility
ULong_t*fQAArray[fQALength] QA objects's data
Int_tfQALengthLength of the fQA array
TStringfRecPassReconstruction pass number
TStringfRootVersionroot version
Float_tfVertexQualityvertex quality

Class Charts

Inheritance Chart:
TObject
AliRunTag

Function documentation

AliRunTag()
    fNumEvents(0),
Default constructor
~AliRunTag()
Destructor
  fEventTag.Delete();
AliRunTag(const AliRunTag& qa)
fNumEvents(tag.fNumEvents),
copy constructor
Bool_t Add(const AliRunTag* tag)
 merge two pieces
void CopyStandardContent(AliRunTag* oldtag)
function that copies the run, lhc and detector levels
void UpdateFromRunTable(AliRunTag* tabtag)
void SetQAArray(ULong_t* qa, Int_t qalength)
Setter for the qa bits
void SetEventSpecies(Bool_t* es, Int_t eslength)
setter for the eventspecices
void SetLHCTag(Float_t Plumin, TString type)
Setter for the LHC tags
void SetDetectorTag(UInt_t mask, UInt_t maskReco = 0)
Setter for the detector tags
void AddEventTag(const AliEventTag& t)
Adds an entry to the event tag TClonesArray
void AddFileTag(AliFileTag* t)
Adds an entry for each file tag
void Clear(const char* opt = "")
Resets the number of events and detectors
  fEventTag.Delete();
  fNumEvents = 0;
const AliEventTag* GetEventTag(int evt) const
AliFileTag * GetFileTagForEvent(int evt)
 Returns FileTag in which the given event is
Int_t GetNEvents() const
Int_t GetFileId(const char* guid)
void SetRunId(Int_t Pid)
____________________________________________________
{fAliceRunId = Pid;}
void SetMagneticField(Float_t Pmag)
void SetDipoleField(Float_t Pmag)
void SetRunStartTime(Int_t Pt0)
void SetRunStopTime(Int_t Pt1)
void SetAlirootVersion(TString v)
void SetRootVersion(TString v)
void SetGeant3Version(TString v)
void SetLHCPeriod(TString v)
{fLHCPeriod = v; }
void SetReconstructionPass(TString v)
{fRecPass = v; }
void SetProductionName(TString v)
void SetRunValidation(Bool_t val)
void SetRunQuality(Int_t Pn)
void SetBeamEnergy(Float_t PE)
void SetBeamType(TString Ptype)
{fAliceBeamType = Ptype;}
void SetCalibVersion(Int_t Pn)
void SetDataType(Int_t i)
void SetNEvents(Int_t Pn) { fNumEvents = Pn; }
void SetBeamTriggers(ULong_t bt)
{ fBeamTriggers = bt; }
void SetCollisionTriggers(ULong_t ct)
void SetEmptyTriggers(ULong_t et)
void SetASideTriggers(ULong_t at)
void SetCSideTriggers(ULong_t ct)
void SetHMTriggers(ULong_t ht)
{fHMTriggers = ht; }
void SetMuonTriggers(ULong_t mt)
{fMuonTriggers = mt; }
void SetCollisionRate(Float_t rate)
{fCollisionRate = rate; }
void SetMeanVertex(Float_t mv)
{fMeanVertex = mv; }
void SetVertexQuality(Float_t vq)
void SetQA(const AliQA& qa)
{ fQA=qa; }
void SetActiveTriggerClasses(TString str)
Int_t GetRunId() const
____________________________________________________
{return fAliceRunId;}
Float_t GetMagneticField() const
Float_t GetDipoleField() const
Int_t GetRunStartTime() const
Int_t GetRunStopTime() const
const char* GetAlirootVersion() const
{return fAlirootVersion.Data();}
const char* GetRootVersion() const
{return fRootVersion.Data();}
const char* GetGeant3Version() const
{return fGeant3Version.Data();}
const char* GetLHCPeriod() const
{return fLHCPeriod.Data();}
const char* GetReconstructionPass() const
{return fRecPass.Data();}
const char* GetProductionName() const
{return fProductionName.Data();}
Bool_t GetRunValidation() const
Int_t GetRunQuality() const
Float_t GetBeamEnergy() const
const char * GetBeamType() const
{return fAliceBeamType.Data();}
Int_t GetCalibVersion() const
Int_t GetDataType() const
{return fAliceDataType;}
ULong_t GetBeamTriggers() const
{return fBeamTriggers;}
ULong_t GetCollisionTriggers() const
ULong_t GetEmptyTriggers() const
{return fEmptyTriggers;}
ULong_t GetASideTriggers() const
{return fASideTriggers;}
ULong_t GetCSideTriggers() const
{return fCSideTriggers;}
ULong_t GetHMTriggers() const
{return fHMTriggers;}
ULong_t GetMuonTriggers() const
{return fMuonTriggers;}
Float_t GetCollisionRate() const
{return fCollisionRate;}
Float_t GetMeanVertex() const
{return fMeanVertex;}
Float_t GetVertexQuality() const
{return fVertexQuality;}
AliLHCTag * GetLHCTag()
{return &fLHCTag; }
AliDetectorTag * GetDetectorTags()
  const TClonesArray *GetEventTags() const {return &fEventTag;}
{return &fDetectorTag;}
Int_t GetNFiles() const
{ return fFileTags.GetEntries(); }
AliFileTag * GetFileTag(Int_t ifile) const
{return (AliFileTag *) fFileTags.At(ifile);}
const AliQA * GetQA() const
{return &fQA;}
ULong_t * GetQAArray() const
{return fQAArray;}
Int_t GetQALength() const
{ return fQALength ; }
Bool_t * GetEventSpecies() const
{return fEventSpecies;}
Int_t GetESLength() const
{ return fESLength ; }
Int_t GetNumFiles() const
{return fNumFiles;}
TString GetActiveTriggerClasses() const