#include <LinkerBranch.h>
Definition at line 51 of file LinkerBranch.h.
◆ DataDependency
◆ Linker_t
◆ ParticleBranch_ptr
◆ BilateralLinkerBranch()
Definition at line 42 of file LinkerBranch.cxx.
45 :
47 std::format(
"{:}_{:}Link",
parent.name(), altName.empty() ? primColl->name() : altName)},
52 }
const IParticleFourMomBranch & m_parent
std::weak_ptr< IParticleFourMomBranch > m_linkColl
MuonTesterTree & parent()
Returns the reference to the MuonTesterTree parent.
void setDefault(const unsigned short &def)
VectorBranch(TTree *tree, const std::string &name)
◆ addToTree()
template<class T>
| bool MuonVal::MuonTesterBranch::addToTree |
( |
T & | variable | ) |
|
|
protectedinherited |
Connects the Memory buffer with the TTree.
◆ connectCollections()
Definition at line 33 of file LinkerBranch.cxx.
37 {
38 return primColl->addVariable(std::make_unique<LinkerBranch>(*primColl, secondColl, fromPrimToSec, altPrimName)) &&
39 secondColl->addVariable(std::unique_ptr<IParticleDecorationBranch>{
new BilateralLinkerBranch(*secondColl, std::move(primColl), std::move(fromPrimToSec), altSecName)});
40 }
BilateralLinkerBranch(IParticleFourMomBranch &bilatColl, ParticleBranch_ptr primColl, Linker_t linker, const std::string &altName)
◆ 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()
| bool MuonVal::BilateralLinkerBranch::fill |
( |
const EventContext & | ctx | ) |
|
|
overridevirtual |
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
Allocate the memory
Implements MuonVal::IMuonTesterBranch.
Definition at line 65 of file LinkerBranch.cxx.
65 {
70 const std::vector<const xAOD::IParticle*>& linkeMe = linkColl->getCached();
71 for (std::size_t primToSec = 0 ; primToSec < linkeMe.size(); ++primToSec) {
73 if (linkIdx <
size()) {
74 get(linkIdx) = primToSec;
75 }
76 }
77 }
80 }
#define ATH_MSG_VERBOSE(x)
LinkerBranch::ParticleBranch_ptr ParticleBranch_ptr
std::string name() const override final
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...
◆ 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()
◆ push_back() [1/3]
◆ push_back() [2/3]
◆ push_back() [3/3]
Adds a new element at the end of the vector.
◆ 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_linkColl
◆ m_linkerFunc
| Linker_t MuonVal::BilateralLinkerBranch::m_linkerFunc |
|
private |
◆ 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: