![]() |
ATLAS Offline Software
|
Branch class to dump a EventIDBase object into a MuonTesterTree format. More...
#include <EventIDBranch.h>
Public Types | |
using | DataDependency = SG::VarHandleKey * |
Public Member Functions | |
EventIDBranch (MuonTesterTree &parent, const std::string &objName) | |
Standard constructor. More... | |
void | operator= (const EventIDBase &eventID) |
Fill the eventID information. More... | |
void | set (const EventIDBase &eventID) |
bool | fill (const EventContext &) override final |
Interface function from the IMuonTesterBranch. More... | |
bool | init () override final |
Interface function from the IMuonTesterBranch More... | |
std::string | name () const override final |
Returns the name of the branch. More... | |
bool | initialized () const |
Returns whether the object has been initialized or not The outcome of the variable is bound to a successful call of the addToTree method. More... | |
TTree * | tree () override final |
Returns the underlying TTree object. More... | |
const TTree * | tree () const override final |
std::vector< DataDependency > | data_dependencies () override final |
Returns the data dependencies needed by the MuonTesterBranch. More... | |
bool | msgLvl (const MSG::Level lvl) const |
Test the output level. More... | |
MsgStream & | msg () const |
The standard message stream. More... | |
MsgStream & | msg (const MSG::Level lvl) const |
The standard message stream. More... | |
void | setLevel (MSG::Level lvl) |
Change the current logging level. More... | |
Static Public Member Functions | |
static std::string | eraseWhiteSpaces (const std::string &In) |
Protected Member Functions | |
template<class T > | |
bool | addToTree (T &variable) |
Connects the Memory buffer with the TTree. More... | |
template<class Key > | |
bool | declare_dependency (Key &key) |
Declares the ReadHandle/ ReadCondHandleKey as data dependency of the algorithm. More... | |
MuonTesterTree & | parent () |
Returns the reference to the MuonTesterTree parent. More... | |
Private Member Functions | |
void | initMessaging () const |
Initialize our message level and MessageSvc. More... | |
Private Attributes | |
ScalarBranch< unsigned > & | m_lumiBlock {parent().newScalar<unsigned>(name() + "_LB")} |
ScalarBranch< unsigned > & | m_runNumber {parent().newScalar<unsigned>(name()+"_runNumber")} |
ScalarBranch< Long64_t > & | m_eventNumber {parent().newScalar<Long64_t>(name()+"_eventNumber")} |
ScalarBranch< unsigned > & | m_timeStamp {parent().newScalar<unsigned>(name()+"_timeStamp")} |
TTree * | m_tree {nullptr} |
MuonTesterTree * | m_parent {nullptr} |
std::string | m_name {} |
bool | m_init {false} |
std::vector< DataDependency > | m_dependencies {} |
std::string | m_nm |
Message source name. More... | |
boost::thread_specific_ptr< MsgStream > | m_msg_tls |
MsgStream instance (a std::cout like with print-out levels) More... | |
std::atomic< IMessageSvc * > | m_imsg { nullptr } |
MessageSvc pointer. More... | |
std::atomic< MSG::Level > | m_lvl { MSG::NIL } |
Current logging level. More... | |
std::atomic_flag m_initialized | ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
Messaging initialized (initMessaging) More... | |
Branch class to dump a EventIDBase object into a MuonTesterTree format.
The event ID object is characterized by the following 4 attributes runNumber: Number of the taken run lumbiBlock: number: Number of the lumi-block inside the run eventNumber: Start of a particular event timeStamp: Time using the linux time convention
If added to the output, the branch has to be set in each fill iteration. Otherwise, the tree filling will fail.
Definition at line 21 of file EventIDBranch.h.
|
inherited |
Definition at line 39 of file IMuonTesterBranch.h.
MuonVal::EventIDBranch::EventIDBranch | ( | MuonTesterTree & | parent, |
const std::string & | objName | ||
) |
Standard constructor.
objName | Name of the eventID object in the tree |
parent | Reference to the MuonTesterTree to which the information is added |
Definition at line 7 of file EventIDBranch.cxx.
|
protectedinherited |
Connects the Memory buffer with the TTree.
|
finaloverridevirtualinherited |
Returns the data dependencies needed by the MuonTesterBranch.
Implements MuonVal::IMuonTesterBranch.
Definition at line 61 of file MuonTesterBranch.cxx.
|
protectedinherited |
Declares the ReadHandle/ ReadCondHandleKey as data dependency of the algorithm.
|
staticinherited |
|
finaloverridevirtual |
Interface function from the IMuonTesterBranch.
Implements MuonVal::IMuonTesterBranch.
Definition at line 20 of file EventIDBranch.cxx.
|
finaloverridevirtual |
Interface function from the IMuonTesterBranch
Implements MuonVal::IMuonTesterBranch.
Definition at line 23 of file EventIDBranch.cxx.
|
inherited |
Returns whether the object has been initialized or not The outcome of the variable is bound to a successful call of the addToTree method.
Definition at line 52 of file MuonTesterBranch.cxx.
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 164 of file AthMessaging.h.
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 179 of file AthMessaging.h.
|
inlineinherited |
Test the output level.
lvl | The message level to test against |
true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
|
finaloverridevirtualinherited |
Returns the name of the branch.
Implements MuonVal::IMuonTesterBranch.
Definition at line 51 of file MuonTesterBranch.cxx.
void MuonVal::EventIDBranch::operator= | ( | const EventIDBase & | eventID | ) |
Fill the eventID information.
Definition at line 11 of file EventIDBranch.cxx.
|
protectedinherited |
Returns the reference to the MuonTesterTree parent.
Definition at line 38 of file MuonTesterBranch.cxx.
void MuonVal::EventIDBranch::set | ( | const EventIDBase & | eventID | ) |
Definition at line 14 of file EventIDBranch.cxx.
|
inherited |
Change the current logging level.
Use this rather than msg().setLevel() for proper operation with MT.
Definition at line 28 of file AthMessaging.cxx.
|
finaloverridevirtualinherited |
|
finaloverridevirtualinherited |
Returns the underlying TTree object.
Implements MuonVal::IMuonTesterBranch.
Definition at line 53 of file MuonTesterBranch.cxx.
|
mutableprivateinherited |
Messaging initialized (initMessaging)
Definition at line 141 of file AthMessaging.h.
|
privateinherited |
Definition at line 62 of file MuonTesterBranch.h.
|
private |
Definition at line 40 of file EventIDBranch.h.
|
mutableprivateinherited |
MessageSvc pointer.
Definition at line 135 of file AthMessaging.h.
|
privateinherited |
Definition at line 61 of file MuonTesterBranch.h.
|
private |
Definition at line 38 of file EventIDBranch.h.
|
mutableprivateinherited |
Current logging level.
Definition at line 138 of file AthMessaging.h.
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels)
Definition at line 132 of file AthMessaging.h.
|
privateinherited |
Definition at line 60 of file MuonTesterBranch.h.
|
privateinherited |
Message source name.
Definition at line 129 of file AthMessaging.h.
|
privateinherited |
Definition at line 59 of file MuonTesterBranch.h.
|
private |
Definition at line 39 of file EventIDBranch.h.
|
private |
Definition at line 41 of file EventIDBranch.h.
|
privateinherited |
Definition at line 58 of file MuonTesterBranch.h.