ROOT logo
AliRoot » STEER » AOD » AliAODHandler

class AliAODHandler: public AliVEventHandler

     Implementation of the Virtual Event Handler Interface for AOD
     Author: Andreas Morsch, CERN

Function Members (Methods)

public:
AliAODHandler()
AliAODHandler(const char* name, const char* title)
virtual~AliAODHandler()
voidTObject::AbstractMethod(const char* method) const
voidAddAODtoTreeUserInfo()
voidAddBranch(const char* cname, void* addobj, const char* fname = "")
AliAODExtension*AddExtension(const char* filename, const char* title = "", Bool_t tomerge = kFALSE)
AliAODExtension*AddFilteredAOD(const char* filename, const char* filtername, Bool_t tomerge = kFALSE)
Bool_tAODIsReplicated() const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual Bool_tBeginEvent(Long64_t)
virtual voidTObject::Browse(TBrowser* b)
voidAliVEventHandler::Changed()
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
voidCreateTree(Int_t flag)
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)
voidFillTree()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Bool_tFinishEvent()
AliAODEvent*GetAOD()
virtual Option_t*AliVEventHandler::GetDataType() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Bool_tGetEntry()
AliAODExtension*GetExtension(const char* filename) const
TObjArray*GetExtensions() const
virtual const char*GetExtraOutputs(Bool_t merge = kTRUE) const
virtual Bool_tGetFillAOD() const
virtual Bool_tGetFillExtension() const
AliAODExtension*GetFilteredAOD(const char* filename) const
TObjArray*GetFilters() const
virtual const char*TObject::GetIconName() const
virtual const char*AliVEventHandler::GetInputFileName() 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 const char*GetOutputFileName() const
virtual const char*TNamed::GetTitle() const
virtual TTree*GetTree() const
virtual UInt_tTObject::GetUniqueID() const
virtual TList*AliVEventHandler::GetUserInfo() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tHasExtensions() const
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 Bool_tInit(Option_t* option)
virtual Bool_tInit(TTree*, Option_t*)
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_tAliVEventHandler::IsLocked() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tIsStandard() const
Bool_tTObject::IsZombie() const
voidAliVEventHandler::Lock()
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
Bool_tNeedsCaloClustersBranchReplication() const
Bool_tNeedsCaloTriggerBranchReplication() const
Bool_tNeedsCascadesBranchReplication() const
Bool_tNeedsDimuonsBranchReplication() const
Bool_tNeedsFMDClustersBranchReplication() const
Bool_tNeedsHeaderReplication() const
Bool_tNeedsHMPIDBranchReplication() const
Bool_tNeedsJetsBranchReplication() const
Bool_tNeedsMCParticlesBranchReplication() const
Bool_tNeedsPMDClustersBranchReplication() const
Bool_tNeedsTOFHeaderReplication() const
Bool_tNeedsTrackletsBranchReplication() const
Bool_tNeedsTracksBranchReplication() const
Bool_tNeedsV0sBranchReplication() const
Bool_tNeedsVerticesBranchReplication() const
Bool_tNeedsVZEROReplication() const
virtual Bool_tNotify()
virtual Bool_tNotify(const char*)
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 voidPrint(Option_t* opt = "") 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 voidSetAODExtensionMode()
virtual voidSetAODIsReplicated()
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidAliVEventHandler::SetCacheSize(Long64_t)
virtual voidSetCreateNonStandardAOD()
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetFillAOD(Bool_t b)
virtual voidSetFillAODforRun(Bool_t b)
virtual voidSetFillExtension(Bool_t b)
virtual voidAliVEventHandler::SetInputFileName(const char*)
virtual voidSetInputTree(TTree*)
voidSetMCEventHandler(AliMCEventHandler* mcH)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
virtual voidSetNeedsCaloClustersBranchReplication()
virtual voidSetNeedsCaloTriggerBranchReplication()
virtual voidSetNeedsCascadesBranchReplication()
virtual voidSetNeedsDimuonsBranchReplication()
virtual voidSetNeedsFMDClustersBranchReplication()
virtual voidSetNeedsHeaderReplication()
virtual voidSetNeedsHMPIDBranchReplication()
virtual voidSetNeedsJetsBranchReplication()
virtual voidSetNeedsMCParticlesBranchReplication()
virtual voidSetNeedsPMDClustersBranchReplication()
virtual voidSetNeedsTOFHeaderReplication()
virtual voidSetNeedsTrackletsBranchReplication()
virtual voidSetNeedsTracksBranchReplication()
virtual voidSetNeedsV0sBranchReplication()
virtual voidSetNeedsVerticesBranchReplication()
virtual voidSetNeedsVZEROReplication()
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetOutputFileName(const char* fname)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTreeBuffSize(Long64_t sz = 30000000)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
voidStoreMCParticles()
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
virtual Bool_tTerminate()
virtual Bool_tTerminateIO()
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
voidAliVEventHandler::UnLock()
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:
AliAODHandler(const AliAODHandler&)
AliAODHandler&operator=(const AliAODHandler&)
voidPrintExtensions(const TObjArray& array) const
voidSetMCHeaderInfo(AliAODMCHeader* mcHeader, AliGenEventHeader* genHeader)

Data Members

public:
enum AliVEventHandler::EEventHandlerFlags { kHandlerLocked
};
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:
AliAODEvent*fAODEvent! Pointer to the AOD event
Bool_tfAODIsReplicatedFlag true if replication as been executed
TObjArray*fExtensionsList of extensions
TFile*fFileA! Output file
TStringfFileNameOutput file name
Bool_tfFillAODFlag for filling of the AOD tree at the end (all or nothing evt by evt)
Bool_tfFillAODRunFlag for filling of the AOD tree at the end (run)
Bool_tfFillExtensionFlag for filling or the delta AOD tree at the end
TObjArray*fFiltersList of filtered AOD's
Bool_tfIsStandardFlag for standard aod creation
AliMCEventHandler*fMCEventH! Pointer to mc event handler needed not to depend on the manager
Long64_tfMemCountAOD! accumulated AOD size before AutoSave
Bool_tfNeedsCaloClustersBranchReplicationFlag for CaloClusters replication
Bool_tfNeedsCaloTriggerBranchReplicationFlag for Calo Trigger replication
Bool_tfNeedsCascadesBranchReplicationFlag for Cascade replication
Bool_tfNeedsDimuonsBranchReplicationFlag for Dimuons replication
Bool_tfNeedsFMDClustersBranchReplicationFlag for FMDClusters replication
Bool_tfNeedsHMPIDBranchReplicationFlag for HMPID replication
Bool_tfNeedsHeaderReplicationFlag for header replication
Bool_tfNeedsJetsBranchReplicationFlag for Jets replication
Bool_tfNeedsMCParticlesBranchReplicationFlag for MCParticles replication
Bool_tfNeedsPMDClustersBranchReplicationFlag for PMDClusters replication
Bool_tfNeedsTOFHeaderReplicationFlag for header replication
Bool_tfNeedsTrackletsBranchReplicationFlag for Tracklets replication
Bool_tfNeedsTracksBranchReplicationFlag for tracks replication
Bool_tfNeedsV0sBranchReplicationFlag for V0s replication
Bool_tfNeedsVZEROReplicationFlag for header replication
Bool_tfNeedsVerticesBranchReplicationFlag for vertices replication
TTree*fTreeA! tree for AOD persistency
Long64_tfTreeBuffSizeallowed uncompressed buffer size per tree

Class Charts

Inheritance Chart:
TNamed
AliVEventHandler
AliAODHandler

Function documentation

AliAODHandler()
 default constructor
AliAODHandler(const char* name, const char* title)
 Normal constructor.
~AliAODHandler()
 Destructor.
Bool_t Init(Option_t* option)
 Initialize IO

 Create the AODevent object
void Print(Option_t* opt = "") const
 Print info about this object
void PrintExtensions(const TObjArray& array) const
 Show the list of aod extensions
void StoreMCParticles()
Bool_t FinishEvent()
 Fill data structures
Bool_t Terminate()
Bool_t TerminateIO()
void CreateTree(Int_t flag)
 Creates the AOD Tree
void FillTree()
void AddAODtoTreeUserInfo()
 Add aod event to tree user info
void AddBranch(const char* cname, void* addobj, const char* fname = "")
 Add a new branch to the aod. Added optional filename parameter if the
 branch should be written to a separate file.
AliAODExtension * AddExtension(const char* filename, const char* title = "", Bool_t tomerge = kFALSE)
 Add an AOD extension with some branches in a different file.
AliAODExtension * GetExtension(const char* filename) const
 Getter for AOD extensions via file name.
AliAODExtension * AddFilteredAOD(const char* filename, const char* filtername, Bool_t tomerge = kFALSE)
 Add an AOD extension that can write only AOD events that pass a user filter.
AliAODExtension * GetFilteredAOD(const char* filename) const
 Getter for AOD filters via file name.
void SetOutputFileName(const char* fname)
 Set file name.
const char * GetOutputFileName() const
 Get file name.
const char * GetExtraOutputs(Bool_t merge = kTRUE) const
 Get extra outputs as a string separated by commas.
Bool_t HasExtensions() const
 Whether or not we manage extensions
void SetMCHeaderInfo(AliAODMCHeader* mcHeader, AliGenEventHeader* genHeader)
AliAODHandler()
Bool_t Init(Option_t* option)
Bool_t GetEntry()
{return kTRUE;}
Bool_t BeginEvent(Long64_t )
Bool_t Notify()
{ return AliVEventHandler::Notify(); }
Bool_t Notify(const char* )
{return kTRUE;}
void SetCreateNonStandardAOD()
void SetFillAOD(Bool_t b)
{Changed(); fFillAOD = b;}
void SetFillExtension(Bool_t b)
void SetFillAODforRun(Bool_t b)
void SetNeedsHeaderReplication()
void SetNeedsTOFHeaderReplication()
void SetNeedsVZEROReplication()
void SetNeedsTracksBranchReplication()
void SetNeedsVerticesBranchReplication()
void SetNeedsV0sBranchReplication()
void SetNeedsCascadesBranchReplication()
void SetNeedsTrackletsBranchReplication()
void SetNeedsPMDClustersBranchReplication()
void SetNeedsJetsBranchReplication()
void SetNeedsFMDClustersBranchReplication()
void SetNeedsCaloClustersBranchReplication()
void SetNeedsCaloTriggerBranchReplication()
void SetNeedsMCParticlesBranchReplication()
void SetNeedsDimuonsBranchReplication()
void SetNeedsHMPIDBranchReplication()
void SetAODIsReplicated()
void SetAODExtensionMode()
AliAODEvent* GetAOD()
{return fAODEvent;}
TTree* GetTree() const
{return fTreeA;}
TObjArray* GetExtensions() const
{return fExtensions;}
TObjArray* GetFilters() const
{return fFilters;}
Bool_t IsStandard() const
    AliAODExtension*     FindExtensionContainingBranch(const char* bname) const;
{return fIsStandard;}
Bool_t GetFillAOD() const
{return fFillAOD;}
Bool_t GetFillExtension() const
{return fFillExtension;}
Bool_t NeedsHeaderReplication() const
Bool_t NeedsTOFHeaderReplication() const
Bool_t NeedsVZEROReplication() const
Bool_t NeedsTracksBranchReplication() const
Bool_t NeedsVerticesBranchReplication() const
Bool_t NeedsV0sBranchReplication() const
Bool_t NeedsCascadesBranchReplication() const
Bool_t NeedsTrackletsBranchReplication() const
Bool_t NeedsPMDClustersBranchReplication() const
Bool_t NeedsJetsBranchReplication() const
Bool_t NeedsFMDClustersBranchReplication() const
Bool_t NeedsCaloClustersBranchReplication() const
Bool_t NeedsCaloTriggerBranchReplication() const
Bool_t NeedsMCParticlesBranchReplication() const
Bool_t NeedsDimuonsBranchReplication() const
Bool_t NeedsHMPIDBranchReplication() const
Bool_t AODIsReplicated() const
void SetInputTree(TTree* )
{;}
void SetMCEventHandler(AliMCEventHandler* mcH)
{fMCEventH = mcH;}
void SetTreeBuffSize(Long64_t sz = 30000000)
AliAODHandler& operator=(const AliAODHandler& )