AliRoot Core
3dc7879 (3dc7879)
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
AliAODInputHandler.h
Go to the documentation of this file.
1
#ifndef ALIAODINPUTHANDLER_H
2
#define ALIAODINPUTHANDLER_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
12
13
#include "
AliInputEventHandler.h
"
14
#include "
AliAODEvent.h
"
15
#include "
AliMCEvent.h
"
16
#include "
AliAODMCHeader.h
"
17
class
TList;
18
class
AliMCEvent
;
19
class
TH2F;
20
class
AliMCEvent
;
21
class
AliAODpidUtil
;
22
class
AliPIDResponse
;
23
24
25
class
AliAODInputHandler
:
public
AliInputEventHandler
{
26
27
public
:
28
AliAODInputHandler
();
29
AliAODInputHandler
(
const
char
* name,
const
char
* title);
30
virtual
~AliAODInputHandler
();
31
virtual
Bool_t
Init
(Option_t*
/*opt*/
) {
return
kTRUE;}
32
virtual
Bool_t
Init
(TTree*
tree
, Option_t* opt);
33
AliAODEvent
*
GetEvent
()
const
{
return
fEvent
;}
34
AliMCEvent
*
MCEvent
()
const
{
return
fMCEvent
;}
35
virtual
void
AddFriend
(
char
* filename);
36
virtual
Bool_t
BeginEvent
(Long64_t entry);
37
virtual
Bool_t
Notify
() {
return
AliVEventHandler::Notify
();};
38
virtual
Bool_t
Notify
(
const
char
*
path
);
39
virtual
Bool_t
FinishEvent
();
40
Option_t *
GetDataType
()
const
;
41
// Get the statistics object (currently TH2). Option can be BIN0.
42
virtual
TObject *
GetStatistics
(Option_t *option=
""
)
const
;
43
// Provisions for event merging
44
void
SetMergeEvents
(Bool_t flag) {
fMergeEvents
= flag;}
45
Bool_t
GetMergeEvents
()
const
{
return
fMergeEvents
;}
46
AliAODEvent
*
GetEventToMerge
() {
return
fAODEventToMerge
;}
47
TTree*
GetTreeToMerge
()
const
{
return
fTreeToMerge
;}
48
void
SetMergeOffset
(Int_t ioff) {
fMergeOffset
= ioff;}
49
Int_t
GetMergeOffset
()
const
{
return
fMergeOffset
;}
50
void
SetMergeTracks
(Bool_t flag) {
fMergeTracks
= flag;}
51
Bool_t
GetMergeTracks
()
const
{
return
fMergeTracks
;}
52
void
SetMergeEMCALClusters
(Bool_t flag) {
fMergeEMCALClusters
= flag;}
53
Bool_t
GetMergeEMCALClusters
()
const
{
return
fMergeEMCALClusters
;}
54
void
SetMergeEMCALCells
(Bool_t flag) {
fMergeEMCALCells
= flag;}
55
Bool_t
GetMergeEMCALCells
()
const
{
return
fMergeEMCALCells
;}
56
void
SetMergePHOSClusters
(Bool_t flag) {
fMergePHOSClusters
= flag;}
57
Bool_t
GetMergePHOSClusters
()
const
{
return
fMergePHOSClusters
;}
58
void
SetMergePHOSCells
(Bool_t flag) {
fMergePHOSCells
= flag;}
59
Bool_t
GetMergePHOSCells
()
const
{
return
fMergePHOSCells
;}
60
void
SetMergeEMCALTrigger
(Bool_t flag) {
fMergeEMCALTrigger
= flag;}
61
Bool_t
GetMergeEMCALTrigger
()
const
{
return
fMergeEMCALTrigger
;}
62
void
SetMergePHOSTrigger
(Bool_t flag) {
fMergePHOSTrigger
= flag;}
63
Bool_t
GetMergePHOSTrigger
()
const
{
return
fMergePHOSTrigger
;}
64
void
SetMergeHMPIDrings
(Bool_t flag) {
fMergeHMPIDrings
= flag;}
65
Bool_t
GetMergeHMPIDrings
()
const
{
return
fMergeHMPIDrings
;}
66
67
//PID response
68
virtual
AliPIDResponse
*
GetPIDResponse
() {
return
(
AliPIDResponse
*)
fAODpidUtil
;}
69
virtual
void
CreatePIDResponse
(Bool_t isMC=kFALSE);
70
AliAODpidUtil
*
GetAODpidUtil
()
const
{
return
fAODpidUtil
; }
71
72
private
:
73
void
ConnectFriends
();
74
AliAODInputHandler
(
const
AliAODInputHandler
& handler);
75
AliAODInputHandler
&
operator=
(
const
AliAODInputHandler
& handler);
76
private
:
77
AliAODEvent
*
fEvent
;
78
AliMCEvent
*
fMCEvent
;
79
TList *
fFriends
;
80
AliAODpidUtil
*
fAODpidUtil
;
81
82
// Support for merged events
83
Bool_t
fMergeEvents
;
84
Bool_t
fMergeTracks
;
85
Bool_t
fMergeEMCALClusters
;
86
Bool_t
fMergePHOSClusters
;
87
Bool_t
fMergeEMCALCells
;
88
Bool_t
fMergePHOSCells
;
89
Bool_t
fMergeEMCALTrigger
;
90
Bool_t
fMergePHOSTrigger
;
91
Bool_t
fMergeHMPIDrings
;
92
Bool_t
fFriendsConnected
;
93
TFile *
fFileToMerge
;
94
TTree *
fTreeToMerge
;
95
AliAODEvent
*
fAODEventToMerge
;
96
Int_t
fMergeOffset
;
97
TH2F*
fHistStatistics
[2];
98
ClassDef(
AliAODInputHandler
, 4);
99
};
100
101
#endif
AliAODEvent.h
AliAODInputHandler::GetMergeOffset
Int_t GetMergeOffset() const
Definition:
AliAODInputHandler.h:49
AliAODInputHandler::fMCEvent
AliMCEvent * fMCEvent
! Pointer to the MCEvent
Definition:
AliAODInputHandler.h:78
AliAODInputHandler::SetMergePHOSTrigger
void SetMergePHOSTrigger(Bool_t flag)
Definition:
AliAODInputHandler.h:62
AliAODInputHandler::AddFriend
virtual void AddFriend(char *filename)
Definition:
AliAODInputHandler.cxx:230
AliAODInputHandler::fFriendsConnected
Bool_t fFriendsConnected
Friends are connected.
Definition:
AliAODInputHandler.h:92
AliAODInputHandler::SetMergeEMCALCells
void SetMergeEMCALCells(Bool_t flag)
Definition:
AliAODInputHandler.h:54
AliMCEvent.h
AliAODInputHandler::ConnectFriends
void ConnectFriends()
Definition:
AliAODInputHandler.cxx:260
AliMCEvent
Definition:
AliMCEvent.h:36
AliAODInputHandler::GetMergePHOSClusters
Bool_t GetMergePHOSClusters() const
Definition:
AliAODInputHandler.h:57
AliAODInputHandler::GetMergePHOSCells
Bool_t GetMergePHOSCells() const
Definition:
AliAODInputHandler.h:59
AliAODInputHandler::fFileToMerge
TFile * fFileToMerge
! File for merging
Definition:
AliAODInputHandler.h:93
AliAODInputHandler::SetMergeTracks
void SetMergeTracks(Bool_t flag)
Definition:
AliAODInputHandler.h:50
AliAODInputHandler::GetStatistics
virtual TObject * GetStatistics(Option_t *option="") const
Definition:
AliAODInputHandler.cxx:248
AliAODInputHandler::GetPIDResponse
virtual AliPIDResponse * GetPIDResponse()
Definition:
AliAODInputHandler.h:68
AliAODInputHandler::GetTreeToMerge
TTree * GetTreeToMerge() const
Definition:
AliAODInputHandler.h:47
AliAODInputHandler::fMergeEvents
Bool_t fMergeEvents
Flag for event merging.
Definition:
AliAODInputHandler.h:83
AliAODInputHandler::SetMergeEvents
void SetMergeEvents(Bool_t flag)
Definition:
AliAODInputHandler.h:44
path
const char * path
Definition:
RunSimpleChain.C:20
AliAODInputHandler::Init
virtual Bool_t Init(Option_t *)
Definition:
AliAODInputHandler.h:31
AliAODInputHandler::fAODpidUtil
AliAODpidUtil * fAODpidUtil
! Pointer to PID information
Definition:
AliAODInputHandler.h:80
AliAODInputHandler::fMergePHOSTrigger
Bool_t fMergePHOSTrigger
Merge PHOS cluster.
Definition:
AliAODInputHandler.h:90
AliAODInputHandler::GetMergePHOSTrigger
Bool_t GetMergePHOSTrigger() const
Definition:
AliAODInputHandler.h:63
AliAODInputHandler::AliAODInputHandler
AliAODInputHandler()
Definition:
AliAODInputHandler.cxx:37
AliAODInputHandler::fMergePHOSClusters
Bool_t fMergePHOSClusters
Merge EMCAL cluster.
Definition:
AliAODInputHandler.h:86
AliAODInputHandler::~AliAODInputHandler
virtual ~AliAODInputHandler()
Definition:
AliAODInputHandler.cxx:91
AliAODInputHandler::Notify
virtual Bool_t Notify()
Definition:
AliAODInputHandler.h:37
AliAODInputHandler::BeginEvent
virtual Bool_t BeginEvent(Long64_t entry)
Definition:
AliAODInputHandler.cxx:126
AliAODInputHandler::GetMergeEvents
Bool_t GetMergeEvents() const
Definition:
AliAODInputHandler.h:45
AliAODInputHandler::SetMergePHOSCells
void SetMergePHOSCells(Bool_t flag)
Definition:
AliAODInputHandler.h:58
AliAODMCHeader.h
AliAODInputHandler::SetMergeEMCALTrigger
void SetMergeEMCALTrigger(Bool_t flag)
Definition:
AliAODInputHandler.h:60
AliAODInputHandler::GetMergeEMCALCells
Bool_t GetMergeEMCALCells() const
Definition:
AliAODInputHandler.h:55
tree
TTree * tree
Definition:
QAtrendingFitExample.C:23
AliAODInputHandler::fMergeHMPIDrings
Bool_t fMergeHMPIDrings
Merge HMPID rings information.
Definition:
AliAODInputHandler.h:91
AliAODInputHandler::fTreeToMerge
TTree * fTreeToMerge
! Tree for merging
Definition:
AliAODInputHandler.h:94
AliAODInputHandler::GetMergeHMPIDrings
Bool_t GetMergeHMPIDrings() const
Definition:
AliAODInputHandler.h:65
AliAODInputHandler::FinishEvent
virtual Bool_t FinishEvent()
Definition:
AliAODInputHandler.cxx:220
AliAODInputHandler::GetAODpidUtil
AliAODpidUtil * GetAODpidUtil() const
Definition:
AliAODInputHandler.h:70
AliPIDResponse
Definition:
AliPIDResponse.h:39
AliAODInputHandler::GetMergeTracks
Bool_t GetMergeTracks() const
Definition:
AliAODInputHandler.h:51
AliAODInputHandler::MCEvent
AliMCEvent * MCEvent() const
Definition:
AliAODInputHandler.h:34
AliAODInputHandler::SetMergeOffset
void SetMergeOffset(Int_t ioff)
Definition:
AliAODInputHandler.h:48
AliAODpidUtil
Combined PID class.
Definition:
AliAODpidUtil.h:25
AliAODEvent
AOD base class.
Definition:
AliAODEvent.h:48
AliInputEventHandler
Definition:
AliInputEventHandler.h:23
AliAODInputHandler::GetMergeEMCALTrigger
Bool_t GetMergeEMCALTrigger() const
Definition:
AliAODInputHandler.h:61
AliAODInputHandler::SetMergeEMCALClusters
void SetMergeEMCALClusters(Bool_t flag)
Definition:
AliAODInputHandler.h:52
AliInputEventHandler.h
AliAODInputHandler::fEvent
AliAODEvent * fEvent
! Pointer to the event
Definition:
AliAODInputHandler.h:77
AliAODInputHandler::fMergeTracks
Bool_t fMergeTracks
Merge tracks.
Definition:
AliAODInputHandler.h:84
AliAODInputHandler::fMergePHOSCells
Bool_t fMergePHOSCells
Merge EMCAL cluster.
Definition:
AliAODInputHandler.h:88
AliAODInputHandler::fMergeEMCALCells
Bool_t fMergeEMCALCells
Merge PHOS cluster.
Definition:
AliAODInputHandler.h:87
AliAODInputHandler::SetMergeHMPIDrings
void SetMergeHMPIDrings(Bool_t flag)
Definition:
AliAODInputHandler.h:64
AliAODInputHandler::fMergeOffset
Int_t fMergeOffset
! Event offset for merging
Definition:
AliAODInputHandler.h:96
AliAODInputHandler::GetEventToMerge
AliAODEvent * GetEventToMerge()
Definition:
AliAODInputHandler.h:46
AliVEventHandler::Notify
virtual Bool_t Notify()
Definition:
AliVEventHandler.h:71
AliAODInputHandler::operator=
AliAODInputHandler & operator=(const AliAODInputHandler &handler)
AliAODInputHandler::SetMergePHOSClusters
void SetMergePHOSClusters(Bool_t flag)
Definition:
AliAODInputHandler.h:56
AliAODInputHandler::GetDataType
Option_t * GetDataType() const
Definition:
AliAODInputHandler.cxx:240
AliAODInputHandler::fHistStatistics
TH2F * fHistStatistics[2]
! how many events are cut away why {all,bin 0}
Definition:
AliAODInputHandler.h:97
AliAODInputHandler::fMergeEMCALTrigger
Bool_t fMergeEMCALTrigger
Merge EMCAL cluster.
Definition:
AliAODInputHandler.h:89
AliAODInputHandler::GetEvent
AliAODEvent * GetEvent() const
Definition:
AliAODInputHandler.h:33
AliAODInputHandler::GetMergeEMCALClusters
Bool_t GetMergeEMCALClusters() const
Definition:
AliAODInputHandler.h:53
AliAODInputHandler::fAODEventToMerge
AliAODEvent * fAODEventToMerge
! Event for merging
Definition:
AliAODInputHandler.h:95
AliAODInputHandler::fFriends
TList * fFriends
List of friend trees.
Definition:
AliAODInputHandler.h:79
AliAODInputHandler
AOD Input Handler realisation of the AliVEventHandler interface.
Definition:
AliAODInputHandler.h:25
AliAODInputHandler::CreatePIDResponse
virtual void CreatePIDResponse(Bool_t isMC=kFALSE)
Definition:
AliAODInputHandler.cxx:298
AliAODInputHandler::fMergeEMCALClusters
Bool_t fMergeEMCALClusters
Merge PHOS cluster.
Definition:
AliAODInputHandler.h:85
STEER
AOD
AliAODInputHandler.h
Generated on Mon Nov 5 2018 17:14:19 for AliRoot Core by
1.8.11