ROOT logo
AliRoot » PHOS » AliPHOSLoader

class AliPHOSLoader: public AliLoader

  A singleton. This class should be used in the analysis stage to get
  reconstructed objects: Digits, RecPoints, TrackSegments and RecParticles,
  instead of directly reading them from galice.root file. This container
  ensures, that one reads Digits, made of these particular digits, RecPoints,
  made of these particular RecPoints, TrackSegments and RecParticles.
  This becomes non trivial if there are several identical branches, produced with
  different set of parameters.

  An example of how to use (see also class AliPHOSAnalyser):
  for(Int_t irecp = 0; irecp < gime->NRecParticles() ; irecp++)
     AliPHOSRecParticle * part = gime->RecParticle(1) ;

  please->GetEvent(event) ;    // reads new event from galice.root

-- Author: Yves Schutz (SUBATECH) & Dmitri Peressounko (RRC KI & SUBATECH)
--         Completely redesigned by Dmitri Peressounko March 2001

-- YS June 2001 : renamed the original AliPHOSIndexToObject and make
--         systematic usage of TFolders without changing the interface

Function Members (Methods)

public:
AliPHOSLoader()
AliPHOSLoader(const Char_t* detname, const Char_t* eventfoldername)
AliPHOSLoader(const Char_t* detname, TFolder* topfolder)
virtual~AliPHOSLoader()
voidTObject::AbstractMethod(const char* method) const
voidAliLoader::AddDataLoader(AliDataLoader* dl)
TObjArray*Alarms()
TObject**AlarmsRef()
virtual voidTObject::AppendPad(Option_t* option = "")
Bool_tBranchExists(const TString& recName)
virtual voidTObject::Browse(TBrowser* b)
static TDirectory*AliLoader::ChangeDir(TFile* file, Int_t eventno)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidCleanDigits() const
virtual voidCleanFolders()
virtual voidCleanHits() const
voidCleanRecParticles()
virtual voidCleanRecPoints() const
virtual voidCleanSDigits() const
virtual voidCleanTracks() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual voidAliLoader::CloseFiles()
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
const AliPHOSCpvRecPoint*CpvRecPoint(Int_t index)
TObjArray*CpvRecPoints()
TObject**CpvRecPointsRef()
virtual voidTObject::Delete(Option_t* option = "")MENU
const AliPHOSDigit*Digit(Int_t index)
TClonesArray*Digits()
TObject**DigitsRef()
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
const AliPHOSEmcRecPoint*EmcRecPoint(Int_t index)
TObjArray*EmcRecPoints()
TObject**EmcRecPointsRef()
virtual voidTObject::Error(const char* method, const char* msgfmt) const
Int_tEventNumber()
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
TStringGetBranchTitle() const
TFolder*AliLoader::GetDataFolder()
AliDataLoader*AliLoader::GetDataLoader(const char* name)
Int_tGetDebug() const
TFolder*AliLoader::GetDetectorDataFolder()
const TString&AliLoader::GetDetectorName() const
AliDataLoader*AliLoader::GetDigitsDataLoader() const
const TString&AliLoader::GetDigitsFileName() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Int_tGetEvent()
TFolder*AliLoader::GetEventFolder()
AliDataLoader*AliLoader::GetHitsDataLoader() const
const TString&AliLoader::GetHitsFileName() const
virtual const char*TObject::GetIconName() const
TFolder*AliLoader::GetModulesFolder()
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
static AliPHOSLoader*GetPHOSLoader(const char* eventfoldername)
AliDataLoader*AliLoader::GetRecParticlesDataLoader() const
const TString&AliLoader::GetRecParticlesFileName() const
AliDataLoader*AliLoader::GetRecPointsDataLoader() const
const TString&AliLoader::GetRecPointsFileName() const
AliRunLoader*AliLoader::GetRunLoader()
AliDataLoader*AliLoader::GetSDigitsDataLoader() const
const TString&AliLoader::GetSDigitsFileName() const
virtual const char*TNamed::GetTitle() const
TFolder*AliLoader::GetTopFolder()
AliDataLoader*AliLoader::GetTracksDataLoader() const
const TString&AliLoader::GetTracksFileName() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
const AliPHOSHit*Hit(Int_t index)
TClonesArray*Hits()
TObject**HitsRef()
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
static Bool_tAliLoader::IsOptionWritable(const TString& opt)
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
Int_tLoadDigits(Option_t* opt = "")
Int_tLoadHits(Option_t* opt = "")
Int_tLoadRecParticles(Option_t* opt = "")
Int_tLoadRecPoints(Option_t* opt = "")
Int_tLoadSDigits(Option_t* opt = "")
Int_tLoadTracks(Option_t* opt = "")
virtual voidTNamed::ls(Option_t* option = "") const
voidMakeDigitsArray()
virtual voidAliLoader::MakeDigitsContainer() const
voidMakeHitsArray()
virtual voidAliLoader::MakeHitsContainer() const
voidMakeRecParticlesArray()
virtual voidAliLoader::MakeRecParticlesContainer() const
voidMakeRecPointsArray()
virtual voidAliLoader::MakeRecPointsContainer() const
voidMakeSDigitsArray()
virtual voidAliLoader::MakeSDigitsContainer() const
virtual voidAliLoader::MakeTracksContainer() const
voidMakeTrackSegmentsArray()
virtual voidAliLoader::MakeTree(Option_t* opt)
Int_tMaxEvent()
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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual Int_tPostDigits() const
virtual Int_tPostHits() const
virtual Int_tPostRecParticles() const
virtual Int_tPostRecPoints() const
virtual Int_tPostSDigits() const
virtual Int_tPostTracks() const
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
const AliPHOSRecParticle*RecParticle(Int_t index)
TClonesArray*RecParticles()
TObject**RecParticlesRef()
virtual voidTObject::RecursiveRemove(TObject* obj)
Int_tAliLoader::Register(TFolder* eventFolder)
virtual Int_tAliLoader::ReloadAll()
virtual Int_tAliLoader::ReloadDigits() const
virtual Int_tAliLoader::ReloadHits() const
virtual Int_tAliLoader::ReloadRecParticles() const
virtual Int_tAliLoader::ReloadRecPoints() const
virtual Int_tAliLoader::ReloadSDigits() const
virtual Int_tAliLoader::ReloadTracks() const
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 = "")
const AliPHOSDigit*SDigit(Int_t index)
TClonesArray*SDigits()
TObject**SDigitsRef()
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetBranchTitle(const TString& btitle)
virtual voidAliLoader::SetCompressionLevel(Int_t cl)
voidSetDebug(Int_t level)
virtual voidAliLoader::SetDigitsComprLevel(Int_t cl) const
voidAliLoader::SetDigitsFileName(const TString& fname) const
voidAliLoader::SetDigitsFileNameSuffix(const TString& suffix) const
virtual voidAliLoader::SetDigitsFileOption(Option_t* newopt) const
voidAliLoader::SetDirName(TString& name)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual Int_tSetEvent()
Int_tAliLoader::SetEventFolder(TFolder* eventfolder)
virtual voidAliLoader::SetHitsComprLevel(Int_t cl) const
voidAliLoader::SetHitsFileName(const TString& fname) const
virtual voidAliLoader::SetHitsFileOption(Option_t* newopt) const
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidAliLoader::SetRecParticlesComprLevel(Int_t cl) const
voidAliLoader::SetRecParticlesFileName(const TString& fname) const
virtual voidAliLoader::SetRecParticlesFileOption(Option_t* newopt) const
virtual voidAliLoader::SetRecPointsComprLevel(Int_t cl) const
voidAliLoader::SetRecPointsFileName(const TString& fname) const
virtual voidAliLoader::SetRecPointsFileOption(Option_t* newopt) const
virtual voidAliLoader::SetSDigitsComprLevel(Int_t cl) const
voidAliLoader::SetSDigitsFileName(const TString& fname) const
virtual voidAliLoader::SetSDigitsFileOption(Option_t* newopt) const
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidAliLoader::SetTracksComprLevel(Int_t cl) const
voidAliLoader::SetTracksFileName(const TString& fname) const
virtual voidAliLoader::SetTracksFileOption(Option_t* newopt) const
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidAliLoader::Synchronize()
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
static Bool_tAliLoader::TestFileOption(Option_t* opt)
voidTrack(Int_t itrack)
const AliPHOSTrackSegment*TrackSegment(Int_t index)
TClonesArray*TrackSegments()
TObject**TracksRef()
TTree*AliLoader::TreeD() const
TTree*AliLoader::TreeH() const
TTree*AliLoader::TreeP() const
TTree*AliLoader::TreeR() const
TTree*AliLoader::TreeS() const
TTree*AliLoader::TreeT() const
voidAliLoader::UnloadAll()
voidAliLoader::UnloadDigits() const
voidAliLoader::UnloadHits() const
voidAliLoader::UnloadRecParticles() const
voidAliLoader::UnloadRecPoints() const
voidAliLoader::UnloadSDigits() const
voidAliLoader::UnloadTracks() 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
virtual Int_tAliLoader::WriteDigits(Option_t* opt = "") const
virtual Int_tAliLoader::WriteHits(Option_t* opt = "") const
virtual Int_tAliLoader::WriteRecParticles(Option_t* opt = "") const
virtual Int_tAliLoader::WriteRecPoints(Option_t* opt = "") const
virtual Int_tAliLoader::WriteSDigits(Option_t* opt = "") const
virtual Int_tAliLoader::WriteTracks(Option_t* opt = "") const
protected:
voidAliLoader::Clean()
voidAliLoader::Clean(const TString& name)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
TObject*AliLoader::GetDetectorData(const char* name)
TObject**AliLoader::GetDetectorDataRef(TObject* obj)
TStringAliLoader::GetUnixDir() const
virtual voidAliLoader::InitDefaults()
voidTObject::MakeZombie()
voidAliLoader::ResetDataInfo()
voidAliLoader::SetTAddrInDet()

Data Members

protected:
TStringfBranchTitleTitle of the branch
TFolder*AliLoader::fDataFolder! Folder with data (hits, sdigits, etc, grouped in folders named like detectors
TObjArray*AliLoader::fDataLoadersarray with data loaders each corresponds to
TFolder*AliLoader::fDetectorDataFolder!Folder that contains the detector data
TStringAliLoader::fDetectorNamedetector name that this loader belongs to
TFolder*AliLoader::fEventFolder! Folder with data that changes from event to event, even in single run
TFolder*AliLoader::fModuleFolder!Folder that contains the modules
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
static const TStringAliLoader::fgkDefaultDigitsContainerNamedefault name of conatiner (TREE) for digits
static const TStringAliLoader::fgkDefaultHitsContainerNamedefault name of conatiner (TREE) for hits
static const TStringAliLoader::fgkDefaultRecParticlesContainerNamedefault name of conatiner (TREE) for Reconstructed Particles
static const TStringAliLoader::fgkDefaultRecPointsContainerNamedefault name of conatiner (TREE) for Rec Points
static const TStringAliLoader::fgkDefaultSDigitsContainerNamedefault name of conatiner (TREE) for Sdigits
static const TStringAliLoader::fgkDefaultTracksContainerNamedefault name of conatiner (TREE) for Tracks
static const TStringAliLoader::fgkLoaderBaseNamebase name of Loader: fDetectorName+fgkLoaderBaseName. i.e. PHOSLoader
private:
Int_tfDebugDebug level
TClonesArray*fTmpHits! Temporary array of hits per track
static const TStringfgkCpvRecPointsBranchNameName for branch
static const TStringfgkCpvRecPointsNameName for TClonesArray
static const TStringfgkDigitsNameName for TClonesArray
static const TStringfgkEmcRecPointsBranchNameName for branch
static const TStringfgkEmcRecPointsNameName for TClonesArray
static const TStringfgkHitsNameName for TClonesArray with hits from one event
static const TStringfgkRecParticlesBranchNameName for branch
static const TStringfgkRecParticlesNameName for TClonesArray
static const TStringfgkSDigitsNameName for TClonesArray
static const TStringfgkTrackSegmentsBranchNameName for branch
static const TStringfgkTracksNameName for TClonesArray

Class Charts

Inheritance Chart:
TNamed
AliLoader
AliPHOSLoader

Function documentation

AliPHOSLoader()
def ctor
AliPHOSLoader(const Char_t* detname, const Char_t* eventfoldername)
ctor
AliPHOSLoader(const Char_t* detname, TFolder* topfolder)
ctor
~AliPHOSLoader()
remove and delete arrays
void CleanFolders()
Int_t SetEvent()
Cleans loaded stuff and and sets Files and Directories
 do not post any data to folder
Int_t GetEvent()
Overloads GetEvent method called by AliRunLoader::GetEvent(Int_t) method
to add Rec Particles specific for PHOS
Int_t LoadHits(Option_t* opt = "")
Hits
Overload (extends) LoadHits implemented in AliLoader

Int_t LoadSDigits(Option_t* opt = "")
Int_t LoadDigits(Option_t* opt = "")
Int_t LoadRecPoints(Option_t* opt = "")
 -------------- RecPoints -------------------------------------------
Int_t LoadTracks(Option_t* opt = "")
Loads Tracks: Open File, Reads Tree and posts, Read Data and Posts
Int_t LoadRecParticles(Option_t* opt = "")
 -------------- RecPoints -------------------------------------------
Int_t PostHits() const
 -------------- Hits -------------------------------------------
Int_t PostSDigits() const
 -------------- SDigits -------------------------------------------
Int_t PostDigits() const
 -------------- Digits -------------------------------------------
Int_t PostRecPoints() const
 -------------- RecPoints -------------------------------------------
Int_t PostRecParticles() const
 -------------- RecParticles -------------------------------------------
Int_t PostTracks() const
 -------------- Tracks -------------------------------------------
Int_t ReadHits()
 If there is no Clones Array in folder creates it and sends to folder
 then tries to read
 Reads the first entry of PHOS branch in hit tree TreeH()
 Reads data from TreeH and stores it in TClonesArray that sits in DetectorDataFolder

Int_t ReadSDigits()
 Read the summable digits tree TreeS():
 Check if TClones is in folder
 if not create and add to folder
 connect to tree if available
 Read the data
Int_t ReadDigits()
 Read the summable digits tree TreeS():
 Check if TClones is in folder
 if not create and add to folder
 connect to tree if available
 Read the data
void Track(Int_t itrack)
 Read the first entry of PHOS branch in hit tree gAlice->TreeH()
Int_t ReadRecPoints()
Creates and posts to folder an array container,
connects branch in tree (if exists), and reads data to array
Int_t ReadTracks()
Creates and posts to folder an array container,
connects branch in tree (if exists), and reads data to arry
Int_t ReadRecParticles()
Reads Reconstructed  Particles from file
Creates and posts to folder an array container,
connects branch in tree (if exists), and reads data to arry
AliPHOSLoader* GetPHOSLoader(const char* eventfoldername)
 Return PHOS loader
Bool_t BranchExists(const TString& recName)
 Check if a branch named redName exists
void SetBranchTitle(const TString& btitle)
 Set branch title
void CleanHits() const
 Clean Hits array
void CleanSDigits() const
 Clean SDigits array
void CleanDigits() const
 Clean Digits array
void CleanRecPoints() const
 Clean RecPoints array
void CleanTracks() const
Cleans Tracks stuff
void CleanRecParticles()
void MakeHitsArray()
 Add Hits array to the data folder
void MakeSDigitsArray()
 Add SDigits array to the data folder
void MakeDigitsArray()
 Add Digits array to the data folder
void MakeRecPointsArray()
 Add RecPoints array to the data folder
void MakeTrackSegmentsArray()
 Add TrackSegments array to the data folder
void MakeRecParticlesArray()
 Add RecParticles array to the data folder
TClonesArray* Hits()
const AliPHOSHit* Hit(Int_t index)
TClonesArray* SDigits()
const AliPHOSDigit* SDigit(Int_t index)
TClonesArray* Digits()
const AliPHOSDigit* Digit(Int_t index)
TObjArray * EmcRecPoints()
const AliPHOSEmcRecPoint * EmcRecPoint(Int_t index)
TObjArray * CpvRecPoints()
const AliPHOSCpvRecPoint * CpvRecPoint(Int_t index)
TClonesArray * TrackSegments()
const AliPHOSTrackSegment * TrackSegment(Int_t index)
TClonesArray * RecParticles()
const AliPHOSRecParticle* RecParticle(Int_t index)
AliPHOSLoader()
TObject** HitsRef()


TObject** SDigitsRef()
TObject** DigitsRef()
TObject** EmcRecPointsRef()
TObject** CpvRecPointsRef()
TObject** TracksRef()
TObject** RecParticlesRef()
TObject** AlarmsRef()
Int_t EventNumber()
Method to be used when digitizing under AliDigitizationInput, who opens all files etc.
Int_t MaxEvent()
{ return (Int_t) GetRunLoader()->TreeE()->GetEntries();}
TObjArray * Alarms()
const AliPHOS *         PHOS();
 Alarms
 TFolder * Alarms() const { return (TFolder*)(ReturnO("Alarms", 0)); }
{return 0x0;}
void SetDebug(Int_t level)
{fDebug = level;}
Int_t GetDebug() const
{return fDebug; }
TString GetBranchTitle() const
{return fBranchTitle;}