![]() |
ATLAS Offline Software
|
Utility class to calculate the energyloss from the track The energy loss is defined as the momentum of the last track state vs. More...
#include <TrackDetailBranches.h>
Public Types | |
| using | DataDependency = SG::VarHandleKey* |
Public Member Functions | |
| EnergylossBranch (IParticleFourMomBranch &parent) | |
| void | push_back (const xAOD::IParticle *p) override |
| Similar to the IAuxElementDecoration branch but only accepting IParticles. | |
| void | push_back (const xAOD::IParticle &p) override |
| void | operator+= (const xAOD::IParticle *p) override |
| void | operator+= (const xAOD::IParticle &p) override |
| bool & | get (size_t idx) |
| bool & | get (size_t) |
| bool | fill (const EventContext &ctx) override |
| Clears vector in cases that it has not been updated in this event Retursn falls if the vector has not been initialized yet. | |
| bool | init () override |
| Initialized the Branch. | |
| size_t | size () const |
| Returns the number of actual saved elements. | |
| void | push_back (const float &value) |
| Adds a new element at the end of the vector. | |
| void | operator+= (const float &value) |
| float & | operator[] (size_t idx) |
| Accesses the idx-th element. | |
| const float & | getDefault () const |
| void | setDefault (const float &def) |
| bool | isUpdated () const |
| bool | hasDefault () const |
| std::string | name () const override final |
| Returns the name of the branch. | |
| 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. | |
| TTree * | tree () override final |
| Returns the underlying TTree object. | |
| const TTree * | tree () const override final |
| std::vector< DataDependency > | data_dependencies () override final |
| Returns the data dependencies needed by the MuonTesterBranch. | |
| bool | msgLvl (const MSG::Level lvl) const |
| Test the output level. | |
| MsgStream & | msg () const |
| The standard message stream. | |
| MsgStream & | msg (const MSG::Level lvl) const |
| The standard message stream. | |
| void | setLevel (MSG::Level lvl) |
| Change the current logging level. | |
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. | |
| template<class Key> | |
| bool | declare_dependency (Key &key) |
| Declares the ReadHandle/ ReadCondHandleKey as data dependency of the algorithm. | |
| MuonTesterTree & | parent () |
| Returns the reference to the MuonTesterTree parent. | |
Private Member Functions | |
| void | initMessaging () const |
| Initialize our message level and MessageSvc. | |
Private Attributes | |
| std::vector< float > | m_variable |
| float | m_default |
| bool | m_hasDefault |
| bool | m_updated |
| 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. | |
| boost::thread_specific_ptr< MsgStream > | m_msg_tls |
| MsgStream instance (a std::cout like with print-out levels). | |
| std::atomic< IMessageSvc * > | m_imsg { nullptr } |
| MessageSvc pointer. | |
| std::atomic< MSG::Level > | m_lvl { MSG::NIL } |
| Current logging level. | |
| std::atomic_flag m_initialized | ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
| Messaging initialized (initMessaging). | |
Utility class to calculate the energyloss from the track The energy loss is defined as the momentum of the last track state vs.
the momentum of the first track state with measurement
Definition at line 29 of file TrackDetailBranches.h.
|
inherited |
Definition at line 39 of file IMuonTesterBranch.h.
| MuonVal::EnergylossBranch::EnergylossBranch | ( | IParticleFourMomBranch & | parent | ) |
Definition at line 44 of file TrackDetailBranches.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 |
Definition at line 56 of file MuonTesterBranch.cxx.
|
overridevirtualinherited |
Clears vector in cases that it has not been updated in this event Retursn falls if the vector has not been initialized yet.
Implements MuonVal::IMuonTesterBranch.
|
inherited |
|
inherited |
Definition at line 64 of file MuonTesterBranch.cxx.
|
inlineinherited |
|
inlineinherited |
|
overridevirtualinherited |
Initialized the Branch.
Implements MuonVal::IMuonTesterBranch.
|
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 |
|
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 167 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 182 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.
|
overridevirtual |
Implements MuonVal::IParticleDecorationBranch.
Definition at line 49 of file TrackDetailBranches.cxx.
|
overridevirtual |
Implements MuonVal::IParticleDecorationBranch.
Definition at line 48 of file TrackDetailBranches.cxx.
|
inlineinherited |
|
inlineinherited |
Accesses the idx-th element.
If the index is larger than the size of the vector it is then enlarged with the default_value
|
protectedinherited |
Returns the reference to the MuonTesterTree parent.
Definition at line 38 of file MuonTesterBranch.cxx.
|
overridevirtual |
Implements MuonVal::IParticleDecorationBranch.
Definition at line 47 of file TrackDetailBranches.cxx.
|
overridevirtual |
Similar to the IAuxElementDecoration branch but only accepting IParticles.
Convert to GeV
Implements MuonVal::IParticleDecorationBranch.
Definition at line 51 of file TrackDetailBranches.cxx.
|
inlineinherited |
Adds a new element at the end of the vector.
|
inherited |
|
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.
|
inlineinherited |
Returns the number of actual saved elements.
|
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 63 of file VectorBranch.h.
|
privateinherited |
Definition at line 62 of file MuonTesterBranch.h.
|
privateinherited |
Definition at line 64 of file VectorBranch.h.
|
mutableprivateinherited |
|
privateinherited |
Definition at line 61 of file MuonTesterBranch.h.
|
mutableprivateinherited |
|
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.
|
privateinherited |
Definition at line 65 of file VectorBranch.h.
|
privateinherited |
Definition at line 62 of file VectorBranch.h.