![]() |
ATLAS Offline Software
|
module to blindly dump a particle container to the Tree More...
#include <ParticleVariables.h>
Public Types | |
using | DataDependency = SG::VarHandleKey * |
Public Member Functions | |
ParticleVariables (MuonTesterTree &tree, const std::string &containerKey, const std::string &outName, MSG::Level msglvl) | |
bool | fill (const EventContext &ctx) override final |
The fill method checks if enough information is provided such that the branch is cleared from the information of the prevoius event and in cases of that updates did no happen befure a default value is provided. More... | |
bool | declare_keys () override final |
template<typename T > | |
bool | addVariable (const std::string &variable, const bool declareDep=false) |
Adds a variable of the primitive data type that can be directly read-off from the xAOD::IParticle as decoration. More... | |
template<typename T > | |
bool | addVariable (const std::string &variable, const std::string &accName, const bool declareDep=false) |
Adds a variable of the primitive data type that can be directly read-off from the xAOD::IParticle as decoration. More... | |
template<typename T > | |
bool | addVariableGeV (const std::string &variable, const bool declareDep=false) |
Adds a variable of the primitive data type that can be directly read-off from the xAOD::IParticle as decoration. More... | |
template<typename T > | |
bool | addVariableGeV (const std::string &variable, const std::string &accName, const bool declareDep=false) |
Adds a variable of the primitive data type that can be directly read-off from the xAOD::IParticle as decoration. More... | |
bool | addVariable (std::shared_ptr< IParticleDecorationBranch > branch) |
Adds a generic IParticle decoration branch to the collection. More... | |
size_t | push_back (const xAOD::IParticle *p) |
void | declare_decorator (const std::string &decorName) |
Declares the dependency on a decorator. More... | |
bool | init () override final |
The init method checks whether the branch name has already registered to the MuonTree and tries then to add the branch to the tree --> return false if the branch has already been defined or the inclusion of the branch to the tree failed or the name of the branch is empty. 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 | |
const Muon::IMuonIdHelperSvc * | idHelperSvc () const |
const MuonGM::MuonDetectorManager * | getDetMgr (const EventContext &ctx) const |
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 Types | |
using | DecorKey_t = SG::ReadDecorHandleKey< xAOD::IParticleContainer > |
Private Member Functions | |
void | initMessaging () const |
Initialize our message level and MessageSvc. More... | |
Private Attributes | |
SG::ReadHandleKey< xAOD::IParticleContainer > | m_key {} |
SG::ReadDecorHandleKeyArray< xAOD::IParticleContainer > | m_decorKeys {} |
std::shared_ptr< IParticleFourMomBranch > | m_branch {} |
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > | m_detMgrKey {"MuonDetectorManager"} |
ServiceHandle< Muon::IMuonIdHelperSvc > | m_idHelperSvc {"Muon::MuonIdHelperSvc/MuonIdHelperSvc", name()} |
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... | |
module to blindly dump a particle container to the Tree
Definition at line 15 of file ParticleVariables.h.
|
inherited |
Definition at line 39 of file IMuonTesterBranch.h.
|
private |
Definition at line 86 of file ParticleVariables.h.
MuonPRDTest::ParticleVariables::ParticleVariables | ( | MuonTesterTree & | tree, |
const std::string & | containerKey, | ||
const std::string & | outName, | ||
MSG::Level | msglvl | ||
) |
Definition at line 9 of file ParticleVariables.cxx.
|
protectedinherited |
Connects the Memory buffer with the TTree.
|
inline |
Adds a variable of the primitive data type that can be directly read-off from the xAOD::IParticle as decoration.
variable | Name of the variable in the output tree. The output variable matches the name of the decorator used to read it |
declareDep | Switch whether the module shall declare a dependency on the decorator |
Definition at line 30 of file ParticleVariables.h.
|
inline |
Adds a variable of the primitive data type that can be directly read-off from the xAOD::IParticle as decoration.
variable | Name of the variable in the output tree. |
accName | Use a different decorator name than for the output |
declareDep | Switch whether the module shall declare a dependency on the decorator |
Definition at line 42 of file ParticleVariables.h.
bool MuonPRDTest::ParticleVariables::addVariable | ( | std::shared_ptr< IParticleDecorationBranch > | branch | ) |
Adds a generic IParticle decoration branch to the collection.
Definition at line 43 of file ParticleVariables.cxx.
|
inline |
Adds a variable of the primitive data type that can be directly read-off from the xAOD::IParticle as decoration.
Before storing the value to the tree it's divided by 1000.
variable | Name of the variable in the output tree. The output variable matches the name of the decorator used to read it |
declareDep | Switch whether the module shall declare a dependency on the decorator |
Definition at line 56 of file ParticleVariables.h.
|
inline |
Adds a variable of the primitive data type that can be directly read-off from the xAOD::IParticle as decoration.
Before storing the value to the tree it's divided by 1000.
variable | Name of the variable in the output tree. |
accName | Use a different decorator name than for the output |
declareDep | Switch whether the module shall declare a dependency on the decorator |
Definition at line 69 of file ParticleVariables.h.
|
finaloverridevirtualinherited |
Returns the data dependencies needed by the MuonTesterBranch.
Implements MuonVal::IMuonTesterBranch.
Definition at line 61 of file MuonTesterBranch.cxx.
void MuonPRDTest::ParticleVariables::declare_decorator | ( | const std::string & | decorName | ) |
Declares the dependency on a decorator.
decorName | Name of the decorator to declare. May not be empty |
Definition at line 35 of file ParticleVariables.cxx.
|
protectedinherited |
Declares the ReadHandle/ ReadCondHandleKey as data dependency of the algorithm.
|
finaloverridevirtual |
|
staticinherited |
|
finaloverridevirtual |
The fill method checks if enough information is provided such that the branch is cleared from the information of the prevoius event and in cases of that updates did no happen befure a default value is provided.
--> returns false if no update is called or the dummy value has not been defined
Implements MuonVal::IMuonTesterBranch.
Definition at line 17 of file ParticleVariables.cxx.
|
protectedinherited |
Definition at line 16 of file PrdTesterModule.cxx.
|
protectedinherited |
Definition at line 15 of file PrdTesterModule.cxx.
|
finaloverridevirtualinherited |
The init method checks whether the branch name has already registered to the MuonTree and tries then to add the branch to the tree --> return false if the branch has already been defined or the inclusion of the branch to the tree failed or the name of the branch is empty.
Implements MuonVal::IMuonTesterBranch.
Definition at line 24 of file PrdTesterModule.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.
|
protectedinherited |
Returns the reference to the MuonTesterTree parent.
Definition at line 38 of file MuonTesterBranch.cxx.
size_t MuonPRDTest::ParticleVariables::push_back | ( | const xAOD::IParticle * | p | ) |
|
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.
|
private |
Definition at line 88 of file ParticleVariables.h.
|
private |
Definition at line 87 of file ParticleVariables.h.
|
privateinherited |
Definition at line 62 of file MuonTesterBranch.h.
|
privateinherited |
Definition at line 29 of file PrdTesterModule.h.
|
privateinherited |
Definition at line 30 of file PrdTesterModule.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 85 of file ParticleVariables.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.
|
privateinherited |
Definition at line 58 of file MuonTesterBranch.h.