ATLAS Offline Software
Loading...
Searching...
No Matches
Athena::xAODCnv Class Reference

#include <xAODCnv.h>

Inheritance diagram for Athena::xAODCnv:
Collaboration diagram for Athena::xAODCnv:

Public Member Functions

 xAODCnv (const CLID &clid, ISvcLocator *pSvcLocator)
 Constructor with parameters:
 xAODCnv (ISvcLocator *pSvcLocator)
virtual ~xAODCnv ()
 Destructor:
virtual StatusCode initialize ()
 Gaudi Service Implementation.
long repSvcType () const
virtual StatusCode createObj (IOpaqueAddress *pAddr, DataObject *&pObj)
 Create a transient object from a persistent representation.
virtual StatusCode createRep (DataObject *pObj, IOpaqueAddress *&pAddr)
 Create a persistent representation for a transient object.
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 const CLIDclassID ()

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

RootType m_type
 the type we can convert
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

Definition at line 34 of file xAODCnv.h.

Constructor & Destructor Documentation

◆ xAODCnv() [1/2]

Athena::xAODCnv::xAODCnv ( const CLID & clid,
ISvcLocator * pSvcLocator )

Constructor with parameters:

Definition at line 54 of file xAODCnv.cxx.

55 :
56 ::Converter( pool::ROOT_StorageType.type(), clid, pSvcLocator ),
57 ::AthMessaging( msgSvc(), name_from_clid(clid) ),
58 m_type()
59{
60 //
61 // Property declaration
62 //
63 //declareProperty( "Property", m_nProperty );
64
65}
AthMessaging()
Default constructor:
RootType m_type
the type we can convert
Definition xAODCnv.h:89
static const DbType ROOT_StorageType
Definition DbType.h:85

◆ xAODCnv() [2/2]

Athena::xAODCnv::xAODCnv ( ISvcLocator * pSvcLocator)

Definition at line 67 of file xAODCnv.cxx.

67 :
68 ::Converter ( pool::ROOT_StorageType.type(), CLID_NULL, pSvcLocator ),
69 ::AthMessaging( msgSvc(), name_from_clid(CLID_NULL) ),
70 m_type()
71{
72 //
73 // Property declaration
74 //
75 //declareProperty( "Property", m_nProperty );
76 ATH_MSG_DEBUG("Constructor xAODCnv...");
77
78}
#define ATH_MSG_DEBUG(x)

◆ ~xAODCnv()

Athena::xAODCnv::~xAODCnv ( )
virtual

Destructor:

Definition at line 82 of file xAODCnv.cxx.

83{
84 ATH_MSG_DEBUG("Calling destructor");
85}

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

const CLID & Athena::xAODCnv::classID ( )
inlinestatic
Returns
class ID.

Definition at line 80 of file xAODCnv.h.

80{ return CLID_NULL; }

◆ clear()

void Converter::clear ( )
inlineinherited

Definition at line 51 of file Converter.h.

51{m_tracks.clear();}

◆ createObj()

StatusCode Athena::xAODCnv::createObj ( IOpaqueAddress * pAddr,
DataObject *& pObj )
virtual

Create a transient object from a persistent representation.

Parameters
pAddr[IN] IOpaqueAddress of persistent representation.
pObj[OUT] pointer to the transient object.

Definition at line 143 of file xAODCnv.cxx.

144{
145 ATH_MSG_DEBUG("::createObj(" << pAddr << ", " << pObj << ")");
146 Athena::xAODBranchAddress *rba = dynamic_cast<Athena::xAODBranchAddress*>(pAddr);
147 if (!rba) {
148 ATH_MSG_DEBUG(*pAddr->par() << " is NOT a GenericAddress!");
149 return StatusCode::FAILURE;
150 }
151 ATH_MSG_DEBUG("loading branch: [" << rba->par()[0]
152 << "/" << rba->par()[1] << "]...");
153 //rba->setBranchAddress(m_type);
154 ATH_MSG_DEBUG("xAODCnv::createObj 1");
155 // FIXME JE
156 rba->setTEventAddress();
157 ATH_MSG_DEBUG("loading branch: [" << rba->par()[0]
158 << "/" << rba->par()[1] << "]... [done]");
159 ATH_MSG_DEBUG("xAODCnv::createObj 2");
160 Athena::DataBucketBranch *dbb = new DataBucketBranch(rba->clID(), m_type, rba->m_ptr);
161 dbb->allowMismatchCLID = true; //FIXME WB : hack to allow requests from other clid types
162 ATH_MSG_DEBUG("xAODCnv::createObj 3");
163 pObj = dbb;
164 ATH_MSG_DEBUG("xAODCnv::createObj 4");
165 return StatusCode::SUCCESS;
166}

◆ createRep()

StatusCode Athena::xAODCnv::createRep ( DataObject * pObj,
IOpaqueAddress *& pAddr )
virtual

Create a persistent representation for a transient object.

Parameters
pObj[IN] pointer to the transient object.
pAddr[OUT] IOpaqueAddress of persistent representation.

Definition at line 172 of file xAODCnv.cxx.

173{
174 ATH_MSG_DEBUG("Calling xAODCnv::createRep");
175
176 ATH_MSG_INFO("::createRep(" << pObj << ", " << pAddr << ")");
177 if (0==pObj) {
178 ATH_MSG_ERROR("::createRep: received null ptr to dobj");
179 return StatusCode::FAILURE;
180 }
181 msg(MSG::INFO) << " -> clid: [" << pObj->clID() << "]" << endmsg
182 << " -> name: [" << pObj->name() << "]" << endmsg;
183
184 /*
185 Athena::DataBucketBranch *dbb = 0;
186 dbb = dynamic_cast<Athena::DataBucketBranch*>(pObj);
187 if (!dbb) {
188 ATH_MSG_INFO("dataobject at [" << pObj->name() << "] is not"
189 << " a DataBucketBranch ! [clid=" << pObj->clID() << "]");
190 return StatusCode::FAILURE;
191 }
192 */
193
194 // FIXME:
195 // Athena::RootBranchAddress* addr = new Athena::RootBranchAddress
196 // (pool::ROOT_StorageType.type(),
197 // dbb->clID(),
198 // m_tupleName.value(),
199 // br_name,
200 // (unsigned long)(value_ptr),
201 // (unsigned long)(m_nbrEvts-1));
202#if 1
203 GenericAddress* addr = new GenericAddress(pool::ROOT_StorageType.type(),
204 pObj->clID(),
205 pObj->name());
206#else
207 Athena::xAODBranchAddress* addr = new Athena::xAODBranchAddress
209 "foo",//m_tupleName.value(),
210 dbb->name(),
211 (unsigned long)(value_ptr),
212 (unsigned long)(m_nbrEvts-1));
213#endif
214 pAddr = addr;
215 return StatusCode::SUCCESS;
216}
#define endmsg
#define ATH_MSG_ERROR(x)
#define ATH_MSG_INFO(x)
MsgStream & msg() const
The standard message stream.

◆ initialize()

StatusCode Athena::xAODCnv::initialize ( )
virtual

Gaudi Service Implementation.

Definition at line 89 of file xAODCnv.cxx.

90{
91 // configure our MsgStream
92 //msg().setLevel( MSG::INFO );
93
94 ATH_MSG_DEBUG("Initializing xAODCnv...");
95
96 ATH_MSG_DEBUG("Initializing base class...");
97 if ( ::Converter::initialize().isFailure() ) {
98 ATH_MSG_ERROR("Could not intialize base class !!");
99 return StatusCode::FAILURE;
100 } else {
101 ATH_MSG_VERBOSE("Base class initialized");
102 }
103
104 // retrieve the dict-loader-svc
105 typedef ServiceHandle<IDictLoaderSvc> IDictLoaderSvc_t;
106 IDictLoaderSvc_t dictSvc("AthDictLoaderSvc",
107 "Athena::xAODCnv");
108 // name_from_clid(objType()));
109 if ( !dictSvc.retrieve().isSuccess() ) {
110 ATH_MSG_ERROR("could not retrieve [" << dictSvc.typeAndName() << "] !");
111 return StatusCode::FAILURE;
112 }
113
114 RootType ty = dictSvc->load_type(this->objType());
115 ATH_MSG_VERBOSE("loaded dictionary for clid ["
116 << this->objType() << "]: name=["
117 << ty.Name() << "]");
118 m_type = std::move(ty);
119
120 ATH_MSG_DEBUG("converter correctly initialized - clid=[" << objType() << "]");
121 return StatusCode::SUCCESS;
122}
#define ATH_MSG_VERBOSE(x)
TTypeAdapter RootType
Definition RootType.h:211
std::string Name(unsigned int mod=Reflex::SCOPED) const
Definition RootType.cxx:612

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

◆ 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 Athena::xAODCnv::repSvcType ( ) const

Definition at line 129 of file xAODCnv.cxx.

130{
131 ATH_MSG_DEBUG("Calling xAODCnv::repSvcType");
133}
int type() const
Access to full type.
Definition DbType.h:65

◆ 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 Athena::xAODCnv::storageType ( )
static
Returns
storage type.

Definition at line 219 of file xAODCnv.cxx.

220{
221 std::cout << "Calling xAODCnv::storageType" << std::endl;
222
224
225}

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

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

135{ nullptr };

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

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

Definition at line 264 of file Converter.h.

◆ m_type

RootType Athena::xAODCnv::m_type
private

the type we can convert

Definition at line 89 of file xAODCnv.h.


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