ROOT logo
AliRoot » EMCAL » AliEMCALLoader

class AliEMCALLoader: public AliLoader

  The AliEMCALLoader gets the TClonesArray and TObjArray for reading
  Hits, Dgits, SDigits and RecPoints. Filling is managed in the GetEvent()
  method.
  It also provides acces methods to the calibration and simulation OCDB parameters

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

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

*-- Marco van Leeuwen, Jan 2006: complete revision to simplify reading
*--         and fit better in general ALICE scheme
*-- GCB: Remove TClonesArrays and TObjArrays data members, they are created elsewhere.
*--      Provide access to OCDB calibration and simulation parameters.


Function Members (Methods)

public:
AliEMCALLoader()
AliEMCALLoader(const Char_t* detname, const Char_t* eventfoldername)
AliEMCALLoader(const Char_t* name, TFolder* topfolder)
virtual~AliEMCALLoader()
voidTObject::AbstractMethod(const char* method) const
voidAliLoader::AddDataLoader(AliDataLoader* dl)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
AliEMCALCalibData*CalibData()
static TDirectory*AliLoader::ChangeDir(TFile* file, Int_t eventno)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidCleanDigits() const
virtual voidAliLoader::CleanFolders()
virtual voidCleanHits() const
virtual voidCleanRecPoints() const
virtual voidCleanSDigits() const
virtual voidAliLoader::CleanTracks() 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
virtual voidTObject::Delete(Option_t* option = "")MENU
const AliEMCALDigit*Digit(Int_t index)
TClonesArray*Digits()
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
TFolder*AliLoader::GetDataFolder()
AliDataLoader*AliLoader::GetDataLoader(const char* name)
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
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
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_tAliLoader::LoadDigits(Option_t* opt = "")
Int_tAliLoader::LoadHits(Option_t* opt = "")
Int_tAliLoader::LoadRecParticles(Option_t* opt = "")
Int_tAliLoader::LoadRecPoints(Option_t* opt = "")
Int_tAliLoader::LoadSDigits(Option_t* opt = "")
Int_tAliLoader::LoadTracks(Option_t* opt = "")
virtual voidTNamed::ls(Option_t* option = "") const
voidMakeDigitsArray()
virtual voidAliLoader::MakeDigitsContainer() const
virtual voidAliLoader::MakeHitsContainer() const
virtual voidAliLoader::MakeRecParticlesContainer() const
voidMakeRecPointsArray()
virtual voidAliLoader::MakeRecPointsContainer() const
voidMakeSDigitsArray()
virtual voidAliLoader::MakeSDigitsContainer() const
virtual voidAliLoader::MakeTracksContainer() const
virtual voidAliLoader::MakeTree(Option_t* opt)
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 = "")
AliCaloCalibPedestal*PedestalData()
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
AliEMCALRecParam*ReconstructionParameters(Int_t eventType)
const AliEMCALRecPoint*RecPoint(Int_t index)
TObjArray*RecPoints()
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 AliEMCALDigit*SDigit(Int_t index)
TClonesArray*SDigits()
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCalibData(AliEMCALCalibData* calibda)
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_tAliLoader::SetEvent()
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)
voidSetPedestalData(AliCaloCalibPedestal* caloped)
voidSetRecParam(AliEMCALRecParam* recparam)
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
voidSetSimParam(AliEMCALSimParam* simparam)
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&)
AliEMCALSimParam*SimulationParameters()
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)
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()
virtual Int_tAliLoader::PostDigits() const
virtual Int_tAliLoader::PostHits() const
virtual Int_tAliLoader::PostRecParticles() const
virtual Int_tAliLoader::PostRecPoints() const
virtual Int_tAliLoader::PostSDigits() const
virtual Int_tAliLoader::PostTracks() const
voidAliLoader::ResetDataInfo()
voidAliLoader::SetTAddrInDet()

Data Members

protected:
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
static AliEMCALCalibData*fgCalibDatacalibration data
static AliCaloCalibPedestal*fgCaloPeddead map
static AliEMCALRecParam*fgRecParamrec param
static AliEMCALSimParam*fgSimParamsim param
static const TStringfgkECADigitsBranchName! Name of branch with ECA Digits
static const TStringfgkECARecPointsBranchName! Name of branch with ECA Reconstructed Points
static const TStringfgkECASDigitsBranchName! Name of branch with ECA SDigits

Class Charts

Inheritance Chart:
TNamed
AliLoader
AliEMCALLoader

Function documentation

AliEMCALLoader()
Default constructor for EMCAL Loader Class
AliEMCALLoader(const Char_t* detname, const Char_t* eventfoldername)
Specific constructor for EMCAL Loader class
AliEMCALLoader(const Char_t* name, TFolder* topfolder)
Specific constructor for EMCAL Loader class
~AliEMCALLoader()
 Disconnect trees and remove arrays
AliEMCALCalibData* CalibData()
 Check if the instance of AliEMCALCalibData exists, if not, create it if
 the OCDB is available, and finally return it.
AliCaloCalibPedestal* PedestalData()
 Check if the instance of AliCaloCalibPedestal exists, if not, create it if
 the OCDB is available, and finally return it.
AliEMCALSimParam* SimulationParameters()
 Check if the instance of AliEMCALSimParam exists, if not, create it if
 the OCDB is available, and finally return it.
AliEMCALRecParam* ReconstructionParameters(Int_t eventType)
 Check if the instance of AliEMCALRecParam exists, if not, create it if
 the OCDB is available, and finally return it.
 The event type must be provided.
Int_t GetEvent()
Method to load all of the data
members of the EMCAL for a given
event from the Trees
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
AliEMCALLoader()
void CleanHits() const
Clean arrays methods
void CleanSDigits() const
void CleanDigits() const
void CleanRecPoints() const
TClonesArray* SDigits()
 ************    TClonesArrays Access functions
const AliEMCALDigit* SDigit(Int_t index)
TClonesArray* Digits()
TObjArray * RecPoints()
void SetDebug(Int_t level)
{fDebug = level;}
void SetCalibData(AliEMCALCalibData* calibda)
OCDB access methods
{ fgCalibData = calibda; }
void SetPedestalData(AliCaloCalibPedestal* caloped)
{ fgCaloPed = caloped; }
void SetSimParam(AliEMCALSimParam* simparam)
{ fgSimParam = simparam; }
void SetRecParam(AliEMCALRecParam* recparam)
{ fgRecParam = recparam; }