ATLAS Offline Software
Loading...
Searching...
No Matches
TRTDigCondBase Class Referenceabstract

Communication with CondDB. More...

#include <TRTDigCondBase.h>

Inheritance diagram for TRTDigCondBase:
Collaboration diagram for TRTDigCondBase:

Classes

struct  StrawState
 Straw state. More...

Public Member Functions

 TRTDigCondBase (const TRTDigSettings *, const InDetDD::TRT_DetectorManager *, const TRT_ID *, int UseGasMix, ToolHandle< ITRT_StrawStatusSummaryTool > sumTool)
 Constructor.
virtual ~TRTDigCondBase ()
 Destructor.
void initialize (CLHEP::HepRandomEngine *rndmEngine)
float strawAverageNoiseLevel () const
 Get average noise level in straw.
unsigned int totalNumberOfActiveStraws () const
 Get total number of active straws.
void getStrawData (const int &hitID, double &lowthreshold, double &noiseamplitude) const
 Get straw data mixed condition is implemented function will return both Argon and Xenon straws (with according LT) for Argon LT ~300eV, for Argon ~100eV.
void resetGetNextNoisyStraw ()
 For noise in unhit straws: Rewind straw list to start from beginning.
bool getNextNoisyStraw (CLHEP::HepRandomEngine *, int &hitID, float &noiselevel)
 For simulation of noise in unhit straws: get next noisy straw.
bool crossTalkNoise (CLHEP::HepRandomEngine *) const
bool crossTalkNoiseOtherEnd (CLHEP::HepRandomEngine *) const
void resetGetNextStraw ()
 For looping over all straws: Rewind straw list to start from beginning.
bool getNextStraw (int &hitID, float &noiselevel, float &noiseamp)
 For looping over all straws: get next straw.
void setRefinedStrawParameters (const int &hitID, const double &lowthreshold, const double &noiseamplitude)
 Set straw parameters.
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.

Protected Member Functions

virtual void setStrawStateInfo (Identifier &TRT_Identifier, const double &strawlength, double &noiselevel, double &relative_noiseamplitude, CLHEP::HepRandomEngine *rndmEngine)=0
 Get straw state info based on hitid and strawlength.

Protected Attributes

const TRTDigSettingsm_settings {}
const InDetDD::TRT_DetectorManagerm_detmgr {}
const TRT_IDm_id_helper {}
int m_UseGasMix {}
ToolHandle< ITRT_StrawStatusSummaryToolm_sumTool

Private Member Functions

void initMessaging () const
 Initialize our message level and MessageSvc.

Private Attributes

std::map< int, StrawStatem_hitid_to_StrawState
 Global map from straw ID to straw state.
std::map< int, StrawState >::const_iterator m_it_hitid_to_StrawState {}
 Iterator over straw state map.
std::map< int, StrawState >::const_iterator m_it_hitid_to_StrawState_End {}
 Iterator pointing to last straw in straw state map.
std::map< int, StrawState >::const_iterator m_it_hitid_to_StrawState_Last ATLAS_THREAD_SAFE {}
 Iterator used for caching (ought to be called _Previous)
std::mutex m_mutex
std::atomic< float > m_averageNoiseLevel {}
 Average noise level.
double m_crosstalk_noiselevel {}
double m_crosstalk_noiselevel_other_end {}
std::map< int, StrawState >::iterator m_all_it_hitid_to_StrawState {}
 Iterator over straw state map.
std::map< int, StrawState >::iterator m_all_it_hitid_to_StrawState_previous {}
 Iterator used for caching.
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.

Detailed Description

Communication with CondDB.

Definition at line 34 of file TRTDigCondBase.h.

Constructor & Destructor Documentation

◆ TRTDigCondBase()

TRTDigCondBase::TRTDigCondBase ( const TRTDigSettings * digset,
const InDetDD::TRT_DetectorManager * detmgr,
const TRT_ID * trt_id,
int UseGasMix,
ToolHandle< ITRT_StrawStatusSummaryTool > sumTool )

Constructor.

Definition at line 25 of file TRTDigCondBase.cxx.

31 : AthMessaging("TRTDigCondBase"),
32 m_settings(digset),
33 m_detmgr(detmgr),
34 m_id_helper(trt_id),
38 m_UseGasMix(UseGasMix),
39 m_sumTool(std::move(sumTool))
40{
41 m_crosstalk_noiselevel = m_settings->crossTalkNoiseLevel();
42 m_crosstalk_noiselevel_other_end = m_settings->crossTalkNoiseLevelOtherEnd();
43}
AthMessaging()
Default constructor:
double m_crosstalk_noiselevel_other_end
std::atomic< float > m_averageNoiseLevel
Average noise level.
const InDetDD::TRT_DetectorManager * m_detmgr
const TRT_ID * m_id_helper
const TRTDigSettings * m_settings
ToolHandle< ITRT_StrawStatusSummaryTool > m_sumTool
double m_crosstalk_noiselevel

◆ ~TRTDigCondBase()

virtual TRTDigCondBase::~TRTDigCondBase ( )
inlinevirtual

Destructor.

Definition at line 47 of file TRTDigCondBase.h.

47{};

Member Function Documentation

◆ crossTalkNoise()

bool TRTDigCondBase::crossTalkNoise ( CLHEP::HepRandomEngine * randengine) const

Definition at line 194 of file TRTDigCondBase.cxx.

194 {
195 const float noise(- m_crosstalk_noiselevel * log(CLHEP::RandFlat::shoot(randengine, 0.0, 1.0)));
196 return CLHEP::RandFlat::shoot(randengine, 0.0, 1.0) < noise;
197}

◆ crossTalkNoiseOtherEnd()

bool TRTDigCondBase::crossTalkNoiseOtherEnd ( CLHEP::HepRandomEngine * randengine) const

Definition at line 200 of file TRTDigCondBase.cxx.

200 {
201 const float noise(- m_crosstalk_noiselevel_other_end * log(CLHEP::RandFlat::shoot(randengine, 0.0, 1.0)));
202 return CLHEP::RandFlat::shoot(randengine, 0.0, 1.0) < noise;
203}

◆ getNextNoisyStraw()

bool TRTDigCondBase::getNextNoisyStraw ( CLHEP::HepRandomEngine * randengine,
int & hitID,
float & noiselevel )

For simulation of noise in unhit straws: get next noisy straw.

Parameters
hitIDID of next noisy straw
noiselevelnoise level

Definition at line 181 of file TRTDigCondBase.cxx.

181 {
183 noiselvl = m_it_hitid_to_StrawState->second.noiselevel;
184 if ( CLHEP::RandFlat::shoot(randengine, 0.0, 1.0) < noiselvl ) {
185 ++m_it_hitid_to_StrawState; //Important! if removed, iterator is not incremented in case rand<noiselevel!!!
186 hitID = m_it_hitid_to_StrawState->first;
187 return true;
188 };
189 };
190 return false;
191}
std::map< int, StrawState >::const_iterator m_it_hitid_to_StrawState_End
Iterator pointing to last straw in straw state map.
std::map< int, StrawState >::const_iterator m_it_hitid_to_StrawState
Iterator over straw state map.

◆ getNextStraw()

bool TRTDigCondBase::getNextStraw ( int & hitID,
float & noiselevel,
float & noiseamp )
inline

For looping over all straws: get next straw.

Parameters
hitIDID of next straw
lowthresholdlow threshold discrimenator setting
noiseamplitudenoise amplitude

Definition at line 216 of file TRTDigCondBase.h.

218 {
221 hitID = 0;
222 noiselevel = 0.;
223 return false;
224 } else {
225 hitID = m_all_it_hitid_to_StrawState->first;
226 noiselevel = m_all_it_hitid_to_StrawState->second.noiselevel;
227 noiseamp = m_all_it_hitid_to_StrawState->second.noiseamplitude;
228 return true;
229 };
230}
std::map< int, StrawState >::iterator m_all_it_hitid_to_StrawState
Iterator over straw state map.
std::map< int, StrawState >::iterator m_all_it_hitid_to_StrawState_previous
Iterator used for caching.

◆ getStrawData()

void TRTDigCondBase::getStrawData ( const int & hitID,
double & lowthreshold,
double & noiseamplitude ) const
inline

Get straw data mixed condition is implemented function will return both Argon and Xenon straws (with according LT) for Argon LT ~300eV, for Argon ~100eV.

INLINES ////.

Parameters
hitIDstraw ID
lowthresholdlow threshold discriminator level
noiseamplitudenoise amplitude

Definition at line 193 of file TRTDigCondBase.h.

195 {
196 //fixme: do we actually benefit from this caching?
197 std::lock_guard<std::mutex> lock(m_mutex);
198 if (m_it_hitid_to_StrawState_Last->first != hitID)
199 m_it_hitid_to_StrawState_Last = m_hitid_to_StrawState.find(hitID);
200
201 lowthreshold = m_it_hitid_to_StrawState_Last->second.lowthreshold;
202 noiseamplitude = m_it_hitid_to_StrawState_Last->second.noiseamplitude;
203}
std::map< int, StrawState > m_hitid_to_StrawState
Global map from straw ID to straw state.
std::mutex m_mutex

◆ initialize()

void TRTDigCondBase::initialize ( CLHEP::HepRandomEngine * rndmEngine)
Note
Must be called exactly once before the class is used for anything.

Definition at line 64 of file TRTDigCondBase.cxx.

64 {
65
66 ATH_MSG_INFO ( "TRTDigCondBase::initialize()" );
67
68 //id helpers:
69 const TRTHitIdHelper *hitid_helper(TRTHitIdHelper::GetHelper());
70
71 //We loop through all of the detector elements registered in the manager
74
75 unsigned int strawcount(0);
76 unsigned int nBAA[3][3] = {{0}}; // [ringwheel=0,1,2][strawGasType=0,1,2]
77 unsigned int nBAC[3][3] = {{0}}; // [ringwheel=0,1,2][strawGasType=0,1,2]
78 unsigned int nECA[14][3] = {{0}}; // [ringwheel=0--13][strawGasType=0,1,2]
79 unsigned int nECC[14][3] = {{0}}; // [ringwheel=0--13][strawGasType=0,1,2]
80
81 for (;it!=itE;++it) { // loop over straws
82
83 const double strawLength((*it)->strawLength());
84 const Identifier id((*it)->identify());
85
86 const int ringwheel(m_id_helper->layer_or_wheel(id));
87 const int phisector(m_id_helper->phi_module(id));
88 const int layer(m_id_helper->straw_layer(id));
89 const int side(m_id_helper->barrel_ec(id));
90
91 int endcap, isneg;
92 switch ( side ) {
93 case -2: endcap = 1; isneg = 1; break;
94 case -1: endcap = 0; isneg = 1; break;
95 case 1: endcap = 0; isneg = 0; break;
96 case 2: endcap = 1; isneg = 0; break;
97 default:
98 std::cout << "TRTDigitization::TRTDigCondBase::createListOfValidStraws "
99 << "FATAL - identifier problems - skipping detector element!!" << std::endl;
100 continue;
101 }
102
103 for (unsigned int iStraw(0); iStraw <(*it)->nStraws(); ++iStraw) {
104
105 // get ID of the straw, and the gas mix
106 const int hitid(hitid_helper->buildHitId( endcap, isneg, ringwheel, phisector, layer, iStraw));
107 Identifier strawId = m_id_helper->straw_id(side, phisector, ringwheel, layer, iStraw);
108 const int statusHT = m_sumTool->getStatusHT(strawId, Gaudi::Hive::currentContext());
109 const int strawGasType = TRTDigiHelper::StrawGasType(statusHT,m_UseGasMix, &msg());
110
111 //Get info about the straw conditions, then create and fill the strawstate
112 double noiselevel, relative_noiseamplitude;
113 setStrawStateInfo( strawId, strawLength, noiselevel, relative_noiseamplitude, rndmEngine );
114 StrawState strawstate{};
115 strawstate.noiselevel = noiselevel; // same for all gas types
116 strawstate.lowthreshold = ( !(hitid & 0x00200000) ) ? m_settings->lowThresholdBar(strawGasType) : m_settings->lowThresholdEC(strawGasType);
117 strawstate.noiseamplitude= relative_noiseamplitude; // These two are later regulated noise code
118 m_hitid_to_StrawState[ hitid ] = strawstate; // Insert into the map:
119
120 // Count the number of straws
121 ++strawcount;
122
123 // Count the gas fraction in a number of regions:
124 if ( side==+1 && ringwheel>=0 && ringwheel<=2 ) nBAA[ringwheel][strawGasType]++; // [ringwheel=0,1,2][strawGasType=0,1,2]
125 if ( side==-1 && ringwheel>=0 && ringwheel<=2 ) nBAC[ringwheel][strawGasType]++; // [ringwheel=0,1,2][strawGasType=0,1,2]
126 if ( side==+2 && ringwheel>=0 && ringwheel<=13 ) nECA[ringwheel][strawGasType]++; // [ringwheel=0, 13][strawGasType=0,1,2]
127 if ( side==-2 && ringwheel>=0 && ringwheel<=13 ) nECC[ringwheel][strawGasType]++; // [ringwheel=0, 13][strawGasType=0,1,2]
128
129 };
130
131 }; // end "loop over straws"
132
135
136 //just put it to something:
137 m_it_hitid_to_StrawState_Last = m_it_hitid_to_StrawState;
138
139 if (m_hitid_to_StrawState.empty()) {
140 ATH_MSG_ERROR("TRTDigCondBase::initialize it seems that ALL straws are dead/masked! This wont work.");
141 }
142
143 //just to avoid having an uninitialized iterator hanging around:
145
146 // Finally give some useful information about the gas mix chosen and that which we actually get!
147 if ( m_UseGasMix==0) std::cout << "TRTDigCondBase INFO Gas Geometry: UseGasMix==0; using StatusHT to determine the gas geometry." << std::endl;
148 if ( m_UseGasMix==1) std::cout << "TRTDigCondBase INFO Gas Geometry: UseGasMix==1; expect Xenon in the entire detector." << std::endl;
149 if ( m_UseGasMix==2) std::cout << "TRTDigCondBase INFO Gas Geometry: UseGasMix==2; expect Krypton in the entire detector." << std::endl;
150 if ( m_UseGasMix==3) std::cout << "TRTDigCondBase INFO Gas Geometry: UseGasMix==3; expect Argon in the entire detector." << std::endl;
152 std::cout << "TRTDigCondBase ERROR Gas Geometry: UseGasMix==" << m_UseGasMix << ", must be 0,1,2or 3!" << std::endl;
153 throw std::exception();
154 }
155 std::cout << "TRTDigCondBase INFO Gas Geometry: strawcount=" << strawcount << std::endl;
156
157 std::cout << "TRTDigCondBase INFO Gas Geometry: BA_A[Xe] = " << nBAA[0][0] << " " << nBAA[1][0] << " " << nBAA[2][0] << std::endl;
158 std::cout << "TRTDigCondBase INFO Gas Geometry: BA_A[Kr] = " << nBAA[0][1] << " " << nBAA[1][1] << " " << nBAA[2][1] << std::endl;
159 std::cout << "TRTDigCondBase INFO Gas Geometry: BA_A[Ar] = " << nBAA[0][2] << " " << nBAA[1][2] << " " << nBAA[2][2] << std::endl;
160
161 std::cout << "TRTDigCondBase INFO Gas Geometry: BA_C[Xe] = " << nBAC[0][0] << " " << nBAC[1][0] << " " << nBAC[2][0] << std::endl;
162 std::cout << "TRTDigCondBase INFO Gas Geometry: BA_C[Kr] = " << nBAC[0][1] << " " << nBAC[1][1] << " " << nBAC[2][1] << std::endl;
163 std::cout << "TRTDigCondBase INFO Gas Geometry: BA_C[Ar] = " << nBAC[0][2] << " " << nBAC[1][2] << " " << nBAC[2][2] << std::endl;
164
165 std::cout << "TRTDigCondBase INFO Gas Geometry: EC_A[Xe] = "; for (auto & i : nECA) std::cout << i[0] << " "; std::cout << std::endl;
166 std::cout << "TRTDigCondBase INFO Gas Geometry: EC_A[Kr] = "; for (auto & i : nECA) std::cout << i[1] << " "; std::cout << std::endl;
167 std::cout << "TRTDigCondBase INFO Gas Geometry: EC_A[Ar] = "; for (auto & i : nECA) std::cout << i[2] << " "; std::cout << std::endl;
168
169 std::cout << "TRTDigCondBase INFO Gas Geometry: EC_C[Xe] = "; for (auto & i : nECC) std::cout << i[0] << " "; std::cout << std::endl;
170 std::cout << "TRTDigCondBase INFO Gas Geometry: EC_C[Kr] = "; for (auto & i : nECC) std::cout << i[1] << " "; std::cout << std::endl;
171 std::cout << "TRTDigCondBase INFO Gas Geometry: EC_C[Ar] = "; for (auto & i : nECC) std::cout << i[2] << " "; std::cout << std::endl;
172
173}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_INFO(x)
MsgStream & msg() const
The standard message stream.
DataModel_detail::const_iterator< DataVector > const_iterator
Definition DataVector.h:838
virtual void setStrawStateInfo(Identifier &TRT_Identifier, const double &strawlength, double &noiselevel, double &relative_noiseamplitude, CLHEP::HepRandomEngine *rndmEngine)=0
Get straw state info based on hitid and strawlength.
static const TRTHitIdHelper * GetHelper()
int StrawGasType(int statusHT, int useGasMix, MsgStream *log)
@ layer
Definition HitInfo.h:79
float noiselevel
Noise level.

◆ 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 // If user did not set an explicit level, set a default
43 if (m_lvl == MSG::NIL) {
44 m_lvl = m_imsg ?
45 static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
46 MSG::INFO;
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)

◆ 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 163 of file AthMessaging.h.

164{
165 MsgStream* ms = m_msg_tls.get();
166 if (!ms) {
167 if (!m_initialized.test_and_set()) initMessaging();
168 ms = new MsgStream(m_imsg,m_nm);
169 m_msg_tls.reset( ms );
170 }
171
172 ms->setLevel (m_lvl);
173 return *ms;
174}
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 178 of file AthMessaging.h.

179{ return msg() << lvl; }

◆ msgLvl()

bool AthMessaging::msgLvl ( const MSG::Level lvl) const
inlineinherited

Test the output level.

Parameters
lvlThe message level to test against
Returns
boolean Indicating if messages at given level will be printed
Return values
trueMessages at level "lvl" will be printed

Definition at line 151 of file AthMessaging.h.

152{
153 if (m_lvl <= lvl) {
154 msg() << lvl;
155 return true;
156 } else {
157 return false;
158 }
159}

◆ resetGetNextNoisyStraw()

void TRTDigCondBase::resetGetNextNoisyStraw ( )

For noise in unhit straws: Rewind straw list to start from beginning.

Definition at line 176 of file TRTDigCondBase.cxx.

◆ resetGetNextStraw()

void TRTDigCondBase::resetGetNextStraw ( )
inline

For looping over all straws: Rewind straw list to start from beginning.

Definition at line 211 of file TRTDigCondBase.h.

◆ setLevel()

void AthMessaging::setLevel ( MSG::Level lvl)
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.

29{
30 m_lvl = lvl;
31}

◆ setRefinedStrawParameters()

void TRTDigCondBase::setRefinedStrawParameters ( const int & hitID,
const double & lowthreshold,
const double & noiseamplitude )
inline

Set straw parameters.

Parameters
hitIDID of straw
lowthresholdlow threshold discriminator setting
noiseamplitudenoise amplitude

Definition at line 233 of file TRTDigCondBase.h.

235 {
236 //we might have the iterator cached already (fixme... nah)
237 if (hitID == m_all_it_hitid_to_StrawState_previous->first) {
238 m_all_it_hitid_to_StrawState_previous->second.lowthreshold = lowthreshold;
239 m_all_it_hitid_to_StrawState_previous->second.noiseamplitude =
240 noiseamplitude;
241 } else {
243 m_hitid_to_StrawState.find(hitID)->second.lowthreshold = lowthreshold;
244 m_hitid_to_StrawState.find(hitID)->second.noiseamplitude = noiseamplitude;
245 };
246}

◆ setStrawStateInfo()

virtual void TRTDigCondBase::setStrawStateInfo ( Identifier & TRT_Identifier,
const double & strawlength,
double & noiselevel,
double & relative_noiseamplitude,
CLHEP::HepRandomEngine * rndmEngine )
protectedpure virtual

Get straw state info based on hitid and strawlength.

Note
This must be overriden by the actual map provider
Parameters
TRT_IdentifierIdentifier of straw (input)
strawlengthstraw length (input)
noiselevelnoise level this straw (e.g. 0.02 for 2%)
relative_noiseamplitudethe relative noise amplitude as compared to other straws. The overall normalization doesn't matter as all noise amplitudes will be rescaled by the same factor. Should never be put to zero!

Implemented in TRTDigCondFakeMap.

◆ strawAverageNoiseLevel()

float TRTDigCondBase::strawAverageNoiseLevel ( ) const

Get average noise level in straw.

Definition at line 47 of file TRTDigCondBase.cxx.

47 {
48
49 if (m_averageNoiseLevel>=0.0) {
51 } else {
52 std::map<int,StrawState>::const_iterator it(m_hitid_to_StrawState.begin());
54 double tmp(0.);
55 for ( ; it!=m_it_hitid_to_StrawState_End; ++it ) {
56 tmp += it->second.noiselevel;
57 };
60 };
61}
unsigned int totalNumberOfActiveStraws() const
Get total number of active straws.

◆ totalNumberOfActiveStraws()

unsigned int TRTDigCondBase::totalNumberOfActiveStraws ( ) const
inline

Get total number of active straws.

Definition at line 206 of file TRTDigCondBase.h.

206 {
207 return m_hitid_to_StrawState.size();
208}

Member Data Documentation

◆ ATLAS_THREAD_SAFE

std::map<int,StrawState>::const_iterator m_it_hitid_to_StrawState_Last TRTDigCondBase::ATLAS_THREAD_SAFE {}
mutableprivate

Iterator used for caching (ought to be called _Previous)

Definition at line 169 of file TRTDigCondBase.h.

169{}; // Guarded by m_mutex

◆ m_all_it_hitid_to_StrawState

std::map<int,StrawState>::iterator TRTDigCondBase::m_all_it_hitid_to_StrawState {}
private

Iterator over straw state map.

Definition at line 178 of file TRTDigCondBase.h.

178{};

◆ m_all_it_hitid_to_StrawState_previous

std::map<int,StrawState>::iterator TRTDigCondBase::m_all_it_hitid_to_StrawState_previous {}
private

Iterator used for caching.

Definition at line 180 of file TRTDigCondBase.h.

180{};

◆ m_averageNoiseLevel

std::atomic<float> TRTDigCondBase::m_averageNoiseLevel {}
mutableprivate

Average noise level.

Definition at line 172 of file TRTDigCondBase.h.

172{};

◆ m_crosstalk_noiselevel

double TRTDigCondBase::m_crosstalk_noiselevel {}
private

Definition at line 173 of file TRTDigCondBase.h.

173{};

◆ m_crosstalk_noiselevel_other_end

double TRTDigCondBase::m_crosstalk_noiselevel_other_end {}
private

Definition at line 174 of file TRTDigCondBase.h.

174{};

◆ m_detmgr

const InDetDD::TRT_DetectorManager* TRTDigCondBase::m_detmgr {}
protected

Definition at line 140 of file TRTDigCondBase.h.

140{};

◆ m_hitid_to_StrawState

std::map<int,StrawState> TRTDigCondBase::m_hitid_to_StrawState
private

Global map from straw ID to straw state.

Definition at line 160 of file TRTDigCondBase.h.

◆ m_id_helper

const TRT_ID* TRTDigCondBase::m_id_helper {}
protected

Definition at line 141 of file TRTDigCondBase.h.

141{};

◆ m_imsg

std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr }
mutableprivateinherited

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

135{ nullptr };

◆ m_it_hitid_to_StrawState

std::map<int,StrawState>::const_iterator TRTDigCondBase::m_it_hitid_to_StrawState {}
private

Iterator over straw state map.

Definition at line 165 of file TRTDigCondBase.h.

165{};

◆ m_it_hitid_to_StrawState_End

std::map<int,StrawState>::const_iterator TRTDigCondBase::m_it_hitid_to_StrawState_End {}
private

Iterator pointing to last straw in straw state map.

Definition at line 167 of file TRTDigCondBase.h.

167{};

◆ m_lvl

std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL }
mutableprivateinherited

Current logging level.

Definition at line 138 of file AthMessaging.h.

138{ MSG::NIL };

◆ 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_mutex

std::mutex TRTDigCondBase::m_mutex
mutableprivate

Definition at line 170 of file TRTDigCondBase.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_settings

const TRTDigSettings* TRTDigCondBase::m_settings {}
protected

Definition at line 139 of file TRTDigCondBase.h.

139{};

◆ m_sumTool

ToolHandle<ITRT_StrawStatusSummaryTool> TRTDigCondBase::m_sumTool
protected

Definition at line 184 of file TRTDigCondBase.h.

◆ m_UseGasMix

int TRTDigCondBase::m_UseGasMix {}
protected

Definition at line 183 of file TRTDigCondBase.h.

183{};

The documentation for this class was generated from the following files: