 |
ATLAS Offline Software
|
Class to hold different TRT detector elements structures.
More...
#include <TRT_DetElementContainer.h>
|
| TRT_DetElementContainer () |
|
| ~TRT_DetElementContainer () |
|
| TRT_DetElementContainer (const TRT_DetElementContainer &other)=delete |
|
void | operator= (const TRT_DetElementContainer &other)=delete |
|
void | setNumerology (const TRT_Numerology *mynum) |
|
void | addBarrelElement (TRT_BarrelElement *element) |
|
void | addEndcapElement (TRT_EndcapElement *element) |
|
void | manageBarrelElement (TRT_BarrelElement *barrel, const TRT_ID *idHelper) |
|
void | manageEndcapElement (TRT_EndcapElement *endcap, const TRT_ID *idHelper) |
|
const TRT_DetElementCollection * | getElements () const |
|
TRT_DetElementCollection * | getElements () |
|
const TRT_Numerology * | getTRTNumerology () const |
|
const TRT_BarrelElement * | getBarrelDetElement (unsigned int positive, unsigned int moduleIndex, unsigned int phiIndex, unsigned int strawLayerIndex) const |
|
TRT_BarrelElement * | getBarrelDetElement (unsigned int positive, unsigned int moduleIndex, unsigned int phiIndex, unsigned int strawLayerIndex) |
|
const TRT_EndcapElement * | getEndcapDetElement (unsigned int positive, unsigned int wheelIndex, unsigned int strawLayerIndex, unsigned int phiIndex) const |
|
TRT_EndcapElement * | getEndcapDetElement (unsigned int positive, unsigned int wheelIndex, unsigned int strawLayerIndex, unsigned int phiIndex) |
|
void | clear () |
|
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...
|
|
Class to hold different TRT detector elements structures.
Definition at line 24 of file TRT_DetElementContainer.h.
◆ anonymous enum
◆ anonymous enum
◆ anonymous enum
◆ anonymous enum
◆ anonymous enum
◆ TRT_DetElementContainer() [1/2]
InDetDD::TRT_DetElementContainer::TRT_DetElementContainer |
( |
| ) |
|
◆ ~TRT_DetElementContainer()
InDetDD::TRT_DetElementContainer::~TRT_DetElementContainer |
( |
| ) |
|
◆ TRT_DetElementContainer() [2/2]
◆ addBarrelElement()
void InDetDD::TRT_DetElementContainer::addBarrelElement |
( |
TRT_BarrelElement * |
element | ) |
|
Definition at line 89 of file TRT_DetElementContainer.cxx.
94 TRT_BarrelElement* arrayElement =
m_baArray
95 [
barrel->getCode().isPosZ()]
96 [
barrel->getCode().getModuleIndex()]
97 [
barrel->getCode().getPhiIndex()]
98 [
barrel->getCode().getStrawLayerIndex()];
99 if (arrayElement !=
nullptr) {
104 [
barrel->getCode().getModuleIndex()]
105 [
barrel->getCode().getPhiIndex()]
◆ addEndcapElement()
void InDetDD::TRT_DetElementContainer::addEndcapElement |
( |
TRT_EndcapElement * |
element | ) |
|
Definition at line 110 of file TRT_DetElementContainer.cxx.
115 TRT_EndcapElement* arrayElement =
m_ecArray
116 [endcap->getCode().isPosZ()]
117 [endcap->getCode().getWheelIndex()]
118 [endcap->getCode().getStrawLayerIndex()]
119 [endcap->getCode().getPhiIndex()];
120 if (arrayElement !=
nullptr) {
125 [endcap->getCode().getWheelIndex()]
126 [endcap->getCode().getStrawLayerIndex()]
127 [endcap->getCode().getPhiIndex()] = endcap;
◆ clear()
void InDetDD::TRT_DetElementContainer::clear |
( |
| ) |
|
Definition at line 213 of file TRT_DetElementContainer.cxx.
217 for (
auto &
mod : ec) {
218 for (
auto & phi :
mod) {
219 for (
auto & sLay : phi) {
226 for (
auto & whe : ec) {
227 for (
auto & sLay : whe) {
228 for(
auto & phi : sLay) {
◆ getBarrelDetElement() [1/2]
TRT_BarrelElement * InDetDD::TRT_DetElementContainer::getBarrelDetElement |
( |
unsigned int |
positive, |
|
|
unsigned int |
moduleIndex, |
|
|
unsigned int |
phiIndex, |
|
|
unsigned int |
strawLayerIndex |
|
) |
| |
◆ getBarrelDetElement() [2/2]
const TRT_BarrelElement * InDetDD::TRT_DetElementContainer::getBarrelDetElement |
( |
unsigned int |
positive, |
|
|
unsigned int |
moduleIndex, |
|
|
unsigned int |
phiIndex, |
|
|
unsigned int |
strawLayerIndex |
|
) |
| const |
◆ getElements() [1/2]
◆ getElements() [2/2]
◆ getEndcapDetElement() [1/2]
TRT_EndcapElement * InDetDD::TRT_DetElementContainer::getEndcapDetElement |
( |
unsigned int |
positive, |
|
|
unsigned int |
wheelIndex, |
|
|
unsigned int |
strawLayerIndex, |
|
|
unsigned int |
phiIndex |
|
) |
| |
◆ getEndcapDetElement() [2/2]
const TRT_EndcapElement * InDetDD::TRT_DetElementContainer::getEndcapDetElement |
( |
unsigned int |
positive, |
|
|
unsigned int |
wheelIndex, |
|
|
unsigned int |
strawLayerIndex, |
|
|
unsigned int |
phiIndex |
|
) |
| const |
◆ getTRTNumerology()
◆ 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.
◆ manageBarrelElement()
Definition at line 131 of file TRT_DetElementContainer.cxx.
134 [
barrel->getCode().isPosZ()]
135 [
barrel->getCode().getModuleIndex()]
136 [
barrel->getCode().getPhiIndex()]
137 [
barrel->getCode().getStrawLayerIndex()] ) {
140 ATH_MSG_DEBUG(
"manageBarrelElement: Overriding existing element");
144 [
barrel->getCode().isPosZ()]
145 [
barrel->getCode().getModuleIndex()]
146 [
barrel->getCode().getPhiIndex()]
147 [
barrel->getCode().getStrawLayerIndex()]
153 barrel->getCode().getPhiIndex(),
154 barrel->getCode().getModuleIndex(),
155 barrel->getCode().getStrawLayerIndex());
163 ATH_MSG_DEBUG(
"manageBarrelElement: Overriding existing element for hashID");
◆ manageEndcapElement()
Definition at line 173 of file TRT_DetElementContainer.cxx.
176 [endcap->getCode().isPosZ()]
177 [endcap->getCode().getWheelIndex()]
178 [endcap->getCode().getStrawLayerIndex()]
179 [endcap->getCode().getPhiIndex()] ) {
185 [endcap->getCode().isPosZ()]
186 [endcap->getCode().getWheelIndex()]
187 [endcap->getCode().getStrawLayerIndex()]
188 [endcap->getCode().getPhiIndex()]
193 endcap->getCode().getPhiIndex(),
194 endcap->getCode().getWheelIndex(),
195 endcap->getCode().getStrawLayerIndex());
204 ATH_MSG_DEBUG(
"manageEndcapElement: Overriding existing element for hashID");
◆ 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.
◆ operator=()
◆ setLevel()
void AthMessaging::setLevel |
( |
MSG::Level |
lvl | ) |
|
|
inherited |
◆ setNumerology()
◆ ATLAS_THREAD_SAFE
std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
|
mutableprivateinherited |
◆ m_baArray
◆ m_ecArray
◆ m_imsg
std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr } |
|
mutableprivateinherited |
◆ 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_nm
std::string AthMessaging::m_nm |
|
privateinherited |
◆ m_trtcoll
◆ m_trtnum
The documentation for this class was generated from the following files:
std::atomic< MSG::Level > m_lvl
Current logging level.
Identifier layer_id(int barrel_ec, int phi_module, int layer_or_wheel, int straw_layer) const
For an individual straw layer.
TRT_EndcapElement * m_ecArray[2][NWHEELMAX][NSTRAWLAYMAXEC][NPHIMAX]
std::string find(const std::string &s)
return a remapped string
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
IMessageSvc * getMessageSvc(bool quiet=false)
AthMessaging()
Default constructor:
MsgStream & msg() const
The standard message stream.
void clear()
Erase all the elements in the collection.
bool is_valid() const
Check if id is in a valid state.
void resize(size_type sz)
Resizes the collection to the specified number of elements.
TRT_DetElementCollection m_trtcoll
value_type push_back(value_type pElem)
Add an element to the end of the collection.
TRT_BarrelElement * m_baArray[2][NMODMAX][NPHIMAX][NSTRAWLAYMAXBR]
unsigned int phiIndex(float phi, float binsize)
calculate phi index for a given phi
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
#define ATH_MSG_WARNING(x)
std::string m_nm
Message source name.
const TRT_Numerology * m_trtnum
void initMessaging() const
Initialize our message level and MessageSvc.
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
iterator erase(iterator position)
Remove element at a given position.
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
size_type size() const noexcept
Returns the number of elements in the collection.
IdentifierHash straw_layer_hash(Identifier straw_layer_id) const
straw_layer hash from id - optimized
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.