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

This AthConstConverter class provides conversion between ByteStream and TileL2Container. More...

#include <TileL2ContByteStreamCnv.h>

Inheritance diagram for TileL2ContByteStreamCnv:
Collaboration diagram for TileL2ContByteStreamCnv:

Public Types

typedef TileL2ContByteStreamTool BYTESTREAMTOOL

Public Member Functions

 TileL2ContByteStreamCnv (ISvcLocator *svcloc)
virtual StatusCode initialize () override
virtual StatusCode createObjConst (IOpaqueAddress *pAddr, DataObject *&pObj) const override
 Create the transient representation of an object.
virtual StatusCode createRepConst (DataObject *pObj, IOpaqueAddress *&pAddr) const override
 Convert the transient object to the requested representation.
virtual StatusCode finalize () override
virtual long repSvcType () const override
 Storage type and class ID.
virtual StatusCode createObj (IOpaqueAddress *pAddress, DataObject *&refpObject) override final
 Create the transient representation of an object.
virtual StatusCode createRep (DataObject *pObject, IOpaqueAddress *&refpAddress) override final
 Convert the transient object to the requested representation.
const std::string & name () const
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

ToolHandle< BYTESTREAMTOOLm_tool
ServiceHandle< IByteStreamCnvSvcm_byteStreamCnvSvc
ServiceHandle< StoreGateSvcm_storeGate
 Pointer to StoreGateSvc.
ServiceHandle< IROBDataProviderSvcm_robSvc
 Pointer to IROBDataProviderSvc.
ToolHandle< TileROD_Decoderm_decoder
 Pointer to TileROD_Decoder.
const TileHid2RESrcIDm_hid2re
 Pointer to TileHid2RESrcID.
Athena::RecyclableDataQueue< TileRecyclableL2Container > m_queue ATLAS_THREAD_SAFE
 Queue of data objects to recycle.
std::string m_name
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

This AthConstConverter class provides conversion between ByteStream and TileL2Container.

Author
Aranzazu Ruiz

This class provides methods to convert the bytestream data into TileL2 objects (muon and transverse energy info) and vice versa. The TileL2Container contains a TileL2 object per superdrawer.

Definition at line 66 of file TileL2ContByteStreamCnv.h.

Member Typedef Documentation

◆ BYTESTREAMTOOL

Constructor & Destructor Documentation

◆ TileL2ContByteStreamCnv()

TileL2ContByteStreamCnv::TileL2ContByteStreamCnv ( ISvcLocator * svcloc)

Definition at line 60 of file TileL2ContByteStreamCnv.cxx.

61 : AthConstConverter(storageType(), classID(), svcloc, "TileL2ContByteStreamCnv")
62 , m_tool("TileL2ContByteStreamTool")
63 , m_byteStreamCnvSvc("ByteStreamCnvSvc", name())
64 , m_storeGate("StoreGateSvc", name())
65 , m_robSvc("ROBDataProviderSvc", name())
66 , m_decoder("TileROD_Decoder")
67 , m_hid2re(0)
68{
69}
AthConstConverter(long storage_type, const CLID &class_type, ISvcLocator *svc, const std::string &name)
const std::string & name() const
const TileHid2RESrcID * m_hid2re
Pointer to TileHid2RESrcID.
ServiceHandle< IROBDataProviderSvc > m_robSvc
Pointer to IROBDataProviderSvc.
ServiceHandle< IByteStreamCnvSvc > m_byteStreamCnvSvc
ToolHandle< TileROD_Decoder > m_decoder
Pointer to TileROD_Decoder.
ToolHandle< BYTESTREAMTOOL > m_tool
ServiceHandle< StoreGateSvc > m_storeGate
Pointer to StoreGateSvc.

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 TileL2ContByteStreamCnv::classID ( )
static

◆ clear()

void Converter::clear ( )
inlineinherited

Definition at line 51 of file Converter.h.

51{m_tracks.clear();}

◆ createObj()

StatusCode AthConstConverter::createObj ( IOpaqueAddress * pAddress,
DataObject *& refpObject )
finaloverridevirtualinherited

Create the transient representation of an object.

Non-const version; just calls the const version.

Definition at line 44 of file AthConstConverter.cxx.

46{
47 return createObjConst (pAddress, refpObject);
48}
virtual StatusCode createObjConst(IOpaqueAddress *pAddress, DataObject *&refpObject) const
Create the transient representation of an object.

◆ createObjConst()

StatusCode TileL2ContByteStreamCnv::createObjConst ( IOpaqueAddress * pAddress,
DataObject *& refpObject ) const
overridevirtual

Create the transient representation of an object.

The default implementation is a no-op.

Reimplemented from AthConstConverter.

Definition at line 98 of file TileL2ContByteStreamCnv.cxx.

99{
100 ATH_MSG_DEBUG( " Executing createObj method" );
101
102 ByteStreamAddress* pRE_Addr{};
103 ATH_CHECK( (pRE_Addr = dynamic_cast<ByteStreamAddress*>(pAddr)) != nullptr );
104
105 const EventContext& ctx = pRE_Addr->getEventContext();
106 const RawEvent* re = m_robSvc->getEvent(ctx);
107 if (!re) {
108 ATH_MSG_ERROR( "Could not get raw event from ByteStreamInputSvc" );
109 return StatusCode::FAILURE;
110 }
111
112 TileL2Container* cont = m_queue.get (*m_decoder);
113
114 if (!m_decoder->convert(re, cont).isSuccess()) {
115 ATH_MSG_WARNING( "Conversion tool returned an error. TileL2Container might be empty." );
116 }
117
118 pObj = SG::asStorable( cont ) ;
119
120 return StatusCode::SUCCESS;
121}
const std::regex re(r_e)
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_ERROR(x)
#define ATH_MSG_WARNING(x)
#define ATH_MSG_DEBUG(x)
OFFLINE_FRAGMENTS_NAMESPACE::FullEventFragment RawEvent
data type for reading raw event
Definition RawEvent.h:37
TileContainer< TileL2 > TileL2Container
const EventContext & getEventContext() const
std::shared_ptr< queue_t > m_queue
The queue on which this object will be placed when it is recycled.
DataObject * asStorable(SG::DataObjectSharedPtr< T > pObject)

◆ createRep()

StatusCode AthConstConverter::createRep ( DataObject * pObject,
IOpaqueAddress *& refpAddress )
finaloverridevirtualinherited

Convert the transient object to the requested representation.

Non-const version; just calls the const version.

Definition at line 56 of file AthConstConverter.cxx.

58{
59 return createRepConst (pObject, refpAddress);
60}
virtual StatusCode createRepConst(DataObject *pObject, IOpaqueAddress *&refpAddress) const
Convert the transient object to the requested representation.

◆ createRepConst()

StatusCode TileL2ContByteStreamCnv::createRepConst ( DataObject * pObject,
IOpaqueAddress *& refpAddress ) const
overridevirtual

Convert the transient object to the requested representation.

The default implementation is a no-op.

Reimplemented from AthConstConverter.

Definition at line 123 of file TileL2ContByteStreamCnv.cxx.

124{
125 // convert TileL2s in the container into ByteStream
126
127 ATH_MSG_DEBUG( " Executing createRep method" );
128
129 // get Full Event Assembler
130 FullEventAssembler<TileHid2RESrcID>* fea = 0;
131 std::string key("Tile");
132
133 ATH_CHECK( m_byteStreamCnvSvc->getFullEventAssembler(fea, key) );
134
135 // create TileL2Container
136 TileL2Container* l2cont(0);
137 SG::fromStorable(pObj, l2cont);
138 if(!l2cont){
139 ATH_MSG_ERROR( " Can not cast to TileL2Container " );
140 return StatusCode::FAILURE;
141 }
142
143 std::string name = pObj->registry()->name();
144 ByteStreamAddress* addr = new ByteStreamAddress(classID(), name, "");
145
146 pAddr = addr;
147
148 // call TileL2ContByteStreamTool
149 ATH_CHECK( m_tool->convert(l2cont, fea) );
150
151 return StatusCode::SUCCESS;
152}
bool fromStorable(DataObject *pDObj, T *&pTrans, bool quiet=false, IRegisterTransient *irt=0, bool isConst=true)

◆ finalize()

StatusCode TileL2ContByteStreamCnv::finalize ( )
overridevirtual

Definition at line 155 of file TileL2ContByteStreamCnv.cxx.

156{
157 return Converter::finalize();
158}

◆ initialize()

StatusCode TileL2ContByteStreamCnv::initialize ( )
overridevirtual

Definition at line 75 of file TileL2ContByteStreamCnv.cxx.

75 {
76
77 ATH_CHECK(Converter::initialize());
78
79 ATH_MSG_DEBUG(" initialize ");
80
81 // Get ByteStreamCnvSvc
82 ATH_CHECK( m_byteStreamCnvSvc.retrieve() );
83
84 // retrieve Tool
85 ATH_CHECK( m_decoder.retrieve() );
86 m_hid2re = m_decoder->getHid2re();
87
88 ATH_CHECK( m_tool.retrieve() );
89
90 ATH_CHECK( m_robSvc.retrieve() );
91
92 ATH_CHECK( m_storeGate.retrieve() );
93
94 return StatusCode::SUCCESS ;
95}

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

◆ name()

const std::string & AthConstConverter::name ( ) const
inlineinherited

Definition at line 67 of file AthConstConverter.h.

67{ return m_name; }

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

virtual long TileL2ContByteStreamCnv::repSvcType ( ) const
inlineoverridevirtual

Storage type and class ID.

Definition at line 80 of file TileL2ContByteStreamCnv.h.

80{ return i_repSvcType(); }

◆ 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 TileL2ContByteStreamCnv::storageType ( )
static

Definition at line 73 of file TileL2ContByteStreamCnv.cxx.

static constexpr long 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

Athena::RecyclableDataQueue<TileRecyclableL2Container> m_queue TileL2ContByteStreamCnv::ATLAS_THREAD_SAFE
mutableprivate

Queue of data objects to recycle.

Definition at line 103 of file TileL2ContByteStreamCnv.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_byteStreamCnvSvc

ServiceHandle<IByteStreamCnvSvc> TileL2ContByteStreamCnv::m_byteStreamCnvSvc
private

Definition at line 88 of file TileL2ContByteStreamCnv.h.

◆ m_decoder

ToolHandle<TileROD_Decoder> TileL2ContByteStreamCnv::m_decoder
private

Pointer to TileROD_Decoder.

Definition at line 97 of file TileL2ContByteStreamCnv.h.

◆ m_hid2re

const TileHid2RESrcID* TileL2ContByteStreamCnv::m_hid2re
private

Pointer to TileHid2RESrcID.

Definition at line 100 of file TileL2ContByteStreamCnv.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_name

std::string AthConstConverter::m_name
privateinherited

Definition at line 71 of file AthConstConverter.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_robSvc

ServiceHandle<IROBDataProviderSvc> TileL2ContByteStreamCnv::m_robSvc
private

Pointer to IROBDataProviderSvc.

Definition at line 94 of file TileL2ContByteStreamCnv.h.

◆ m_storeGate

ServiceHandle<StoreGateSvc> TileL2ContByteStreamCnv::m_storeGate
private

Pointer to StoreGateSvc.

Definition at line 91 of file TileL2ContByteStreamCnv.h.

◆ m_tool

ToolHandle<BYTESTREAMTOOL> TileL2ContByteStreamCnv::m_tool
private

Definition at line 86 of file TileL2ContByteStreamCnv.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: