AliRoot Core
3dc7879 (3dc7879)
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
AliInputEventHandler.h
Go to the documentation of this file.
1
#ifndef ALIINPUTEVENTHANDLER_H
2
#define ALIINPUTEVENTHANDLER_H
3
/* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4
* See cxx source for full Copyright notice */
5
6
/* $Id$ */
7
8
//-------------------------------------------------------------------------
9
// Input Handler realisation of the AliVEventHandler interface
10
// Author: Andreas Morsch, CERN
11
//-------------------------------------------------------------------------
12
13
#include "
AliVEventHandler.h
"
14
#include <TTree.h>
15
16
17
class
AliVCuts
;
18
class
AliRunTag
;
19
class
AliEventTag
;
20
class
AliPIDResponse
;
21
class
AliMCEvent
;
22
23
class
AliInputEventHandler
:
public
AliVEventHandler
{
24
25
public
:
26
enum
EInputHandlerFlags
{
27
kUserCallSelectionMask
= BIT(14),
// Watch out for defining base class bits
28
kCheckStatistics
= BIT(15),
29
kNeedField
= BIT(16)
30
};
31
AliInputEventHandler
();
32
AliInputEventHandler
(
const
char
* name,
const
char
* title);
33
virtual
~AliInputEventHandler
();
34
virtual
void
SetInputFileName
(
const
char
*
fname
);
35
virtual
const
char
*
GetInputFileName
()
const
{
return
fInputFileName
;}
36
virtual
void
SetOutputFileName
(
const
char
*
/*fname*/
) {;}
37
virtual
const
char
*
GetOutputFileName
()
const
{
return
0;}
38
virtual
Bool_t
Init
(Option_t* opt) {
if
(
fMixingHandler
)
fMixingHandler
->
Init
(opt);
return
kTRUE;}
39
virtual
Bool_t
Init
(TTree*
tree
, Option_t* opt) {
if
(
fMixingHandler
)
fMixingHandler
->
Init
(tree,opt);
return
kTRUE;}
40
virtual
Bool_t
GetEntry
() {
if
(
fMixingHandler
)
fMixingHandler
->
GetEntry
();
return
kTRUE;}
41
virtual
Bool_t
BeginEvent
(Long64_t entry) {
if
(
fMixingHandler
)
fMixingHandler
->
BeginEvent
(entry);
return
kTRUE;}
42
virtual
Bool_t
NeedField
()
const
{
return
TObject::TestBit(
kNeedField
);}
43
//
44
virtual
Bool_t
Notify
() {
return
AliVEventHandler::Notify
();}
45
virtual
Bool_t
Notify
(
const
char
*
path
) {
if
(
fMixingHandler
)
fMixingHandler
->
Notify
(path);
return
kTRUE;}
46
virtual
Bool_t
FinishEvent
() {
if
(
fMixingHandler
)
fMixingHandler
->
FinishEvent
();
return
kTRUE;}
47
virtual
Bool_t
Terminate
() {
if
(
fMixingHandler
)
fMixingHandler
->
Terminate
();
return
kTRUE;}
48
virtual
Bool_t
TerminateIO
() {
if
(
fMixingHandler
)
fMixingHandler
->
TerminateIO
();
return
kTRUE;}
49
// Setters
50
virtual
void
SetInputTree
(TTree*
tree
) {
fTree
=
tree
;}
51
virtual
void
SetEventSelection
(
AliVCuts
* cuts) {
if
(
fEventCuts
)
Changed
();
fEventCuts
= cuts;}
52
virtual
void
SetUserCallSelectionMask
(Bool_t flag=kTRUE) {TObject::SetBit(
kUserCallSelectionMask
,flag);}
53
virtual
void
SetCheckStatistics
(Bool_t flag=kTRUE) {
Changed
(); TObject::SetBit(
kCheckStatistics
,flag);}
54
virtual
void
SetNeedField
(Bool_t flag=kTRUE) {TObject::SetBit(
kNeedField
,flag);}
55
//
56
void
SetInactiveBranches
(
const
char
* branches) {
Changed
();
fBranches
= branches;}
57
void
SetActiveBranches
(
const
char
* branches) {
Changed
();
fBranchesOn
= branches;}
58
// Getters
59
virtual
AliVEvent
*
GetEvent
()
const
{
return
0;}
60
virtual
const
AliEventTag
*
GetEventTag
()
const
{
return
0;}
61
virtual
AliRunTag
*
GetRunTag
()
const
{
return
0;}
62
// Get the statistics object (currently TH2). Option can be BIN0.
63
virtual
TObject *
GetStatistics
(Option_t *option=
""
)
const
;
64
virtual
Option_t *
GetAnalysisType
()
const
{
return
0;}
65
virtual
TTree *
GetTree
( )
const
{
return
fTree
;}
66
virtual
AliVCuts
*
GetEventSelection
()
const
{
return
fEventCuts
;}
67
virtual
Long64_t
GetReadEntry
()
const
;
68
virtual
Bool_t
IsCheckStatistics
()
const
{
return
TObject::TestBit(
kCheckStatistics
);}
69
virtual
Bool_t
IsUserCallSelectionMask
()
const
{
return
TObject::TestBit(
kUserCallSelectionMask
);}
70
virtual
Bool_t
NewEvent
()
71
{Bool_t ne =
fNewEvent
;
fNewEvent
= kFALSE;
return
ne;}
72
virtual
UInt_t
IsEventSelected
()
73
{
return
fIsSelectedResult
;}
74
virtual
AliMCEvent
*
MCEvent
()
const
{
return
0;}
75
TList *
GetUserInfo
()
const
{
return
fUserInfo
;}
76
// Mixing
77
void
SetMixingHandler
(
AliInputEventHandler
* mixing) {
Changed
();
fMixingHandler
= mixing;}
78
AliInputEventHandler
*
MixingHandler
() {
return
fMixingHandler
;}
79
// Parent Handler
80
void
SetParentHandler
(
AliInputEventHandler
* parent) {
Changed
();
fParentHandler
= parent;}
81
AliInputEventHandler
*
ParentHandler
() {
return
fParentHandler
;}
82
83
//PID response
84
virtual
AliPIDResponse
*
GetPIDResponse
() {
return
0x0;}
85
virtual
void
CreatePIDResponse
(Bool_t
/*isMC*/
=kFALSE) {;}
86
87
protected
:
88
void
SwitchOffBranches
()
const
;
89
void
SwitchOnBranches
()
const
;
90
private
:
91
AliInputEventHandler
(
const
AliInputEventHandler
& handler);
92
AliInputEventHandler
&
operator=
(
const
AliInputEventHandler
& handler);
93
protected
:
94
TTree *
fTree
;
95
TString
fBranches
;
// List of branches to be switched off (separated by space)
96
TString
fBranchesOn
;
// List of branches to be switched on (separated by space)
97
TString
fInputFileName
;
// Name of the input file
98
Bool_t
fNewEvent
;
// New event flag
99
AliVCuts
*
fEventCuts
;
// Cuts on the event level
100
UInt_t
fIsSelectedResult
;
// Selection result
101
AliInputEventHandler
*
fMixingHandler
;
// Optionla plugin for mixing
102
AliInputEventHandler
*
fParentHandler
;
// optional pointer to parent handlers (used in AliMultiInputEventHandler)
103
TList *
fUserInfo
;
104
ClassDef(
AliInputEventHandler
, 7);
105
};
106
107
#endif
AliInputEventHandler::IsCheckStatistics
virtual Bool_t IsCheckStatistics() const
Definition:
AliInputEventHandler.h:68
AliInputEventHandler::GetReadEntry
virtual Long64_t GetReadEntry() const
Definition:
AliInputEventHandler.cxx:113
AliInputEventHandler::GetUserInfo
TList * GetUserInfo() const
Definition:
AliInputEventHandler.h:75
AliInputEventHandler::fUserInfo
TList * fUserInfo
Definition:
AliInputEventHandler.h:103
AliInputEventHandler::Notify
virtual Bool_t Notify(const char *path)
Definition:
AliInputEventHandler.h:45
AliInputEventHandler::GetStatistics
virtual TObject * GetStatistics(Option_t *option="") const
Definition:
AliInputEventHandler.cxx:106
AliInputEventHandler::GetEvent
virtual AliVEvent * GetEvent() const
Definition:
AliInputEventHandler.h:59
AliMCEvent
Definition:
AliMCEvent.h:36
AliEventTag
Definition:
AliEventTag.h:20
AliInputEventHandler::SetOutputFileName
virtual void SetOutputFileName(const char *)
Definition:
AliInputEventHandler.h:36
AliInputEventHandler::Init
virtual Bool_t Init(TTree *tree, Option_t *opt)
Definition:
AliInputEventHandler.h:39
path
const char * path
Definition:
RunSimpleChain.C:20
AliInputEventHandler::Init
virtual Bool_t Init(Option_t *opt)
Definition:
AliInputEventHandler.h:38
AliInputEventHandler::fMixingHandler
AliInputEventHandler * fMixingHandler
Definition:
AliInputEventHandler.h:101
AliInputEventHandler::IsEventSelected
virtual UInt_t IsEventSelected()
Definition:
AliInputEventHandler.h:72
AliInputEventHandler::GetAnalysisType
virtual Option_t * GetAnalysisType() const
Definition:
AliInputEventHandler.h:64
AliInputEventHandler::~AliInputEventHandler
virtual ~AliInputEventHandler()
Definition:
AliInputEventHandler.cxx:50
AliInputEventHandler::SetEventSelection
virtual void SetEventSelection(AliVCuts *cuts)
Definition:
AliInputEventHandler.h:51
AliInputEventHandler::fTree
TTree * fTree
Definition:
AliInputEventHandler.h:94
AliInputEventHandler::MCEvent
virtual AliMCEvent * MCEvent() const
Definition:
AliInputEventHandler.h:74
AliInputEventHandler::SwitchOnBranches
void SwitchOnBranches() const
Definition:
AliInputEventHandler.cxx:89
AliInputEventHandler::Notify
virtual Bool_t Notify()
Definition:
AliInputEventHandler.h:44
AliInputEventHandler::fParentHandler
AliInputEventHandler * fParentHandler
Definition:
AliInputEventHandler.h:102
AliVEventHandler.h
AliInputEventHandler::BeginEvent
virtual Bool_t BeginEvent(Long64_t entry)
Definition:
AliInputEventHandler.h:41
AliInputEventHandler::SetActiveBranches
void SetActiveBranches(const char *branches)
Definition:
AliInputEventHandler.h:57
AliInputEventHandler::GetInputFileName
virtual const char * GetInputFileName() const
Definition:
AliInputEventHandler.h:35
AliInputEventHandler::fIsSelectedResult
UInt_t fIsSelectedResult
Definition:
AliInputEventHandler.h:100
AliInputEventHandler::GetTree
virtual TTree * GetTree() const
Definition:
AliInputEventHandler.h:65
AliInputEventHandler::FinishEvent
virtual Bool_t FinishEvent()
Definition:
AliInputEventHandler.h:46
AliInputEventHandler::fBranchesOn
TString fBranchesOn
Definition:
AliInputEventHandler.h:96
AliVEventHandler
Definition:
AliVEventHandler.h:25
tree
TTree * tree
Definition:
QAtrendingFitExample.C:23
AliInputEventHandler::GetEventTag
virtual const AliEventTag * GetEventTag() const
Definition:
AliInputEventHandler.h:60
AliInputEventHandler::MixingHandler
AliInputEventHandler * MixingHandler()
Definition:
AliInputEventHandler.h:78
AliInputEventHandler::SwitchOffBranches
void SwitchOffBranches() const
Definition:
AliInputEventHandler.cxx:73
AliInputEventHandler::Terminate
virtual Bool_t Terminate()
Definition:
AliInputEventHandler.h:47
AliInputEventHandler::GetOutputFileName
virtual const char * GetOutputFileName() const
Definition:
AliInputEventHandler.h:37
AliInputEventHandler::SetUserCallSelectionMask
virtual void SetUserCallSelectionMask(Bool_t flag=kTRUE)
Definition:
AliInputEventHandler.h:52
AliInputEventHandler::GetEntry
virtual Bool_t GetEntry()
Definition:
AliInputEventHandler.h:40
AliInputEventHandler::fInputFileName
TString fInputFileName
Definition:
AliInputEventHandler.h:97
AliRunTag
Definition:
AliRunTag.h:29
AliInputEventHandler::AliInputEventHandler
AliInputEventHandler()
Definition:
AliInputEventHandler.cxx:33
AliInputEventHandler::kUserCallSelectionMask
Definition:
AliInputEventHandler.h:27
AliInputEventHandler::operator=
AliInputEventHandler & operator=(const AliInputEventHandler &handler)
AliPIDResponse
Definition:
AliPIDResponse.h:39
AliInputEventHandler::GetEventSelection
virtual AliVCuts * GetEventSelection() const
Definition:
AliInputEventHandler.h:66
AliInputEventHandler::TerminateIO
virtual Bool_t TerminateIO()
Definition:
AliInputEventHandler.h:48
AliInputEventHandler::kNeedField
Definition:
AliInputEventHandler.h:29
AliInputEventHandler
Definition:
AliInputEventHandler.h:23
AliInputEventHandler::CreatePIDResponse
virtual void CreatePIDResponse(Bool_t=kFALSE)
Definition:
AliInputEventHandler.h:85
AliVEvent
Definition:
AliVEvent.h:43
AliInputEventHandler::SetInputTree
virtual void SetInputTree(TTree *tree)
Definition:
AliInputEventHandler.h:50
AliInputEventHandler::EInputHandlerFlags
EInputHandlerFlags
Definition:
AliInputEventHandler.h:26
AliInputEventHandler::SetNeedField
virtual void SetNeedField(Bool_t flag=kTRUE)
Definition:
AliInputEventHandler.h:54
AliInputEventHandler::ParentHandler
AliInputEventHandler * ParentHandler()
Definition:
AliInputEventHandler.h:81
AliVEventHandler::Changed
void Changed()
Definition:
AliVEventHandler.cxx:63
AliInputEventHandler::fEventCuts
AliVCuts * fEventCuts
Definition:
AliInputEventHandler.h:99
AliInputEventHandler::IsUserCallSelectionMask
virtual Bool_t IsUserCallSelectionMask() const
Definition:
AliInputEventHandler.h:69
AliInputEventHandler::fNewEvent
Bool_t fNewEvent
Definition:
AliInputEventHandler.h:98
AliInputEventHandler::NewEvent
virtual Bool_t NewEvent()
Definition:
AliInputEventHandler.h:70
AliInputEventHandler::GetRunTag
virtual AliRunTag * GetRunTag() const
Definition:
AliInputEventHandler.h:61
AliVEventHandler::Notify
virtual Bool_t Notify()
Definition:
AliVEventHandler.h:71
AliVCuts
Definition:
AliVCuts.h:15
AliInputEventHandler::fBranches
TString fBranches
Pointer to the tree.
Definition:
AliInputEventHandler.h:95
AliInputEventHandler::GetPIDResponse
virtual AliPIDResponse * GetPIDResponse()
Definition:
AliInputEventHandler.h:84
AliInputEventHandler::SetParentHandler
void SetParentHandler(AliInputEventHandler *parent)
Definition:
AliInputEventHandler.h:80
fname
char * fname
Definition:
AnalyzeLaserCE.C:110
AliInputEventHandler::kCheckStatistics
Definition:
AliInputEventHandler.h:28
AliInputEventHandler::SetInactiveBranches
void SetInactiveBranches(const char *branches)
Definition:
AliInputEventHandler.h:56
AliInputEventHandler::SetCheckStatistics
virtual void SetCheckStatistics(Bool_t flag=kTRUE)
Definition:
AliInputEventHandler.h:53
AliInputEventHandler::SetMixingHandler
void SetMixingHandler(AliInputEventHandler *mixing)
Definition:
AliInputEventHandler.h:77
AliInputEventHandler::SetInputFileName
virtual void SetInputFileName(const char *fname)
Definition:
AliInputEventHandler.cxx:120
AliInputEventHandler::NeedField
virtual Bool_t NeedField() const
Definition:
AliInputEventHandler.h:42
STEER
STEERBase
AliInputEventHandler.h
Generated on Mon Nov 5 2018 17:14:22 for AliRoot Core by
1.8.11