ROOT logo
AliRoot » STEER » STEER » AliRecoInputHandler

class AliRecoInputHandler: public AliESDInputHandler

     Event handler for reconstruction
     Author: Andrei Gheata, CERN

Function Members (Methods)

public:
AliRecoInputHandler()
AliRecoInputHandler(const char* name, const char* title)
virtual~AliRecoInputHandler()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual Bool_tBeginEvent(Long64_t entry)
virtual voidTObject::Browse(TBrowser* b)
voidAliVEventHandler::Changed()
voidAliESDInputHandler::CheckSelectionMask()
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 voidAliESDInputHandler::CreatePIDResponse(Bool_t isMC = kFALSE)
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)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Bool_tFinishEvent()
virtual Option_t*AliESDInputHandler::GetAnalysisType() const
Bool_tAliESDInputHandler::GetCutSummaryForChain(Int_t* aTotal, Int_t* aAccepted, Int_t* aRejected)
virtual Option_t*AliESDInputHandler::GetDataType() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Bool_tAliInputEventHandler::GetEntry()
AliESDfriend*AliESDInputHandler::GetESDfriend() const
AliESDpid*AliESDInputHandler::GetESDpid() const
virtual AliESDEvent*AliESDInputHandler::GetEvent() const
virtual AliVCuts*AliInputEventHandler::GetEventSelection() const
virtual const AliEventTag*AliESDInputHandler::GetEventTag() const
virtual const char*AliVEventHandler::GetExtraOutputs(Bool_t merge = kFALSE) const
virtual Bool_tAliVEventHandler::GetFillAOD() const
virtual Bool_tAliVEventHandler::GetFillExtension() const
const char*AliESDInputHandler::GetFriendFileName() const
AliESDEvent*AliESDInputHandler::GetHLTEvent() const
TTree*AliESDInputHandler::GetHLTTree() const
virtual const char*TObject::GetIconName() const
virtual const char*AliInputEventHandler::GetInputFileName() const
virtual const char*TNamed::GetName() const
Int_tAliESDInputHandler::GetNEventAcceptedInFile()
Int_tAliESDInputHandler::GetNEventRejectedInFile()
Int_tAliESDInputHandler::GetNFilesEmpty()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*AliInputEventHandler::GetOutputFileName() const
virtual AliPIDResponse*AliESDInputHandler::GetPIDResponse()
virtual Long64_tAliInputEventHandler::GetReadEntry() const
Bool_tAliESDInputHandler::GetReadFriends() const
Bool_tAliESDInputHandler::GetReadHLT() const
virtual AliRunTag*AliESDInputHandler::GetRunTag() const
virtual TObject*AliESDInputHandler::GetStatistics(Option_t* option = "") const
virtual const char*TNamed::GetTitle() const
virtual TTree*AliInputEventHandler::GetTree() const
virtual UInt_tTObject::GetUniqueID() const
virtual TList*AliInputEventHandler::GetUserInfo() 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 Bool_tInit(Option_t* opt)
virtual Bool_tInit(TTree* tree, Option_t* opt = "LOCAL")
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tAliInputEventHandler::IsCheckStatistics() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual UInt_tAliInputEventHandler::IsEventSelected()
virtual Bool_tTObject::IsFolder() const
Bool_tAliVEventHandler::IsLocked() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tAliInputEventHandler::IsUserCallSelectionMask() const
Bool_tTObject::IsZombie() const
voidAliVEventHandler::Lock()
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual AliMCEvent*AliInputEventHandler::MCEvent() const
AliInputEventHandler*AliInputEventHandler::MixingHandler()
virtual Bool_tAliInputEventHandler::NeedField() const
virtual Bool_tAliInputEventHandler::NewEvent()
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 = "")
AliInputEventHandler*AliInputEventHandler::ParentHandler()
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 = "")
voidAliInputEventHandler::SetActiveBranches(const char* branches)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidAliVEventHandler::SetCacheSize(Long64_t)
virtual voidAliInputEventHandler::SetCheckStatistics(Bool_t flag = kTRUE)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidAliESDInputHandler::SetESDpid(AliESDpid* pid)
virtual voidAliInputEventHandler::SetEventSelection(AliVCuts* cuts)
virtual voidAliVEventHandler::SetFillAOD(Bool_t)
virtual voidAliVEventHandler::SetFillExtension(Bool_t)
voidAliESDInputHandler::SetFriendFileName(const char* fname)
voidAliInputEventHandler::SetInactiveBranches(const char* branches)
virtual voidAliInputEventHandler::SetInputFileName(const char* fname)
virtual voidAliInputEventHandler::SetInputTree(TTree* tree)
voidAliInputEventHandler::SetMixingHandler(AliInputEventHandler* mixing)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
virtual voidAliInputEventHandler::SetNeedField(Bool_t flag = kTRUE)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidAliInputEventHandler::SetOutputFileName(const char*)
voidAliInputEventHandler::SetParentHandler(AliInputEventHandler* parent)
voidAliESDInputHandler::SetReadFriends(Bool_t flag)
voidAliESDInputHandler::SetReadHLT()
voidAliESDInputHandler::SetReadTags()
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidAliInputEventHandler::SetUserCallSelectionMask(Bool_t flag = kTRUE)
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
virtual Bool_tAliInputEventHandler::Terminate()
virtual Bool_tAliInputEventHandler::TerminateIO()
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()
voidAliInputEventHandler::SwitchOffBranches() const
voidAliInputEventHandler::SwitchOnBranches() const
private:
AliRecoInputHandler(const AliESDInputHandler& handler)
AliRecoInputHandler&operator=(const AliESDInputHandler& handler)
voidSetESDfriend(AliESDfriend* esdfriend)
voidSetEvent(AliESDEvent* event)
voidSetHLTEvent(AliESDEvent* hltevent)
voidSetHLTTree(TTree* hlttree)

Data Members

public:
enum AliInputEventHandler::EInputHandlerFlags { kUserCallSelectionMask
kCheckStatistics
kNeedField
};
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:
Option_t*AliESDInputHandler::fAnalysisType! local, proof, grid
TStringAliInputEventHandler::fBranchesList of branches to be switched off (separated by space)
TStringAliInputEventHandler::fBranchesOnList of branches to be switched on (separated by space)
TChain*AliESDInputHandler::fChainT! File with event tags
AliESDpid*AliESDInputHandler::fESDpid! Pointer to PID information
AliESDEvent*AliESDInputHandler::fEvent! Pointer to the event
AliVCuts*AliInputEventHandler::fEventCutsCuts on the event level
const AliEventTag*AliESDInputHandler::fEventTag! Current event tag
AliESDfriend*AliESDInputHandler::fFriend! Pointer to the esd friend
TStringAliESDInputHandler::fFriendFileNameName of the file containing the frien tree (branch)
AliESDEvent*AliESDInputHandler::fHLTEvent! Pointer to the HLT Event (if present)
TTree*AliESDInputHandler::fHLTTree! Pointer to the HLT Event (if present)
TStringAliInputEventHandler::fInputFileNameName of the input file
UInt_tAliInputEventHandler::fIsSelectedResultSelection result
AliInputEventHandler*AliInputEventHandler::fMixingHandlerOptionla plugin for mixing
Int_tAliESDInputHandler::fNEvents! Number of events in the current tree
TStringTNamed::fNameobject identifier
Bool_tAliInputEventHandler::fNewEventNew event flag
AliInputEventHandler*AliInputEventHandler::fParentHandleroptional pointer to parent handlers (used in AliMultiInputEventHandler)
Bool_tAliESDInputHandler::fReadFriendsFlag for friends reading
AliRunTag*AliESDInputHandler::fRunTag! Pointer to the run tag
TMap*AliESDInputHandler::fTagCutSumm! Tag cut summary map
TStringTNamed::fTitleobject title
TTree*AliInputEventHandler::fTree! Pointer to the tree
TTree*AliESDInputHandler::fTreeT! Tree of tags
Bool_tAliESDInputHandler::fUseHLTFlag to access HLT Events
Bool_tAliESDInputHandler::fUseTagsFlag to use tags
TList*AliInputEventHandler::fUserInfo! transient user info for current tree

Class Charts

Inheritance Chart:
TNamed
AliVEventHandler
AliInputEventHandler
AliESDInputHandler
AliRecoInputHandler

Function documentation

AliRecoInputHandler(const char* name, const char* title)
 Named constructor
Bool_t Init(TTree* tree, Option_t* opt = "LOCAL")
 Initialisation necessary for each new tree. In reco case this is once.
Bool_t BeginEvent(Long64_t entry)
 Called at the beginning of every event
AliRecoInputHandler()
{}
AliRecoInputHandler(const char* name, const char* title)
virtual ~AliRecoInputHandler()
{}
Bool_t Notify()
{ return AliESDInputHandler::Notify(); }
Bool_t Notify(const char* )
{return kTRUE;}
Bool_t Init(Option_t* opt)
{return AliESDInputHandler::Init(opt);}
Bool_t FinishEvent()
    void                 CheckSelectionMask();
    AliESDEvent         *GetEvent()        const {return fEvent;}
    Option_t            *GetAnalysisType() const {return fAnalysisType;}
    Option_t            *GetDataType() const;
 Tag cut summary analysis
    Int_t                GetNEventAcceptedInFile();
    Int_t                GetNEventRejectedInFile();
    Bool_t               GetCutSummaryForChain(Int_t *aTotal, Int_t *aAccepted, Int_t *aRejected);
    Int_t                GetNFilesEmpty();
 HLT  analysis
    AliESDEvent         *GetHLTEvent()     const {return fHLTEvent;}
    TTree               *GetHLTTree()      const {return fHLTTree;}
    void                 SetReadHLT()            {fUseHLT = kTRUE;}
 Friends&Co
    AliESDfriend        *GetESDfriend()    const {return fFriend;}
    void                 SetReadFriends(Bool_t flag)   {fReadFriends = flag;}
    void                 SetFriendFileName(const char *fname)  {fFriendFileName = fname;}
 Tag analysis
    void                 SetReadTags()           {fUseTags = kTRUE;}
    AliRunTag           *GetRunTag() const       {return fRunTag;}
    const AliEventTag   *GetEventTag() const     {return fEventTag;}
 Get the statistics object (currently TH2). Option can be BIN0.
    virtual TObject     *GetStatistics(Option_t *option="") const;
{return kTRUE;}
AliRecoInputHandler& operator=(const AliESDInputHandler& handler)
 Private setters used by AliReconstruction
void SetEvent(AliESDEvent* event)
{fEvent = event;}
void SetESDfriend(AliESDfriend* esdfriend)
{fFriend = esdfriend;}
void SetHLTEvent(AliESDEvent* hltevent)
{fHLTEvent = hltevent;}
void SetHLTTree(TTree* hlttree)
{fHLTTree = hlttree;}