NAIA  1.1.1
Event.h
Go to the documentation of this file.
1 
8 #ifndef NAIA_EVENT_H
9 #define NAIA_EVENT_H
10 
11 #include "Containers/Containers.h"
12 
13 namespace NAIA {
20 class Event {
21 public:
28  void BranchAll(TTree *tree);
29 
36  void SetAllBranchAddress(TTree *tree);
37 
44  void MirrorBranches(TTree *tree, const Event &sourceEvent);
45 
50  void Clear();
51 
57  void LinkContainers();
58 
64  void SetEventNumber(unsigned long long iEv);
65 
72  bool CheckMask(Category mask) { return MatchAllBits(header->Mask(), mask); }
73 
80 
86  void SetMC(bool isMC) { m_isMC = isMC; }
87 
93  bool IsMC() const { return m_isMC; }
94 
100  void ForceReadAllBranches();
101 
102  // data structures
105 
107 
110 
113 
116 
119 
121 
123 
126 
129 
131 
134 
135 private:
136  bool m_isMC = false;
137 };
138 } // namespace NAIA
139 #endif
NAIA::DAQ
Accessor class for DAQ info.
Definition: DAQ.h:79
NAIA::Event::Clear
void Clear()
Clear all containers.
Definition: Event.cpp:179
NAIA::TofPlus
Accessor class for additional Tof info.
Definition: Tof.h:182
NAIA::TrdKBase
Accessor class for base TrdK info.
Definition: TrdK.h:166
NAIA::Event::trdKBaseSt
TrdKBaseStandalone trdKBaseSt
Definition: Event.h:125
NAIA::Event::SetMC
void SetMC(bool isMC)
Set wether this is a MC event or not.
Definition: Event.h:86
NAIA::Event::richBase
RichBase richBase
Definition: Event.h:127
NAIA::EcalBase
Accessor class for EcalBase info.
Definition: Ecal.h:164
NAIA::RichBase
Accessor class for base Rich info.
Definition: Rich.h:163
NAIA::Event::BranchAll
void BranchAll(TTree *tree)
Forwards this tree to all containers so that each one can create its own branch.
Definition: Event.cpp:4
NAIA::Event
Event object.
Definition: Event.h:20
NAIA::HeaderData::SetMaskCategory
void SetMaskCategory(Category cat)
Set the event mask (used only internally)
Definition: Header.h:42
NAIA::Event::mcTruthPlus
MCTruthPlus mcTruthPlus
Definition: Event.h:133
NAIA::Event::ForceReadAllBranches
void ForceReadAllBranches()
Force data reading for all branches. Don't use unless you need it. Rely on read-on-demand instead.
Definition: Event.cpp:109
NAIA::Event::trTrackBaseSt
TrTrackBaseStandalone trTrackBaseSt
Definition: Event.h:122
NAIA::Event::trTrackBase
TrTrackBase trTrackBase
Definition: Event.h:117
NAIA::Event::secondTrTrackBase
SecondTrTrackBase secondTrTrackBase
Definition: Event.h:120
NAIA::Event::tofPlusSt
TofPlusStandalone tofPlusSt
Definition: Event.h:112
NAIA::Event::extHitBase
UnbExtHitBase extHitBase
Definition: Event.h:130
NAIA::EventSummary
Accessor class for EventSummary info.
Definition: EventSummary.h:101
NAIA
Definition: Event.h:13
NAIA::Event::SetEventNumber
void SetEventNumber(unsigned long long iEv)
Set the Event Number for all containers. The corresponding entry will be loaded upon the first read r...
Definition: Event.cpp:144
NAIA::Event::m_isMC
bool m_isMC
Definition: Event.h:136
NAIA::RichPlus
Accessor class for additional Rich info.
Definition: Rich.h:262
NAIA::EcalPlus
Accessor class for EcalPlus info.
Definition: Ecal.h:179
NAIA::TofPlusStandalone
Accessor class for additional Tof info (standalone reconstruction)
Definition: Tof.h:210
NAIA::TrTrackPlus
Accessor class for additional TrTrack info.
Definition: TrTrack.h:236
NAIA::Event::SetMaskCategory
void SetMaskCategory(Category cat)
Set the given gategory bit to 1 in the event mask.
Definition: Event.h:79
NAIA::MCTruthPlus
Accessor class for MCTruthPlus info.
Definition: MCTruth.h:185
NAIA::TrTrackBase
Accessor class for base TrTrack info.
Definition: TrTrack.h:221
NAIA::Event::evSummary
EventSummary evSummary
Definition: Event.h:104
NAIA::TrdKBaseStandalone
Accessor class for base TrdK info (standalone reconstruction)
Definition: TrdK.h:180
NAIA::TofBaseStandalone
Accessor class for base Tof info (standalone reconstruction)
Definition: Tof.h:196
NAIA::UnbExtHitBase
Accessor class for base unbiased external hits info.
Definition: UnbExtHit.h:132
Containers.h
Global header for all containers.
NAIA::Event::IsMC
bool IsMC() const
Check if this is an MC event or not.
Definition: Event.h:93
NAIA::Event::tofBaseSt
TofBaseStandalone tofBaseSt
Definition: Event.h:111
NAIA::Event::trTrackPlus
TrTrackPlus trTrackPlus
Definition: Event.h:118
NAIA::Event::daq
DAQ daq
Definition: Event.h:106
NAIA::SecondTrTrackBase
Accessor class for base TrTrack info about the second track.
Definition: TrTrack.h:251
NAIA::Event::ecalBase
EcalBase ecalBase
Definition: Event.h:114
NAIA::Category
Category
Definition: Utils.h:60
NAIA::Event::tofPlus
TofPlus tofPlus
Definition: Event.h:109
NAIA::HeaderData::Mask
Category Mask() const
Get the event Mask.
Definition: Header.h:49
NAIA::Event::header
Header header
Definition: Event.h:103
NAIA::Event::trdKBase
TrdKBase trdKBase
Definition: Event.h:124
NAIA::Event::SetAllBranchAddress
void SetAllBranchAddress(TTree *tree)
Forwards this tree to all containers so that each one can create its own branch address for reading o...
Definition: Event.cpp:39
NAIA::Event::richPlus
RichPlus richPlus
Definition: Event.h:128
NAIA::TrTrackBaseStandalone
Accessor class for base TrTrack info reconstructed without Tof information.
Definition: TrTrack.h:266
NAIA::Event::CheckMask
bool CheckMask(Category mask)
Check the event mask against a predefined mask.
Definition: Event.h:72
NAIA::Header
Accessor class for event Header info.
Definition: Header.h:86
NAIA::Event::tofBase
TofBase tofBase
Definition: Event.h:108
NAIA::Event::mcTruthBase
MCTruthBase mcTruthBase
Definition: Event.h:132
NAIA::MatchAllBits
std::enable_if< EnableBitMaskOperators< Enum >::enable, bool >::type MatchAllBits(const Enum test, const Enum ones, const Enum zeroes=static_cast< Enum >(0))
Definition: bitmask.h:89
NAIA::Event::MirrorBranches
void MirrorBranches(TTree *tree, const Event &sourceEvent)
Set all branch addresses for skimming, creates all branches reading from outside Event.
Definition: Event.cpp:74
NAIA::TofBase
Accessor class for base Tof info.
Definition: Tof.h:167
NAIA::Event::ecalPlus
EcalPlus ecalPlus
Definition: Event.h:115
NAIA::MCTruthBase
Accessor class for MCTruthBase info.
Definition: MCTruth.h:170
NAIA::Event::LinkContainers
void LinkContainers()
Setup dependencies between containers. E.g: TrTrackPlus needs info from TrTrackBase,...
Definition: Event.cpp:216