AliRoot Core  3dc7879 (3dc7879)
AliAODInputHandler Class Reference

AOD Input Handler realisation of the AliVEventHandler interface. More...

#include <AliAODInputHandler.h>

Inheritance diagram for AliAODInputHandler:

Public Member Functions

 AliAODInputHandler ()
 
 AliAODInputHandler (const char *name, const char *title)
 
virtual ~AliAODInputHandler ()
 
virtual Bool_t Init (Option_t *)
 
virtual Bool_t Init (TTree *tree, Option_t *opt)
 
AliAODEventGetEvent () const
 
AliMCEventMCEvent () const
 
virtual void AddFriend (char *filename)
 
virtual Bool_t BeginEvent (Long64_t entry)
 
virtual Bool_t Notify ()
 
virtual Bool_t Notify (const char *path)
 
virtual Bool_t FinishEvent ()
 
Option_t * GetDataType () const
 
virtual TObject * GetStatistics (Option_t *option="") const
 
void SetMergeEvents (Bool_t flag)
 
Bool_t GetMergeEvents () const
 
AliAODEventGetEventToMerge ()
 
TTree * GetTreeToMerge () const
 
void SetMergeOffset (Int_t ioff)
 
Int_t GetMergeOffset () const
 
void SetMergeTracks (Bool_t flag)
 
Bool_t GetMergeTracks () const
 
void SetMergeEMCALClusters (Bool_t flag)
 
Bool_t GetMergeEMCALClusters () const
 
void SetMergeEMCALCells (Bool_t flag)
 
Bool_t GetMergeEMCALCells () const
 
void SetMergePHOSClusters (Bool_t flag)
 
Bool_t GetMergePHOSClusters () const
 
void SetMergePHOSCells (Bool_t flag)
 
Bool_t GetMergePHOSCells () const
 
void SetMergeEMCALTrigger (Bool_t flag)
 
Bool_t GetMergeEMCALTrigger () const
 
void SetMergePHOSTrigger (Bool_t flag)
 
Bool_t GetMergePHOSTrigger () const
 
void SetMergeHMPIDrings (Bool_t flag)
 
Bool_t GetMergeHMPIDrings () const
 
virtual AliPIDResponseGetPIDResponse ()
 
virtual void CreatePIDResponse (Bool_t isMC=kFALSE)
 
AliAODpidUtilGetAODpidUtil () const
 
- Public Member Functions inherited from AliInputEventHandler
 AliInputEventHandler ()
 
 AliInputEventHandler (const char *name, const char *title)
 
virtual ~AliInputEventHandler ()
 
virtual void SetInputFileName (const char *fname)
 
virtual const char * GetInputFileName () const
 
virtual void SetOutputFileName (const char *)
 
virtual const char * GetOutputFileName () const
 
virtual Bool_t GetEntry ()
 
virtual Bool_t NeedField () const
 
virtual Bool_t Terminate ()
 
virtual Bool_t TerminateIO ()
 
virtual void SetInputTree (TTree *tree)
 
virtual void SetEventSelection (AliVCuts *cuts)
 
virtual void SetUserCallSelectionMask (Bool_t flag=kTRUE)
 
virtual void SetCheckStatistics (Bool_t flag=kTRUE)
 
virtual void SetNeedField (Bool_t flag=kTRUE)
 
void SetInactiveBranches (const char *branches)
 
void SetActiveBranches (const char *branches)
 
virtual const AliEventTagGetEventTag () const
 
virtual AliRunTagGetRunTag () const
 
virtual Option_t * GetAnalysisType () const
 
virtual TTree * GetTree () const
 
virtual AliVCutsGetEventSelection () const
 
virtual Long64_t GetReadEntry () const
 
virtual Bool_t IsCheckStatistics () const
 
virtual Bool_t IsUserCallSelectionMask () const
 
virtual Bool_t NewEvent ()
 
virtual UInt_t IsEventSelected ()
 
TList * GetUserInfo () const
 
void SetMixingHandler (AliInputEventHandler *mixing)
 
AliInputEventHandlerMixingHandler ()
 
void SetParentHandler (AliInputEventHandler *parent)
 
AliInputEventHandlerParentHandler ()
 
- Public Member Functions inherited from AliVEventHandler
 AliVEventHandler ()
 
 AliVEventHandler (const char *name, const char *title)
 
virtual ~AliVEventHandler ()
 
virtual Bool_t GetFillAOD () const
 
virtual Bool_t GetFillExtension () const
 
virtual void SetFillAOD (Bool_t)
 
virtual void SetFillExtension (Bool_t)
 
virtual const char * GetExtraOutputs (Bool_t merge=kFALSE) const
 
Bool_t IsLocked () const
 
void Lock ()
 
void UnLock ()
 
void Changed ()
 
virtual void SetCacheSize (Long64_t)
 
virtual Bool_t InitTaskInputData (AliVEvent *, AliVfriendEvent *, TObjArray *)
 
virtual AliVfriendEventGetVfriendEvent () const
 

Private Member Functions

void ConnectFriends ()
 
 AliAODInputHandler (const AliAODInputHandler &handler)
 
AliAODInputHandleroperator= (const AliAODInputHandler &handler)
 

Private Attributes

AliAODEventfEvent
 ! Pointer to the event More...
 
AliMCEventfMCEvent
 ! Pointer to the MCEvent More...
 
TList * fFriends
 List of friend trees. More...
 
AliAODpidUtilfAODpidUtil
 ! Pointer to PID information More...
 
Bool_t fMergeEvents
 Flag for event merging. More...
 
Bool_t fMergeTracks
 Merge tracks. More...
 
Bool_t fMergeEMCALClusters
 Merge PHOS cluster. More...
 
Bool_t fMergePHOSClusters
 Merge EMCAL cluster. More...
 
Bool_t fMergeEMCALCells
 Merge PHOS cluster. More...
 
Bool_t fMergePHOSCells
 Merge EMCAL cluster. More...
 
Bool_t fMergeEMCALTrigger
 Merge EMCAL cluster. More...
 
Bool_t fMergePHOSTrigger
 Merge PHOS cluster. More...
 
Bool_t fMergeHMPIDrings
 Merge HMPID rings information. More...
 
Bool_t fFriendsConnected
 Friends are connected. More...
 
TFile * fFileToMerge
 ! File for merging More...
 
TTree * fTreeToMerge
 ! Tree for merging More...
 
AliAODEventfAODEventToMerge
 ! Event for merging More...
 
Int_t fMergeOffset
 ! Event offset for merging More...
 
TH2F * fHistStatistics [2]
 ! how many events are cut away why {all,bin 0} More...
 

Additional Inherited Members

- Public Types inherited from AliInputEventHandler
enum  EInputHandlerFlags { kUserCallSelectionMask = BIT(14), kCheckStatistics = BIT(15), kNeedField = BIT(16) }
 
- Public Types inherited from AliVEventHandler
enum  EEventHandlerFlags { kHandlerLocked = BIT(14) }
 
- Protected Member Functions inherited from AliInputEventHandler
void SwitchOffBranches () const
 
void SwitchOnBranches () const
 
- Protected Attributes inherited from AliInputEventHandler
TTree * fTree
 
TString fBranches
 Pointer to the tree. More...
 
TString fBranchesOn
 
TString fInputFileName
 
Bool_t fNewEvent
 
AliVCutsfEventCuts
 
UInt_t fIsSelectedResult
 
AliInputEventHandlerfMixingHandler
 
AliInputEventHandlerfParentHandler
 
TList * fUserInfo
 

Detailed Description

AOD Input Handler realisation of the AliVEventHandler interface.

Author
Andreas Morsch, CERN

Definition at line 25 of file AliAODInputHandler.h.

Constructor & Destructor Documentation

AliAODInputHandler::AliAODInputHandler ( )

Default constructor

Definition at line 37 of file AliAODInputHandler.cxx.

Referenced by GetAODpidUtil().

AliAODInputHandler::AliAODInputHandler ( const char *  name,
const char *  title 
)

Constructor

Definition at line 64 of file AliAODInputHandler.cxx.

AliAODInputHandler::~AliAODInputHandler ( )
virtual

Destructor

Definition at line 91 of file AliAODInputHandler.cxx.

AliAODInputHandler::AliAODInputHandler ( const AliAODInputHandler handler)
private

Member Function Documentation

void AliAODInputHandler::AddFriend ( char *  filename)
virtual

Add a friend tree

Definition at line 230 of file AliAODInputHandler.cxx.

Referenced by MCEvent().

Bool_t AliAODInputHandler::BeginEvent ( Long64_t  entry)
virtual

Begin event

Reimplemented from AliInputEventHandler.

Definition at line 126 of file AliAODInputHandler.cxx.

Referenced by MCEvent().

void AliAODInputHandler::ConnectFriends ( )
private

Connect the friend trees

Definition at line 260 of file AliAODInputHandler.cxx.

Referenced by GetAODpidUtil(), Init(), and Notify().

void AliAODInputHandler::CreatePIDResponse ( Bool_t  isMC = kFALSE)
virtual

create the pid response object if it does not exist yet

Reimplemented from AliInputEventHandler.

Definition at line 298 of file AliAODInputHandler.cxx.

Referenced by GetPIDResponse().

Bool_t AliAODInputHandler::FinishEvent ( )
virtual

Finish event

Reimplemented from AliInputEventHandler.

Definition at line 220 of file AliAODInputHandler.cxx.

Referenced by Notify().

AliAODpidUtil* AliAODInputHandler::GetAODpidUtil ( ) const
inline

Definition at line 70 of file AliAODInputHandler.h.

Option_t * AliAODInputHandler::GetDataType ( ) const
virtual

Returns handled data type.

Reimplemented from AliVEventHandler.

Definition at line 240 of file AliAODInputHandler.cxx.

Referenced by Notify().

AliAODEvent* AliAODInputHandler::GetEvent ( ) const
inlinevirtual

Reimplemented from AliInputEventHandler.

Definition at line 33 of file AliAODInputHandler.h.

AliAODEvent* AliAODInputHandler::GetEventToMerge ( )
inline

Definition at line 46 of file AliAODInputHandler.h.

Referenced by AliAnalysisTaskSE::Exec().

Bool_t AliAODInputHandler::GetMergeEMCALCells ( ) const
inline

Definition at line 55 of file AliAODInputHandler.h.

Referenced by AliAnalysisTaskSE::Exec().

Bool_t AliAODInputHandler::GetMergeEMCALClusters ( ) const
inline

Definition at line 53 of file AliAODInputHandler.h.

Referenced by AliAnalysisTaskSE::Exec().

Bool_t AliAODInputHandler::GetMergeEMCALTrigger ( ) const
inline

Definition at line 61 of file AliAODInputHandler.h.

Referenced by AliAnalysisTaskSE::Exec().

Bool_t AliAODInputHandler::GetMergeEvents ( ) const
inline
Bool_t AliAODInputHandler::GetMergeHMPIDrings ( ) const
inline

Definition at line 65 of file AliAODInputHandler.h.

Int_t AliAODInputHandler::GetMergeOffset ( ) const
inline

Definition at line 49 of file AliAODInputHandler.h.

Referenced by AliAnalysisTaskSE::Exec().

Bool_t AliAODInputHandler::GetMergePHOSCells ( ) const
inline

Definition at line 59 of file AliAODInputHandler.h.

Referenced by AliAnalysisTaskSE::Exec().

Bool_t AliAODInputHandler::GetMergePHOSClusters ( ) const
inline

Definition at line 57 of file AliAODInputHandler.h.

Referenced by AliAnalysisTaskSE::Exec().

Bool_t AliAODInputHandler::GetMergePHOSTrigger ( ) const
inline

Definition at line 63 of file AliAODInputHandler.h.

Referenced by AliAnalysisTaskSE::Exec().

Bool_t AliAODInputHandler::GetMergeTracks ( ) const
inline

Definition at line 51 of file AliAODInputHandler.h.

Referenced by AliAnalysisTaskSE::Exec().

virtual AliPIDResponse* AliAODInputHandler::GetPIDResponse ( )
inlinevirtual

Reimplemented from AliInputEventHandler.

Definition at line 68 of file AliAODInputHandler.h.

TObject * AliAODInputHandler::GetStatistics ( Option_t *  option = "") const
virtual

Get the statistics histogram(s) from the physics selection object. This should be called during FinishTaskOutput(). Option can be empty (default statistics histogram) or BIN0.

Reimplemented from AliInputEventHandler.

Definition at line 248 of file AliAODInputHandler.cxx.

Referenced by Notify().

TTree* AliAODInputHandler::GetTreeToMerge ( ) const
inline

Definition at line 47 of file AliAODInputHandler.h.

Referenced by AliAnalysisTaskSE::Exec().

virtual Bool_t AliAODInputHandler::Init ( Option_t *  )
inlinevirtual

Reimplemented from AliInputEventHandler.

Definition at line 31 of file AliAODInputHandler.h.

Bool_t AliAODInputHandler::Init ( TTree *  tree,
Option_t *  opt 
)
virtual

Initialisation necessary for each new tree

Reimplemented from AliInputEventHandler.

Definition at line 103 of file AliAODInputHandler.cxx.

AliMCEvent* AliAODInputHandler::MCEvent ( ) const
inlinevirtual

Reimplemented from AliInputEventHandler.

Definition at line 34 of file AliAODInputHandler.h.

Referenced by AliAnalysisTaskSE::Exec().

virtual Bool_t AliAODInputHandler::Notify ( )
inlinevirtual

Reimplemented from AliInputEventHandler.

Definition at line 37 of file AliAODInputHandler.h.

Bool_t AliAODInputHandler::Notify ( const char *  path)
virtual

Notifaction of directory change

Reimplemented from AliInputEventHandler.

Definition at line 163 of file AliAODInputHandler.cxx.

AliAODInputHandler& AliAODInputHandler::operator= ( const AliAODInputHandler handler)
private

Referenced by GetAODpidUtil().

void AliAODInputHandler::SetMergeEMCALCells ( Bool_t  flag)
inline

Definition at line 54 of file AliAODInputHandler.h.

void AliAODInputHandler::SetMergeEMCALClusters ( Bool_t  flag)
inline

Definition at line 52 of file AliAODInputHandler.h.

void AliAODInputHandler::SetMergeEMCALTrigger ( Bool_t  flag)
inline

Definition at line 60 of file AliAODInputHandler.h.

void AliAODInputHandler::SetMergeEvents ( Bool_t  flag)
inline

Definition at line 44 of file AliAODInputHandler.h.

void AliAODInputHandler::SetMergeHMPIDrings ( Bool_t  flag)
inline

Definition at line 64 of file AliAODInputHandler.h.

void AliAODInputHandler::SetMergeOffset ( Int_t  ioff)
inline

Definition at line 48 of file AliAODInputHandler.h.

void AliAODInputHandler::SetMergePHOSCells ( Bool_t  flag)
inline

Definition at line 58 of file AliAODInputHandler.h.

void AliAODInputHandler::SetMergePHOSClusters ( Bool_t  flag)
inline

Definition at line 56 of file AliAODInputHandler.h.

void AliAODInputHandler::SetMergePHOSTrigger ( Bool_t  flag)
inline

Definition at line 62 of file AliAODInputHandler.h.

void AliAODInputHandler::SetMergeTracks ( Bool_t  flag)
inline

Definition at line 50 of file AliAODInputHandler.h.

Member Data Documentation

AliAODEvent* AliAODInputHandler::fAODEventToMerge
private

! Event for merging

Definition at line 95 of file AliAODInputHandler.h.

Referenced by ConnectFriends(), and GetEventToMerge().

AliAODpidUtil* AliAODInputHandler::fAODpidUtil
private

! Pointer to PID information

Definition at line 80 of file AliAODInputHandler.h.

Referenced by CreatePIDResponse(), GetAODpidUtil(), GetPIDResponse(), and ~AliAODInputHandler().

AliAODEvent* AliAODInputHandler::fEvent
private

! Pointer to the event

Definition at line 77 of file AliAODInputHandler.h.

Referenced by BeginEvent(), FinishEvent(), GetEvent(), Init(), and Notify().

TFile* AliAODInputHandler::fFileToMerge
private

! File for merging

Definition at line 93 of file AliAODInputHandler.h.

Referenced by ConnectFriends().

TList* AliAODInputHandler::fFriends
private

List of friend trees.

Definition at line 79 of file AliAODInputHandler.h.

Referenced by AddFriend(), ConnectFriends(), and ~AliAODInputHandler().

Bool_t AliAODInputHandler::fFriendsConnected
private

Friends are connected.

Definition at line 92 of file AliAODInputHandler.h.

Referenced by ConnectFriends(), and Notify().

TH2F* AliAODInputHandler::fHistStatistics[2]
private

! how many events are cut away why {all,bin 0}

Definition at line 97 of file AliAODInputHandler.h.

Referenced by AliAODInputHandler(), GetStatistics(), Notify(), and ~AliAODInputHandler().

AliMCEvent* AliAODInputHandler::fMCEvent
private

! Pointer to the MCEvent

Definition at line 78 of file AliAODInputHandler.h.

Referenced by BeginEvent(), and MCEvent().

Bool_t AliAODInputHandler::fMergeEMCALCells
private

Merge PHOS cluster.

Definition at line 87 of file AliAODInputHandler.h.

Referenced by GetMergeEMCALCells(), and SetMergeEMCALCells().

Bool_t AliAODInputHandler::fMergeEMCALClusters
private

Merge PHOS cluster.

Definition at line 85 of file AliAODInputHandler.h.

Referenced by GetMergeEMCALClusters(), and SetMergeEMCALClusters().

Bool_t AliAODInputHandler::fMergeEMCALTrigger
private

Merge EMCAL cluster.

Definition at line 89 of file AliAODInputHandler.h.

Referenced by GetMergeEMCALTrigger(), and SetMergeEMCALTrigger().

Bool_t AliAODInputHandler::fMergeEvents
private

Flag for event merging.

Definition at line 83 of file AliAODInputHandler.h.

Referenced by ConnectFriends(), GetMergeEvents(), and SetMergeEvents().

Bool_t AliAODInputHandler::fMergeHMPIDrings
private

Merge HMPID rings information.

Definition at line 91 of file AliAODInputHandler.h.

Referenced by GetMergeHMPIDrings(), and SetMergeHMPIDrings().

Int_t AliAODInputHandler::fMergeOffset
private

! Event offset for merging

Definition at line 96 of file AliAODInputHandler.h.

Referenced by BeginEvent(), GetMergeOffset(), and SetMergeOffset().

Bool_t AliAODInputHandler::fMergePHOSCells
private

Merge EMCAL cluster.

Definition at line 88 of file AliAODInputHandler.h.

Referenced by GetMergePHOSCells(), and SetMergePHOSCells().

Bool_t AliAODInputHandler::fMergePHOSClusters
private

Merge EMCAL cluster.

Definition at line 86 of file AliAODInputHandler.h.

Referenced by GetMergePHOSClusters(), and SetMergePHOSClusters().

Bool_t AliAODInputHandler::fMergePHOSTrigger
private

Merge PHOS cluster.

Definition at line 90 of file AliAODInputHandler.h.

Referenced by GetMergePHOSTrigger(), and SetMergePHOSTrigger().

Bool_t AliAODInputHandler::fMergeTracks
private

Merge tracks.

Definition at line 84 of file AliAODInputHandler.h.

Referenced by GetMergeTracks(), and SetMergeTracks().

TTree* AliAODInputHandler::fTreeToMerge
private

! Tree for merging

Definition at line 94 of file AliAODInputHandler.h.

Referenced by BeginEvent(), ConnectFriends(), and GetTreeToMerge().


The documentation for this class was generated from the following files: