ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_IDDetDescrCnv Class Reference

This class is a converter for the SCT_ID an IdHelper which is stored in the detector store. More...

#include <SCT_IDDetDescrCnv.h>

Inheritance diagram for SCT_IDDetDescrCnv:
Collaboration diagram for SCT_IDDetDescrCnv:

Public Member Functions

virtual long int repSvcType () const override
virtual StatusCode initialize () override
virtual StatusCode createObj (IOpaqueAddress *pAddr, DataObject *&pObj) override
 SCT_IDDetDescrCnv (ISvcLocator *svcloc)
virtual StatusCode fillObjRefs (IOpaqueAddress *pAddr, DataObject *pObj)
virtual StatusCode createRep (DataObject *pObj, IOpaqueAddress *&pAddr)
virtual StatusCode fillRepRefs (IOpaqueAddress *pAddr, DataObject *pObj)
const ServiceHandle< StoreGateSvc > & detStore () const
 Handle to DetectorStore.
void addTrack (TIDA::Track *t)
const std::vector< TIDA::Track * > & tracks () const
void clear ()
void selectTracks (const Rec::TrackParticleContainer *trigtracks)
void selectTracks (const Analysis::MuonContainer *muontracks)
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.

Static Public Member Functions

static long storageType ()
static CLID classID ()

Protected Member Functions

double phiCorr (double phi)
void ipCorr (double d0, double z0, double &d0c, double &z0c, double phi0, double eta, double pt)

Protected Attributes

double m_beamX
double m_beamY
double m_beamZ
std::vector< TIDA::Track * > m_tracks

Private Member Functions

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

Private Attributes

SCT_IDm_sctId
 The helper - only will create it once.
std::string m_inDetIDFileName
 File to be read for InDet ids.
std::string m_inDetIdDictTag
 Tag of RDB record for InDet ids.
std::string m_inDetIDTag
 Internal InDet id tag.
bool m_doChecks
 Whether or not.
ServiceHandle< StoreGateSvcm_detStore
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.
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging).

Detailed Description

This class is a converter for the SCT_ID an IdHelper which is stored in the detector store.

This class derives from DetDescrConverter which is a converter of the DetDescrCnvSvc.

Definition at line 19 of file SCT_IDDetDescrCnv.h.

Constructor & Destructor Documentation

◆ SCT_IDDetDescrCnv()

SCT_IDDetDescrCnv::SCT_IDDetDescrCnv ( ISvcLocator * svcloc)

Definition at line 132 of file SCT_IDDetDescrCnv.cxx.

133 :
134 DetDescrConverter(ClassID_traits<SCT_ID>::ID(), svcloc, "SCT_IDDetDescrCnv"),
135 m_sctId(nullptr),
136 m_doChecks(false)
137
138{}
DetDescrConverter(const CLID &myCLID, ISvcLocator *svcloc, const char *name=nullptr)
bool m_doChecks
Whether or not.
SCT_ID * m_sctId
The helper - only will create it once.

Member Function Documentation

◆ addTrack()

void Converter::addTrack ( TIDA::Track * t)
inlineinherited

Definition at line 43 of file Converter.h.

43 {
44 m_tracks.push_back(t);
45 }
std::vector< TIDA::Track * > m_tracks
Definition Converter.h:264

◆ classID()

CLID SCT_IDDetDescrCnv::classID ( )
static

Definition at line 127 of file SCT_IDDetDescrCnv.cxx.

127 {
129}

◆ clear()

void Converter::clear ( )
inlineinherited

Definition at line 51 of file Converter.h.

51{m_tracks.clear();}

◆ createObj()

StatusCode SCT_IDDetDescrCnv::createObj ( IOpaqueAddress * pAddr,
DataObject *& pObj )
overridevirtual

Implements DetDescrConverter.

Definition at line 39 of file SCT_IDDetDescrCnv.cxx.

40{
41 // Get the dictionary manager from the detector store
42 const IdDictManager* idDictMgr;
43 ATH_CHECK( detStore()->retrieve(idDictMgr, "IdDict") );
44
45 // Only create new helper if it is the first pass or if there is a
46 // change in the the file or tag
47 bool initHelper = false;
48
49 const IdDictMgr* mgr = idDictMgr->manager();
50
51 // Internal InDet id tag
52 const std::string & inDetIDTag = mgr->tag();
53
54 // DoChecks flag
55 bool doChecks = mgr->do_checks();
56
57 const IdDictDictionary* dict = mgr->find_dictionary("InnerDetector");
58 if (!dict) {
59 ATH_MSG_ERROR("unable to find idDict for InnerDetector");
60 return StatusCode::FAILURE;
61 }
62
63 // File to be read for InDet ids
64 const std::string & inDetIDFileName = dict->file_name();
65
66 // Tag of RDB record for InDet ids
67 const std::string & inDetIdDictTag = dict->dict_tag();
68
69
70 if (m_sctId) {
71
72 // SCT id helper already exists - second pass. Check for a
73 // change
74 if (inDetIDTag != m_inDetIDTag) {
75 // Internal InDet id tag
76 initHelper = true;
77 ATH_MSG_DEBUG(" Changed internal InDet id tag: " << inDetIDTag);
78 }
79 if (inDetIDFileName != m_inDetIDFileName) {
80 // File to be read for InDet ids
81 initHelper = true;
82 ATH_MSG_DEBUG(" Changed InDetFileName:" << inDetIDFileName);
83 }
84 if (inDetIdDictTag != m_inDetIdDictTag) {
85 // Tag of RDB record for InDet ids
86 initHelper = true;
87 ATH_MSG_DEBUG(" Changed InDetIdDictTag: " << inDetIdDictTag);
88 }
89 if (doChecks != m_doChecks) {
90 // DoChecks flag
91 initHelper = true;
92 ATH_MSG_DEBUG(" Changed doChecks flag: " << doChecks);
93 }
94 }
95 else {
96 // create the helper
97 m_sctId = new SCT_ID;
98 initHelper = true;
99 }
100
101 if (initHelper) {
102 ATH_CHECK( idDictMgr->initializeHelper(*m_sctId) == 0 );
103 // Save state:
104 m_inDetIDTag = inDetIDTag;
105 m_inDetIDFileName = inDetIDFileName;
106 m_inDetIdDictTag = inDetIdDictTag;
107 m_doChecks = doChecks;
108 }
109
110 // Pass a pointer to the container to the Persistency service by reference.
111 pObj = SG::asStorable(m_sctId);
112
113 return StatusCode::SUCCESS;
114
115}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_ERROR(x)
#define ATH_MSG_DEBUG(x)
const ServiceHandle< StoreGateSvc > & detStore() const
Handle to DetectorStore.
const std::string & dict_tag() const
Access to the dictionary tag.
const std::string & file_name() const
Access to file name.
const IdDictMgr * manager(void) const
int initializeHelper(IdHelper &helper) const
Return value: 0 OK, >0 error.
std::string m_inDetIdDictTag
Tag of RDB record for InDet ids.
std::string m_inDetIDTag
Internal InDet id tag.
std::string m_inDetIDFileName
File to be read for InDet ids.
DataObject * asStorable(SG::DataObjectSharedPtr< T > pObject)

◆ createRep()

StatusCode DetDescrConverter::createRep ( DataObject * pObj,
IOpaqueAddress *& pAddr )
virtualinherited

Definition at line 20 of file DetDescrConverter.cxx.

21 {
22 return StatusCode::SUCCESS;
23}

◆ detStore()

const ServiceHandle< StoreGateSvc > & DetDescrConverter::detStore ( ) const
inlineinherited

Handle to DetectorStore.

Definition at line 33 of file DetDescrConverter.h.

33{ return m_detStore; }
ServiceHandle< StoreGateSvc > m_detStore

◆ fillObjRefs()

StatusCode DetDescrConverter::fillObjRefs ( IOpaqueAddress * pAddr,
DataObject * pObj )
virtualinherited

Definition at line 15 of file DetDescrConverter.cxx.

16 {
17 return StatusCode::SUCCESS;
18}

◆ fillRepRefs()

StatusCode DetDescrConverter::fillRepRefs ( IOpaqueAddress * pAddr,
DataObject * pObj )
virtualinherited

Definition at line 25 of file DetDescrConverter.cxx.

26 {
27 return StatusCode::SUCCESS;
28}

◆ initialize()

StatusCode SCT_IDDetDescrCnv::initialize ( )
overridevirtual

Definition at line 29 of file SCT_IDDetDescrCnv.cxx.

30{
31 // First call parent init
32 ATH_CHECK( DetDescrConverter::initialize() );
33 return StatusCode::SUCCESS;
34}

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

◆ ipCorr()

void Converter::ipCorr ( double d0,
double z0,
double & d0c,
double & z0c,
double phi0,
double eta,
double pt )
inlineprotectedinherited

Definition at line 200 of file Converter.h.

200 {
201
202 double sn = sin(phi0);
203 double cs = cos(phi0);
204 double sd0 = (d0 != 0 ? d0/fabs(d0) : 1);
205 double spt = (pt != 0 ? pt/fabs(pt) : 1);
206
207 if (fabs(pt) >= 1*CLHEP::TeV) {
208
209 d0c = d0 + m_beamX*sn - m_beamY*cs;
210
211 } else {
212
213 double rc = fabs(pt)*15.0/(9.0*1.042);
214
215 double xc = (fabs(d0)-spt*sd0*rc)*cos(phi0+M_PI/2*sd0) - m_beamX;
216 double yc = (fabs(d0)-spt*sd0*rc)*sin(phi0+M_PI/2*sd0) - m_beamY;
217
218 double newphi;
219 double xd01,yd01,xd02,yd02;
220
221 if (xc == 0) {
222 xd01 = 0; yd01 = rc+yc;
223 xd02 = 0; yd02 = -rc+yc;
224 } else {
225 xd01 = xc+yc/xc*yc+sqrt(pow((xc+yc/xc*yc),2)-xc*xc-yc*yc+rc*rc); yd01 = yc/xc*xd01;
226 xd02 = xc+yc/xc*yc-sqrt(pow((xc+yc/xc*yc),2)-xc*xc-yc*yc+rc*rc); yd02 = yc/xc*xd02;
227 }
228
229 double r1 = sqrt(xd01*xd01+yd01*yd01);
230 double r2 = sqrt(xd02*xd02+yd02*yd02);
231
232 double phiV;
233
234 if (r1 < r2)
235 phiV = atan2(yd01,xd01);
236 else
237 phiV = atan2(yd02,xd02);
238
239 double phi1 = phiCorr(phiV+M_PI/2);
240 double phi2 = phiCorr(phiV-M_PI/2);
241
242 if (fabs(phiCorr(phi1-phi0))<=fabs(phiCorr(phi2-phi0)))
243 newphi = phi1;
244 else
245 newphi = phi2;
246
247 d0c = fabs(sqrt(xc*xc+yc*yc)-rc)*sin(phiV-newphi);
248
249 double theta=2*atan2(exp(-eta),1);
250 double theta_save=theta;
251 theta = theta - (1+spt)/2*M_PI;
252 if (theta>0) theta = theta_save;
253
254 double deltaz0= -spt*rc/tan(theta)*phiCorr(phiCorr(newphi)-phiCorr(phi0));
255 z0c = z0 + deltaz0;
256
257 }
258 }
#define M_PI
Scalar eta() const
pseudorapidity method
Scalar theta() const
theta method
static Double_t rc
double m_beamX
Definition Converter.h:263
double phiCorr(double phi)
Definition Converter.h:191
double m_beamY
Definition Converter.h:263
constexpr int pow(int x)
Definition conifer.h:27

◆ 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{
169 MsgStream* ms = m_msg_tls.get();
170 if (!ms) {
171 if (!m_initialized.test_and_set()) initMessaging();
172 ms = new MsgStream(m_imsg,m_nm);
173 m_msg_tls.reset( ms );
174 }
175
176 ms->setLevel (m_lvl);
177 return *ms;
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
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 user did not set explicit message level we have to initialize
154 // the messaging and retrieve the default via the MessageSvc.
155 if (m_lvl==MSG::NIL && !m_initialized.test_and_set()) initMessaging();
156
157 if (m_lvl <= lvl) {
158 msg() << lvl;
159 return true;
160 } else {
161 return false;
162 }
163}

◆ phiCorr()

double Converter::phiCorr ( double phi)
inlineprotectedinherited

Definition at line 191 of file Converter.h.

191 {
192
193 if (phi < -TMath::Pi()) phi += 2*TMath::Pi();
194 if (phi > TMath::Pi()) phi -= 2*TMath::Pi();
195
196 return phi;
197 }
Scalar phi() const
phi method

◆ repSvcType()

long int SCT_IDDetDescrCnv::repSvcType ( ) const
overridevirtual

Definition at line 21 of file SCT_IDDetDescrCnv.cxx.

22{
23 return (storageType());
24}

◆ selectTracks() [1/2]

void Converter::selectTracks ( const Analysis::MuonContainer * muontracks)
inlineinherited

Definition at line 120 of file Converter.h.

120 {
121
122 static int hpmap[20] = { 0, 1, 2, 7, 8, 9, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
123
124 Analysis::MuonContainer::const_iterator muonitr = muontracks->begin();
125 Analysis::MuonContainer::const_iterator muonend = muontracks->end();
126
127 while(muonitr!=muonend) {
128
129 bool hasInDet = (*muonitr)->hasInDetTrackParticle();
130 const Rec::TrackParticle *trackitr=NULL;
131 if(hasInDet) trackitr=(*muonitr)->inDetTrackParticle();
132 muonitr++;
133 if(!hasInDet) continue;
134
135 const Trk::MeasuredPerigee* measPer = trackitr->measuredPerigee();
136
137 CLHEP::HepVector perigeeParams = measPer->parameters();
138 double pT = measPer->pT();
139 double eta = measPer->eta();
140 double phi = perigeeParams[Trk::phi0];
141 double z0 = perigeeParams[Trk::z0];
142 double d0 = perigeeParams[Trk::d0];
143 //double theta = perigeeParams[Trk::theta];
144
145 double deta = 1;
146 double dphi = 1;
147 double dz0 = 1;
148 double dd0 = 1;
149 double dpT = 1;
150
151 // Check number of hits
152 // NB: a spacepoint is two offline "hits", so a pixel spacepoint is really
153 // 2 "hits" and an offline SCT "hit" is really a 1D cluster, so two intersetcting
154 // stereo clusters making a spacepoint are two "hits"
155 const Trk::TrackSummary *summary = trackitr->trackSummary();
156 int nBlayerHits = 2*summary->get(Trk::numberOfBLayerHits);
158 int nSctHits = summary->get(Trk::numberOfSCTHits);
159 int nStrawHits = summary->get(Trk::numberOfTRTHits);
160 int nTrHits = summary->get(Trk::numberOfTRTHighThresholdHits);
161
162 int nSiHits = nPixelHits + nSctHits;
163
164 const Trk::FitQuality *quality = trackitr->fitQuality();
165 double chi2 = quality->chiSquared();
166 double dof = quality->quality->numberDoF();
167
168 unsigned bitmap = 0;
169
170 for ( int ih=0 ; ih<20 ; ih++ ) {
171 if ( summary->isHit(Trk::DetectorType(ih)) ) bitmap |= ( 1<<hpmap[ih] );
172 }
173
174 // Shift d0 and z0 according to beam position
175 ipCorr(d0, z0, d0, z0, phi, eta, pT);
176
177 // Create and save Track
178 TIDA::Track* t = new TIDA::Track(eta, phi, z0, d0, pT, chi2, dof,
179 deta, dphi, dz0, dd0, dpT,
180 nBlayerHits, nPixelHits, nSctHits, nSiHits,
181 nStrawHits, nTrHits, bitmap, 0,
182 -1) ;
183
184 addTrack(t);
185 }
186
187 }
void addTrack(TIDA::Track *t)
Definition Converter.h:43
void ipCorr(double d0, double z0, double &d0c, double &z0c, double phi0, double eta, double pt)
Definition Converter.h:200
DataModel_detail::const_iterator< DataVector > const_iterator
Definition DataVector.h:838
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
const Trk::Perigee * measuredPerigee() const
Accessor method for Perigee.
int numberDoF() const
returns the number of degrees of freedom of the overall track or vertex fit as integer
Definition FitQuality.h:60
double chiSquared() const
returns the of the overall track fit
Definition FitQuality.h:56
double eta() const
Access method for pseudorapidity - from momentum.
double pT() const
Access method for transverse momentum.
const FitQuality * fitQuality() const
accessor function for FitQuality.
const TrackSummary * trackSummary() const
accessor function for TrackSummary.
double chi2(TH1 *h0, TH1 *h1)
float nSiHits(const U &p)
float nPixelHits(const U &p)
Perigee MeasuredPerigee
@ phi0
Definition ParamDefs.h:65
@ d0
Definition ParamDefs.h:63
@ z0
Definition ParamDefs.h:64
DetectorType
enumerates the various detector types currently accessible from the isHit() method.
@ numberOfPixelHits
number of pixel layers on track with absence of hits
@ numberOfBLayerHits
these are the hits in the 0th pixel layer?
@ numberOfTRTHighThresholdHits
total number of TRT hits which pass the high threshold

◆ selectTracks() [2/2]

void Converter::selectTracks ( const Rec::TrackParticleContainer * trigtracks)
inlineinherited

Definition at line 54 of file Converter.h.

54 {
55
57 Rec::TrackParticleContainer::const_iterator trackend = trigtracks->end();
58
59 static int hpmap[20] = { 0, 1, 2, 7, 8, 9, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
60
61 while ( trackitr!=trackend ) {
62
63 const Trk::MeasuredPerigee* measPer = (*trackitr)->measuredPerigee();
64
65 CLHEP::HepVector perigeeParams = measPer->parameters();
66 double pT = measPer->pT();
67 double eta = measPer->eta();
68 double phi = perigeeParams[Trk::phi0];
69 double z0 = perigeeParams[Trk::z0];
70 double d0 = perigeeParams[Trk::d0];
71 //double theta = perigeeParams[Trk::theta];
72
73 double deta = 1;
74 double dphi = 1;
75 double dz0 = 1;
76 double dd0 = 1;
77 double dpT = 1;
78
79 // Check number of hits
80 // NB: a spacepoint is two offline "hits", so a pixel spacepoint is really
81 // 2 "hits" and an offline SCT "hit" is really a 1D cluster, so two intersetcting
82 // stereo clusters making a spacepoint are two "hits"
83 const Trk::TrackSummary *summary = (*trackitr)->trackSummary();
84 int nBlayerHits = 2*summary->get(Trk::numberOfBLayerHits);
86 int nSctHits = summary->get(Trk::numberOfSCTHits);
87 int nStrawHits = summary->get(Trk::numberOfTRTHits);
89 int nSiHits = nPixelHits + nSctHits;
90 bool expectBL = false; // Not stored for Rec::TrackParticle
91
92 const Trk::FitQuality *quality = (*trackitr)->fitQuality();
93 double chi2 = quality->chiSquared();
94 double dof = quality->numberDoF();
95
96 unsigned bitmap = 0;
97
98 for ( int ih=0 ; ih<20 ; ih++ ) {
99 if ( summary->isHit(Trk::DetectorType(ih)) ) bitmap |= ( 1<<hpmap[ih] );
100 }
101
102 // Shift d0 and z0 according to beam position
103 ipCorr(d0, z0, d0, z0, phi, eta, pT);
104
105 // Create and save Track
106 TIDA::Track* t = new TIDA::Track(eta, phi, z0, d0, pT, chi2, dof,
107 deta, dphi, dz0, dd0, dpT,
108 nBlayerHits, nPixelHits, nSctHits, nSiHits,
109 nStrawHits, nTrHits, bitmap, 0,
110 -1,
111 expectBL) ;
112
113 addTrack(t);
114 trackitr++;
115 }
116
117 }

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

◆ storageType()

long SCT_IDDetDescrCnv::storageType ( )
static

Definition at line 120 of file SCT_IDDetDescrCnv.cxx.

121{
123}
const long DetDescr_StorageType

◆ tracks()

const std::vector< TIDA::Track * > & Converter::tracks ( ) const
inlineinherited

Definition at line 48 of file Converter.h.

48{return m_tracks;}

Member Data Documentation

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

double Converter::m_beamX
protectedinherited

Definition at line 263 of file Converter.h.

◆ m_beamY

double Converter::m_beamY
protectedinherited

Definition at line 263 of file Converter.h.

◆ m_beamZ

double Converter::m_beamZ
protectedinherited

Definition at line 263 of file Converter.h.

◆ m_detStore

ServiceHandle<StoreGateSvc> DetDescrConverter::m_detStore
privateinherited

Definition at line 42 of file DetDescrConverter.h.

◆ m_doChecks

bool SCT_IDDetDescrCnv::m_doChecks
private

Whether or not.

Definition at line 46 of file SCT_IDDetDescrCnv.h.

◆ m_imsg

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

135{ nullptr };

◆ m_inDetIdDictTag

std::string SCT_IDDetDescrCnv::m_inDetIdDictTag
private

Tag of RDB record for InDet ids.

Definition at line 40 of file SCT_IDDetDescrCnv.h.

◆ m_inDetIDFileName

std::string SCT_IDDetDescrCnv::m_inDetIDFileName
private

File to be read for InDet ids.

Definition at line 37 of file SCT_IDDetDescrCnv.h.

◆ m_inDetIDTag

std::string SCT_IDDetDescrCnv::m_inDetIDTag
private

Internal InDet id tag.

Definition at line 43 of file SCT_IDDetDescrCnv.h.

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

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_sctId

SCT_ID* SCT_IDDetDescrCnv::m_sctId
private

The helper - only will create it once.

Definition at line 34 of file SCT_IDDetDescrCnv.h.

◆ m_tracks

std::vector<TIDA::Track*> Converter::m_tracks
protectedinherited

Definition at line 264 of file Converter.h.


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