AliRoot Core
3dc7879 (3dc7879)
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
AliESDInputHandler.h
Go to the documentation of this file.
1
#ifndef ALIESDINPUTHANDLER_H
2
#define ALIESDINPUTHANDLER_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
// ESD Input Handler realisation of the AliVEventHandler interface
10
// Author: Andreas Morsch, CERN
11
//-------------------------------------------------------------------------
12
13
#include "
AliInputEventHandler.h
"
14
#include "
AliESDEvent.h
"
15
class
TChain;
16
class
TTree;
17
class
AliRunTag
;
18
class
AliEventTag
;
19
class
TMap;
20
class
AliESDfriend
;
21
class
AliESDpid
;
22
class
AliESDEvent
;
23
class
AliPIDResponse
;
24
25
26
class
AliESDInputHandler
:
public
AliInputEventHandler
{
27
28
public
:
29
AliESDInputHandler
();
30
AliESDInputHandler
(
const
char
* name,
const
char
* title);
31
virtual
~AliESDInputHandler
();
32
virtual
Bool_t
Init
(Option_t* opt) {
return
AliInputEventHandler::Init
(opt);}
33
virtual
Bool_t
Init
(TTree*
tree
, Option_t* opt);
34
virtual
Bool_t
BeginEvent
(Long64_t entry);
35
virtual
Bool_t
Notify
() {
return
AliInputEventHandler::Notify
(); };
36
virtual
Bool_t
Notify
(
const
char
*
path
);
37
virtual
Bool_t
FinishEvent
();
38
void
CheckSelectionMask
();
39
AliVEvent
*
GetEvent
()
const
{
return
(
AliVEvent
*)
fEvent
;}
40
Option_t *
GetAnalysisType
()
const
{
return
fAnalysisType
;}
41
Option_t *
GetDataType
()
const
;
42
// Tag cut summary analysis
43
Int_t
GetNEventAcceptedInFile
();
44
Int_t
GetNEventRejectedInFile
();
45
Bool_t
GetCutSummaryForChain
(Int_t *aTotal, Int_t *aAccepted, Int_t *aRejected);
46
Int_t
GetNFilesEmpty
();
47
// HLT analysis
48
AliESDEvent
*
GetHLTEvent
()
const
{
return
fHLTEvent
;}
49
TTree *
GetHLTTree
()
const
{
return
fHLTTree
;}
50
void
SetReadHLT
() {
Changed
();
fUseHLT
= kTRUE;}
51
Bool_t
GetReadHLT
()
const
{
return
fUseHLT
;}
52
// Friends&Co
53
AliESDfriend
*
GetESDfriend
()
const
{
return
fFriend
;}
54
void
SetReadFriends
(Bool_t flag) {
Changed
();
fReadFriends
= flag;}
55
Bool_t
GetReadFriends
()
const
{
return
fReadFriends
;}
56
void
SetFriendFileName
(
const
char
*
fname
) {
Changed
();
fFriendFileName
=
fname
;}
57
const
char
*
GetFriendFileName
()
const
{
return
fFriendFileName
;}
58
// Tag analysis
59
void
SetReadTags
() {
Changed
();
fUseTags
= kTRUE;}
60
AliRunTag
*
GetRunTag
()
const
{
return
fRunTag
;}
61
const
AliEventTag
*
GetEventTag
()
const
{
return
fEventTag
;}
62
// Get the statistics object (currently TH2). Option can be BIN0.
63
virtual
TObject *
GetStatistics
(Option_t *option=
""
)
const
;
64
65
//PID response
66
virtual
AliPIDResponse
*
GetPIDResponse
() {
return
(
AliPIDResponse
*)
fESDpid
;}
67
virtual
void
CreatePIDResponse
(Bool_t isMC=kFALSE);
68
AliESDpid
*
GetESDpid
()
const
{
return
fESDpid
;}
69
void
SetESDpid
(
AliESDpid
*
pid
) {
Changed
();
fESDpid
=
pid
;}
70
71
//HLT
72
virtual
AliVfriendEvent
*
GetVfriendEvent
()
const
{
return
fFriend
;};
73
74
private
:
75
AliESDInputHandler
(
const
AliESDInputHandler
& handler);
76
AliESDInputHandler
&
operator=
(
const
AliESDInputHandler
& handler);
77
void
ConnectFriends
();
78
protected
:
79
// ESD event
80
AliESDEvent
*
fEvent
;
81
AliESDfriend
*
fFriend
;
82
AliESDpid
*
fESDpid
;
83
Option_t *
fAnalysisType
;
84
Int_t
fNEvents
;
85
// HLT event
86
AliESDEvent
*
fHLTEvent
;
87
TTree *
fHLTTree
;
88
Bool_t
fUseHLT
;
// Flag to access HLT Events
89
// ESD Tag Cut Summary
90
TMap *
fTagCutSumm
;
91
// ESD Tags (optional)
92
Bool_t
fUseTags
;
// Flag to use tags
93
TChain *
fChainT
;
94
TTree *
fTreeT
;
95
AliRunTag
*
fRunTag
;
96
const
AliEventTag
*
fEventTag
;
97
// Friends
98
Bool_t
fReadFriends
;
// Flag for friends reading
99
TString
fFriendFileName
;
// Name of the file containing the frien tree (branch)
100
ClassDef(
AliESDInputHandler
, 6);
101
};
102
103
#endif
AliESDInputHandler::fHLTEvent
AliESDEvent * fHLTEvent
Number of events in the current tree.
Definition:
AliESDInputHandler.h:86
AliESDInputHandler::GetNEventRejectedInFile
Int_t GetNEventRejectedInFile()
Definition:
AliESDInputHandler.cxx:371
AliVfriendEvent
Definition:
AliVfriendEvent.h:12
pid
AliTPCcalibPID * pid
Definition:
CalibPID.C:69
AliESDInputHandler::GetNFilesEmpty
Int_t GetNFilesEmpty()
Definition:
AliESDInputHandler.cxx:462
AliESDInputHandler::GetNEventAcceptedInFile
Int_t GetNEventAcceptedInFile()
Definition:
AliESDInputHandler.cxx:331
AliESDInputHandler::fEvent
AliESDEvent * fEvent
Definition:
AliESDInputHandler.h:80
AliESDInputHandler::AliESDInputHandler
AliESDInputHandler()
Definition:
AliESDInputHandler.cxx:49
AliEventTag
Definition:
AliEventTag.h:20
AliESDInputHandler::fHLTTree
TTree * fHLTTree
Pointer to the HLT Event (if present)
Definition:
AliESDInputHandler.h:87
AliESDInputHandler::operator=
AliESDInputHandler & operator=(const AliESDInputHandler &handler)
AliESDInputHandler::fTagCutSumm
TMap * fTagCutSumm
Definition:
AliESDInputHandler.h:90
path
const char * path
Definition:
RunSimpleChain.C:20
AliInputEventHandler::Init
virtual Bool_t Init(Option_t *opt)
Definition:
AliInputEventHandler.h:38
AliESDInputHandler::fAnalysisType
Option_t * fAnalysisType
Pointer to PID information.
Definition:
AliESDInputHandler.h:83
AliESDInputHandler::SetESDpid
void SetESDpid(AliESDpid *pid)
Definition:
AliESDInputHandler.h:69
AliESDInputHandler::GetAnalysisType
Option_t * GetAnalysisType() const
Definition:
AliESDInputHandler.h:40
AliESDInputHandler::CheckSelectionMask
void CheckSelectionMask()
Definition:
AliESDInputHandler.cxx:161
AliESDInputHandler::fEventTag
const AliEventTag * fEventTag
Pointer to the run tag.
Definition:
AliESDInputHandler.h:96
AliInputEventHandler::Notify
virtual Bool_t Notify()
Definition:
AliInputEventHandler.h:44
AliESDInputHandler::GetESDpid
AliESDpid * GetESDpid() const
Definition:
AliESDInputHandler.h:68
AliESDInputHandler::GetCutSummaryForChain
Bool_t GetCutSummaryForChain(Int_t *aTotal, Int_t *aAccepted, Int_t *aRejected)
Definition:
AliESDInputHandler.cxx:412
AliESDInputHandler::fFriendFileName
TString fFriendFileName
Definition:
AliESDInputHandler.h:99
AliESDInputHandler::~AliESDInputHandler
virtual ~AliESDInputHandler()
Definition:
AliESDInputHandler.cxx:72
AliESDInputHandler::fUseTags
Bool_t fUseTags
Tag cut summary map.
Definition:
AliESDInputHandler.h:92
AliESDInputHandler::GetReadHLT
Bool_t GetReadHLT() const
Definition:
AliESDInputHandler.h:51
AliESDInputHandler::SetReadHLT
void SetReadHLT()
Definition:
AliESDInputHandler.h:50
AliESDInputHandler::GetESDfriend
AliESDfriend * GetESDfriend() const
Definition:
AliESDInputHandler.h:53
AliESDInputHandler
Definition:
AliESDInputHandler.h:26
AliESDInputHandler::SetFriendFileName
void SetFriendFileName(const char *fname)
Definition:
AliESDInputHandler.h:56
AliESDInputHandler::GetPIDResponse
virtual AliPIDResponse * GetPIDResponse()
Definition:
AliESDInputHandler.h:66
AliESDInputHandler::GetDataType
Option_t * GetDataType() const
Definition:
AliESDInputHandler.cxx:324
AliESDInputHandler::fTreeT
TTree * fTreeT
File with event tags.
Definition:
AliESDInputHandler.h:94
AliESDInputHandler::BeginEvent
virtual Bool_t BeginEvent(Long64_t entry)
Definition:
AliESDInputHandler.cxx:110
tree
TTree * tree
Definition:
QAtrendingFitExample.C:23
AliESDInputHandler::GetRunTag
AliRunTag * GetRunTag() const
Definition:
AliESDInputHandler.h:60
AliESDInputHandler::GetEventTag
const AliEventTag * GetEventTag() const
Definition:
AliESDInputHandler.h:61
AliRunTag
Definition:
AliRunTag.h:29
AliESDInputHandler::GetVfriendEvent
virtual AliVfriendEvent * GetVfriendEvent() const
Definition:
AliESDInputHandler.h:72
AliESDfriend
Definition:
AliESDfriend.h:23
AliESDInputHandler::ConnectFriends
void ConnectFriends()
Definition:
AliESDInputHandler.cxx:169
AliESDpid
Definition:
AliESDpid.h:27
AliESDInputHandler::Notify
virtual Bool_t Notify()
Definition:
AliESDInputHandler.h:35
AliPIDResponse
Definition:
AliPIDResponse.h:39
AliESDInputHandler::Init
virtual Bool_t Init(Option_t *opt)
Definition:
AliESDInputHandler.h:32
AliESDInputHandler::fChainT
TChain * fChainT
Definition:
AliESDInputHandler.h:93
AliESDInputHandler::SetReadFriends
void SetReadFriends(Bool_t flag)
Definition:
AliESDInputHandler.h:54
AliESDInputHandler::GetHLTTree
TTree * GetHLTTree() const
Definition:
AliESDInputHandler.h:49
AliESDInputHandler::fRunTag
AliRunTag * fRunTag
Tree of tags.
Definition:
AliESDInputHandler.h:95
AliESDInputHandler::SetReadTags
void SetReadTags()
Definition:
AliESDInputHandler.h:59
AliInputEventHandler
Definition:
AliInputEventHandler.h:23
AliESDInputHandler::CreatePIDResponse
virtual void CreatePIDResponse(Bool_t isMC=kFALSE)
Definition:
AliESDInputHandler.cxx:520
AliESDEvent
Definition:
AliESDEvent.h:83
AliESDInputHandler::fESDpid
AliESDpid * fESDpid
Pointer to the esd friend.
Definition:
AliESDInputHandler.h:82
AliVEvent
Definition:
AliVEvent.h:43
AliESDEvent.h
AliInputEventHandler.h
AliESDInputHandler::GetEvent
AliVEvent * GetEvent() const
Definition:
AliESDInputHandler.h:39
AliVEventHandler::Changed
void Changed()
Definition:
AliVEventHandler.cxx:63
AliESDInputHandler::GetStatistics
virtual TObject * GetStatistics(Option_t *option="") const
Definition:
AliESDInputHandler.cxx:507
AliESDInputHandler::fFriend
AliESDfriend * fFriend
Pointer to the event.
Definition:
AliESDInputHandler.h:81
AliESDInputHandler::fNEvents
Int_t fNEvents
local, proof, grid
Definition:
AliESDInputHandler.h:84
AliESDInputHandler::GetHLTEvent
AliESDEvent * GetHLTEvent() const
Definition:
AliESDInputHandler.h:48
AliESDInputHandler::GetFriendFileName
const char * GetFriendFileName() const
Definition:
AliESDInputHandler.h:57
fname
char * fname
Definition:
AnalyzeLaserCE.C:110
AliESDInputHandler::fUseHLT
Bool_t fUseHLT
Pointer to the HLT Event (if present)
Definition:
AliESDInputHandler.h:88
AliESDInputHandler::fReadFriends
Bool_t fReadFriends
Current event tag.
Definition:
AliESDInputHandler.h:98
AliESDInputHandler::FinishEvent
virtual Bool_t FinishEvent()
Definition:
AliESDInputHandler.cxx:197
AliESDInputHandler::GetReadFriends
Bool_t GetReadFriends() const
Definition:
AliESDInputHandler.h:55
STEER
ESD
AliESDInputHandler.h
Generated on Mon Nov 5 2018 17:14:20 for AliRoot Core by
1.8.11