ROOT logo
AliRoot » STEER » STEER » AliRun

class AliRun: public TNamed


Control class for Alice C++
Only one single instance of this class exists.
The object is created in main program aliroot
and is pointed by the global gAlice.

-Supports the list of all Alice Detectors (fModules).
-Supports the list of particles (fParticles).
-Supports the Trees.
-Supports the geometry.
-Supports the event display.

/* */

/* */


Function Members (Methods)

public:
AliRun()
AliRun(const char* name, const char* title)
virtual~AliRun()
voidTObject::AbstractMethod(const char* method) const
voidAddModule(AliModule* mod)
virtual voidAnnounce() const
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 voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
TObjArray*Detectors() const
virtual voidDigits2Reco(const char* detector = 0)
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)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual const char*GetBaseFile() const
virtual const char*GetConfigFunction() const
AliDetector*GetDetector(const char* name) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Int_tGetEvent(Int_t event)
Int_tGetEventNrInRun() const
Int_tGetEvNumber() const
virtual const char*TObject::GetIconName() const
AliMC*GetMCApp() const
AliModule*GetModule(const char* name) const
Int_tGetModuleID(const char* name) const
virtual const char*TNamed::GetName() const
Int_tGetNdets() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidHits2Digits(const char* detector = 0)
virtual voidHits2SDigits(const char* detector = 0)
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 voidInitLoaders()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tIsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
TObjArray*Modules() 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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::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 = "")
virtual voidSDigits2Digits(const char* detector = 0)
virtual voidSetBaseFile(const char* filename = "galice.root")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetConfigFunction(const char* config = "Config();")
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEventNrInRun(Int_t event)
virtual voidSetGenEventHeader(AliGenEventHeader* header)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetRunLoader(AliRunLoader* rloader)
virtual voidTNamed::SetTitle(const char* title = "")MENU
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()
virtual voidTree2Tree(Option_t* option, const char* detector = 0)
private:
AliRun(const AliRun&)
AliRun&operator=(const AliRun&)

Data Members

protected:
TStringfBaseFileNameName of the base root file
TStringfConfigFunctionConfiguration file to be executed
Int_tfEventNrInRun! Current unique event number in run
AliMC*fMCAppPointer to virtual MC Application
TObjArray*fModulesList of Detectors
TStringTNamed::fNameobject identifier
Int_tfNdetsNumber of detectors
AliRunLoader*fRunLoader! run getter - written as a separate object
TStringTNamed::fTitleobject title

Class Charts

Inheritance Chart:
TNamed
AliRun

Function documentation

AliRun()
  fRun(-1),

 Default constructor for AliRun

AliRun(const char* name, const char* title)
~AliRun()
 Default AliRun destructor

void InitLoaders()
creates list of getters
void Announce() const
 Announce the current version of AliRoot

AliModule * GetModule(const char* name) const
 Return pointer to detector from name

AliDetector * GetDetector(const char* name) const
 Return pointer to detector from name

Int_t GetModuleID(const char* name) const
 Return galice internal detector identifier from name

Int_t GetEvent(Int_t event)
 Reloads data containers in folders # event
 Set branch addresses

void SetBaseFile(const char* filename = "galice.root")
void Hits2Digits(const char* detector = 0)
void Tree2Tree(Option_t* option, const char* detector = 0)
 Function to transform the content of

 - TreeH to TreeS (option "S")
 - TreeS to TreeD (option "D")
 - TreeD to TreeR (option "R")

 If multiple options are specified ("SDR"), transformation will be done in sequence for
 selected detector and for all detectors if none is selected (detector string
 can contain blank separated list of detector names).
void Streamer(TBuffer& )
 Stream an object of class AliRun.
void SetGenEventHeader(AliGenEventHeader* header)
Int_t GetEvNumber() const
Returns number of current event
void SetRunLoader(AliRunLoader* rloader)
 Set the loader of the run

void AddModule(AliModule* mod)
 Add a module to the module list

AliRun()
 Creators - distructors
TObjArray * Detectors() const
{return fModules;}
TObjArray * Modules() const
{return fModules;}
void SetEventNrInRun(Int_t event)
{fEventNrInRun=event;}
Int_t GetEventNrInRun() const
{return fEventNrInRun;}
Int_t GetNdets() const
{return fNdets;}
const char * GetBaseFile() const
{return fBaseFileName.Data();}
void SetConfigFunction(const char* config = "Config();")
const char * GetConfigFunction() const
{return fConfigFunction.Data();}
AliMC* GetMCApp() const
{return fMCApp;}
void Hits2SDigits(const char* detector = 0)
{Tree2Tree("S",detector);}
void SDigits2Digits(const char* detector = 0)
{Tree2Tree("D",detector);}
void Digits2Reco(const char* detector = 0)
{Tree2Tree("R",detector);}
Bool_t IsFolder() const
{return kTRUE;}