NAIA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
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  void ForceReadAllBranches();
94 
95  // data structures
98 
100 
103 
106 
109 
112 
115 
118 
120 
123 
124 private:
125  bool m_isMC = false;
126 };
127 } // namespace NAIA
128 #endif
UnbExtHitBase extHitBase
Definition: Event.h:119
void SetMaskCategory(Category cat)
Set the event mask (used only internally)
Definition: Header.h:42
TofBase tofBase
Definition: Event.h:101
Accessor class for base TrdK info.
Definition: TrdK.h:158
void MirrorBranches(TTree *tree, const Event &sourceEvent)
Set all branch addresses for skimming, creates all branches reading from outside Event.
Definition: Event.cpp:68
Accessor class for base Tof info.
Definition: Tof.h:163
Accessor class for MCTruthPlus info.
Definition: MCTruth.h:155
Category
Definition: Utils.h:60
void BranchAll(TTree *tree)
Forwards this tree to all containers so that each one can create its own branch.
Definition: Event.cpp:4
Accessor class for base Tof info (standalone reconstruction)
Definition: Tof.h:192
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:36
bool CheckMask(Category mask)
Check the event mask against a predefined mask.
Definition: Event.h:72
Accessor class for base unbiased external hits info.
Definition: UnbExtHit.h:130
Accessor class for event Header info.
Definition: Header.h:86
EcalPlus ecalPlus
Definition: Event.h:108
RichPlus richPlus
Definition: Event.h:117
void Clear()
Clear all containers.
Definition: Event.cpp:164
TofPlusStandalone tofPlusSt
Definition: Event.h:105
Accessor class for EcalPlus info.
Definition: Ecal.h:179
TrTrackBase trTrackBase
Definition: Event.h:110
Event object.
Definition: Event.h:20
MCTruthBase mcTruthBase
Definition: Event.h:121
void LinkContainers()
Setup dependencies between containers. E.g: TrTrackPlus needs info from TrTrackBase, and so on...
Definition: Event.cpp:198
void ForceReadAllBranches()
Force data reading for all branches. Don't use unless you need it. Rely on read-on-demand instead...
Definition: Event.cpp:100
TrdKBaseStandalone trdKBaseSt
Definition: Event.h:114
EventSummary evSummary
Definition: Event.h:97
DAQ daq
Definition: Event.h:99
Accessor class for base Rich info.
Definition: Rich.h:106
void SetMaskCategory(Category cat)
Set the given gategory bit to 1 in the event mask.
Definition: Event.h:79
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:132
Header header
Definition: Event.h:96
TrdKBase trdKBase
Definition: Event.h:113
TrTrackPlus trTrackPlus
Definition: Event.h:111
EcalBase ecalBase
Definition: Event.h:107
Accessor class for additional Tof info.
Definition: Tof.h:178
Accessor class for MCTruthBase info.
Definition: MCTruth.h:140
Accessor class for additional Tof info (standalone reconstruction)
Definition: Tof.h:206
Accessor class for additional TrTrack info.
Definition: TrTrack.h:254
Accessor class for EventSummary info.
Definition: EventSummary.h:101
MCTruthPlus mcTruthPlus
Definition: Event.h:122
Accessor class for base TrTrack info.
Definition: TrTrack.h:239
TofBaseStandalone tofBaseSt
Definition: Event.h:104
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:87
void SetMC(bool isMC)
Set wether this is a MC event or not.
Definition: Event.h:86
Accessor class for DAQ info.
Definition: DAQ.h:79
bool m_isMC
Definition: Event.h:125
RichBase richBase
Definition: Event.h:116
Accessor class for additional Rich info.
Definition: Rich.h:194
Category Mask() const
Get the event Mask.
Definition: Header.h:49
Global header for all containers.
Accessor class for EcalBase info.
Definition: Ecal.h:164
TofPlus tofPlus
Definition: Event.h:102
Accessor class for base TrdK info (standalone reconstruction)
Definition: TrdK.h:172