Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
#include <LinkerBranch.h>
Definition at line 51 of file LinkerBranch.h.
◆ DataDependency [1/2]
◆ DataDependency [2/2]
◆ Linker_t
◆ ParticleBranch_ptr
◆ BilateralLinkerBranch()
◆ 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.
38 return primColl->addVariable(std::make_unique<LinkerBranch>(*primColl, secondColl, fromPrimToSec, altPrimName)) &&
39 secondColl->addVariable(std::unique_ptr<IParticleDecorationBranch>{
new BilateralLinkerBranch(*secondColl, primColl, fromPrimToSec, altSecName)});
◆ 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 |
◆ 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.
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;
◆ get() [1/3]
◆ get() [2/3]
◆ get() [3/3]
◆ 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.
◆ 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 164 of file AthMessaging.h.
◆ 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 179 of file AthMessaging.h.
180 {
return msg() << lvl; }
◆ 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.
◆ 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]
Adds a new element at the end of the vector.
◆ push_back() [2/3]
◆ push_back() [3/3]
◆ 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 |
◆ 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:
std::atomic< MSG::Level > m_lvl
Current logging level.
const IParticleFourMomBranch & m_parent
void setDefault(const unsigned short &def)
void push_back(const xAOD::IParticle *p) override
Interface methods to handle the particle.
std::vector< DataDependency > m_dependencies
#define ATH_MSG_VERBOSE(x)
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
IMessageSvc * getMessageSvc(bool quiet=false)
MuonTesterTree * m_parent
LinkerBranch::ParticleBranch_ptr ParticleBranch_ptr
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...
size_t size() const
How many particles have been pushed back already.
MsgStream & msg() const
The standard message stream.
std::string name() const override final
Returns the name of the branch.
std::string name() const
Name of the tree.
#define THROW_EXCEPTION(MESSAGE)
std::weak_ptr< IParticleFourMomBranch > m_linkColl
MuonTesterTree & parent()
Returns the reference to the MuonTesterTree parent.
virtual std::string name() const =0
Returns the name of the branch.
#define ATH_MSG_WARNING(x)
std::string name() const override
Name of the four momentum branch.
std::string m_nm
Message source name.
BilateralLinkerBranch(IParticleFourMomBranch &bilatColl, ParticleBranch_ptr primColl, Linker_t linker, const std::string &altName)
unsigned short & get(size_t idx)
size_t size() const
Returns the number of actual saved elements.
void initMessaging() const
Initialize our message level and MessageSvc.
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
TTree * tree()
TTree object.
size_t find(const xAOD::IParticle &p) const
Returns the position at which the particle has already be inserted in the chain – If the particle is ...