Store the energy loss by comparing the first and last track state momentum.
More...
#include <TrackContainerModule.h>
Store the energy loss by comparing the first and last track state momentum.
Definition at line 48 of file TrackContainerModule.h.
◆ DataDependency
◆ EnergyLossBranch()
Definition at line 108 of file TrackContainerModule.cxx.
108 :
109 MuonVal::VectorBranch<float>{
parent.tree(), std::format(
"{:}_eLoss",
parent.name())}{}
MuonTesterTree & parent()
Returns the reference to the MuonTesterTree parent.
◆ addToTree()
template<class T>
| bool MuonVal::MuonTesterBranch::addToTree |
( |
T & | variable | ) |
|
|
protectedinherited |
Connects the Memory buffer with the TTree.
◆ data_dependencies()
| std::vector< MuonTesterBranch::DataDependency > MuonVal::MuonTesterBranch::data_dependencies |
( |
| ) |
|
|
finaloverridevirtualinherited |
◆ declare_dependency()
template<class Key>
| bool MuonVal::MuonTesterBranch::declare_dependency |
( |
Key & | key | ) |
|
|
protectedinherited |
Declares the ReadHandle/ ReadCondHandleKey as data dependency of the algorithm.
◆ eraseWhiteSpaces()
| std::string MuonVal::MuonTesterBranch::eraseWhiteSpaces |
( |
const std::string & | In | ) |
|
|
staticinherited |
Definition at line 56 of file MuonTesterBranch.cxx.
56 {
60}
DataModel_detail::iterator< DVL > remove_if(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end, Predicate pred)
Specialization of remove_if for DataVector/List.
◆ fill()
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.
◆ get() [1/2]
◆ get() [2/2]
◆ getDefault()
◆ hasDefault()
◆ init()
◆ initialized()
| bool MuonVal::MuonTesterBranch::initialized |
( |
| ) |
const |
|
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.
◆ initMessaging()
| void AthMessaging::initMessaging |
( |
| ) |
const |
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
40{
42
43 if (
m_lvl == MSG::NIL) {
47 }
48}
std::string m_nm
Message source name.
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
std::atomic< MSG::Level > m_lvl
Current logging level.
IMessageSvc * getMessageSvc(bool quiet=false)
◆ isUpdated()
◆ msg() [1/2]
| MsgStream & AthMessaging::msg |
( |
| ) |
const |
|
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.
168{
170 if (!ms) {
174 }
175
178}
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels).
void initMessaging() const
Initialize our message level and MessageSvc.
◆ msg() [2/2]
| MsgStream & AthMessaging::msg |
( |
const MSG::Level | lvl | ) |
const |
|
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.
183{
return msg() << lvl; }
MsgStream & msg() const
The standard message stream.
◆ msgLvl()
| bool AthMessaging::msgLvl |
( |
const MSG::Level | lvl | ) |
const |
|
inlineinherited |
Test the output level.
- Parameters
-
| lvl | The message level to test against |
- Returns
- boolean Indicating if messages at given level will be printed
- Return values
-
| true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
152{
153
154
156
159 return true;
160 } else {
161 return false;
162 }
163}
◆ name()
| std::string MuonVal::MuonTesterBranch::name |
( |
| ) |
const |
|
finaloverridevirtualinherited |
◆ operator+=() [1/3]
◆ operator+=() [2/3]
◆ operator+=() [3/3]
◆ operator[]()
Accesses the idx-th element.
If the index is larger than the size of the vector it is then enlarged with the default_value
◆ parent()
Returns the reference to the MuonTesterTree parent.
Definition at line 38 of file MuonTesterBranch.cxx.
38 {
41 }
43}
#define ATH_MSG_WARNING(x)
MuonTesterTree * m_parent
std::string name() const override final
Returns the name of the branch.
◆ push_back() [1/3]
Adds a new element at the end of the vector.
◆ push_back() [2/3]
◆ push_back() [3/3]
Similar to the IAuxElementDecoration branch but only accepting IParticles.
Implements MuonVal::IParticleDecorationBranch.
Definition at line 111 of file TrackContainerModule.cxx.
111 {
116 trk =
static_cast<const xAOD::Muon*
>(
p)->trackParticle(xAOD::Muon::TrackParticleType::Primary);
117 } else {
119 }
121 const Acts::BoundTrackParameters perigee = actsTrk->createParametersAtReference();
122 for (const auto state : actsTrk->trackStatesReversed()) {
123 const Acts::BoundTrackParameters statePars = actsTrk->createParametersFromState(state);
124 push_back(statePars.absoluteMomentum() - perigee.absoluteMomentum());
125 return;
126 }
127 }
std::optional< ActsTrk::TrackContainer::ConstTrackProxy > getActsTrack(const xAOD::TrackParticle &trkPart)
Return the proxy to the Acts track from which the track particle was made frome.
@ TrackParticle
The object is a charged track particle.
@ Muon
The object is a muon.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Muon_v1 Muon
Reference the current persistent version:
◆ setDefault()
◆ setLevel()
| void AthMessaging::setLevel |
( |
MSG::Level | lvl | ) |
|
|
inherited |
◆ size()
Returns the number of actual saved elements.
◆ tree() [1/2]
| const TTree * MuonVal::MuonTesterBranch::tree |
( |
| ) |
const |
|
finaloverridevirtualinherited |
◆ tree() [2/2]
| TTree * MuonVal::MuonTesterBranch::tree |
( |
| ) |
|
|
finaloverridevirtualinherited |
◆ ATLAS_THREAD_SAFE
| std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
|
mutableprivateinherited |
Messaging initialized (initMessaging).
Definition at line 141 of file AthMessaging.h.
◆ m_default
◆ m_dependencies
| std::vector<DataDependency> MuonVal::MuonTesterBranch::m_dependencies {} |
|
privateinherited |
◆ m_hasDefault
◆ m_imsg
| std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr } |
|
mutableprivateinherited |
◆ m_init
| bool MuonVal::MuonTesterBranch::m_init {false} |
|
privateinherited |
◆ m_lvl
| std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL } |
|
mutableprivateinherited |
◆ m_msg_tls
| boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls |
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels).
Definition at line 132 of file AthMessaging.h.
◆ m_name
| std::string MuonVal::MuonTesterBranch::m_name {} |
|
privateinherited |
◆ m_nm
| std::string AthMessaging::m_nm |
|
privateinherited |
◆ m_parent
◆ m_tree
| TTree* MuonVal::MuonTesterBranch::m_tree {nullptr} |
|
privateinherited |
◆ m_updated
◆ m_variable
The documentation for this class was generated from the following files: