AliRoot Core  3dc7879 (3dc7879)
AliMultiInputEventHandler Class Reference

Class AliMultiInputEventHandler Multi input event handler. More...

#include <AliMultiInputEventHandler.h>

Inheritance diagram for AliMultiInputEventHandler:

Public Member Functions

 AliMultiInputEventHandler (const Int_t size=0, const char *name="name")
 
virtual ~AliMultiInputEventHandler ()
 
virtual Bool_t Init (Option_t *opt)
 
virtual Bool_t Init (TTree *tree, Option_t *opt)
 
virtual Bool_t BeginEvent (Long64_t entry)
 
virtual Bool_t GetEntry ()
 
virtual Bool_t FinishEvent ()
 
virtual Bool_t Notify ()
 
virtual Bool_t Notify (const char *path)
 
virtual UInt_t IsEventSelected ()
 
virtual void AddInputEventHandler (AliVEventHandler *inHandler)
 
AliVEventHandlerInputEventHandler (const Int_t index)
 
Int_t BufferSize () const
 
TObjArrayInputEventHandlers ()
 
AliInputEventHandlerGetFirstInputEventHandler ()
 
AliMCEventHandlerGetFirstMCEventHandler ()
 
AliMultiInputEventHandlerGetFirstMultiInputHandler ()
 
Option_t * GetDataType () const
 
virtual AliPIDResponseGetPIDResponse ()
 
virtual void CreatePIDResponse (Bool_t isMC)
 
- 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 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 AliVEventGetEvent () const
 
virtual const AliEventTagGetEventTag () const
 
virtual AliRunTagGetRunTag () const
 
virtual TObject * GetStatistics (Option_t *option="") 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 AliMCEventMCEvent () const
 
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
 

Protected Attributes

Int_t fBufferSize
 Size of the buffer. More...
 
TObjArray fInputHandlers
 buffer of input handlers More...
 
Option_t * fAnalysisType
 ! local, proof, grid More...
 
- 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
 

Private Member Functions

 AliMultiInputEventHandler (const AliMultiInputEventHandler &handler)
 
AliMultiInputEventHandleroperator= (const AliMultiInputEventHandler &handler)
 

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
 

Detailed Description

Class AliMultiInputEventHandler Multi input event handler.

Author
Martin Vala (marti.nosp@m.n.va.nosp@m.la@ce.nosp@m.rn.c.nosp@m.h)

Definition at line 14 of file AliMultiInputEventHandler.h.

Constructor & Destructor Documentation

AliMultiInputEventHandler::AliMultiInputEventHandler ( const Int_t  size = 0,
const char *  name = "name" 
)

Default constructor.

Definition at line 11 of file AliMultiInputEventHandler.cxx.

AliMultiInputEventHandler::~AliMultiInputEventHandler ( )
virtual

Destructor

Definition at line 25 of file AliMultiInputEventHandler.cxx.

AliMultiInputEventHandler::AliMultiInputEventHandler ( const AliMultiInputEventHandler handler)
private

Member Function Documentation

void AliMultiInputEventHandler::AddInputEventHandler ( AliVEventHandler inHandler)
virtual

Create N (fBufferSize) copies of input handler

Definition at line 48 of file AliMultiInputEventHandler.cxx.

Bool_t AliMultiInputEventHandler::BeginEvent ( Long64_t  entry)
virtual

BeginEvent(Long64_t entry) is called for all mix input handlers

Reimplemented from AliInputEventHandler.

Definition at line 131 of file AliMultiInputEventHandler.cxx.

Int_t AliMultiInputEventHandler::BufferSize ( ) const
inline

Definition at line 32 of file AliMultiInputEventHandler.h.

void AliMultiInputEventHandler::CreatePIDResponse ( Bool_t  isMC)
virtual

create PID response

Reimplemented from AliInputEventHandler.

Definition at line 258 of file AliMultiInputEventHandler.cxx.

Referenced by InputEventHandlers().

Bool_t AliMultiInputEventHandler::FinishEvent ( )
virtual

FinishEvent() is called for all mix input handlers

Reimplemented from AliInputEventHandler.

Definition at line 162 of file AliMultiInputEventHandler.cxx.

Option_t * AliMultiInputEventHandler::GetDataType ( ) const
virtual

Returns handled data type.

Reimplemented from AliVEventHandler.

Definition at line 224 of file AliMultiInputEventHandler.cxx.

Referenced by InputEventHandlers().

Bool_t AliMultiInputEventHandler::GetEntry ( )
virtual

Sets correct events to every mix events

Reimplemented from AliInputEventHandler.

Definition at line 148 of file AliMultiInputEventHandler.cxx.

Referenced by BeginEvent().

AliMCEventHandler * AliMultiInputEventHandler::GetFirstMCEventHandler ( )

Return first MCEventHandler

Definition at line 191 of file AliMultiInputEventHandler.cxx.

Referenced by AliAnalysisTaskSE::ConnectMultiHandler(), and InputEventHandlers().

AliMultiInputEventHandler * AliMultiInputEventHandler::GetFirstMultiInputHandler ( )

Return first MultiInputHandler

Definition at line 207 of file AliMultiInputEventHandler.cxx.

Referenced by InputEventHandlers().

AliPIDResponse * AliMultiInputEventHandler::GetPIDResponse ( )
virtual

retrieve PID response

Reimplemented from AliInputEventHandler.

Definition at line 245 of file AliMultiInputEventHandler.cxx.

Referenced by InputEventHandlers().

Bool_t AliMultiInputEventHandler::Init ( Option_t *  opt)
virtual

Init() is called for all mix input handlers.

Reimplemented from AliInputEventHandler.

Definition at line 63 of file AliMultiInputEventHandler.cxx.

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

Init(const char*path) is called for all mix input handlers. Create event pool if needed

Reimplemented from AliInputEventHandler.

Definition at line 78 of file AliMultiInputEventHandler.cxx.

AliVEventHandler * AliMultiInputEventHandler::InputEventHandler ( const Int_t  index)

Returns input handler

Definition at line 35 of file AliMultiInputEventHandler.cxx.

TObjArray* AliMultiInputEventHandler::InputEventHandlers ( )
inline

Definition at line 33 of file AliMultiInputEventHandler.h.

UInt_t AliMultiInputEventHandler::IsEventSelected ( )
virtual

returns if event is selected

Reimplemented from AliInputEventHandler.

Definition at line 232 of file AliMultiInputEventHandler.cxx.

Bool_t AliMultiInputEventHandler::Notify ( )
virtual

Notify() is called for all mix input handlers

Reimplemented from AliInputEventHandler.

Definition at line 101 of file AliMultiInputEventHandler.cxx.

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

Notify(const char*path) is called for all mix input handlers

Reimplemented from AliInputEventHandler.

Definition at line 116 of file AliMultiInputEventHandler.cxx.

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

Member Data Documentation

Option_t* AliMultiInputEventHandler::fAnalysisType
protected

! local, proof, grid

Definition at line 49 of file AliMultiInputEventHandler.h.

Referenced by Init().

Int_t AliMultiInputEventHandler::fBufferSize
protected

Size of the buffer.

Definition at line 47 of file AliMultiInputEventHandler.h.

Referenced by AddInputEventHandler(), BufferSize(), and InputEventHandler().


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