ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
TileBeamElemContByteStreamCnv Class Reference

This AthConstConverter class provides conversion from ByteStream to TileBeamElemContainer. More...

#include <TileBeamElemContByteStreamCnv.h>

Inheritance diagram for TileBeamElemContByteStreamCnv:
Collaboration diagram for TileBeamElemContByteStreamCnv:

Public Member Functions

 TileBeamElemContByteStreamCnv (ISvcLocator *svcloc)
 
virtual StatusCode initialize () override
 
virtual StatusCode createObjConst (IOpaqueAddress *pAddr, DataObject *&pObj) const override
 Create the transient representation of an object. More...
 
virtual StatusCode createRepConst (DataObject *pObj, IOpaqueAddress *&pAddr) const override
 Convert the transient object to the requested representation. More...
 
virtual StatusCode finalize () override
 
virtual long repSvcType () const override
 Storage type and class ID. More...
 
const eformat::FullEventFragment< const uint32_t * > * eventFragment () const
 
const eformat::ROBFragment< const uint32_t * > * robFragment () const
 
bool validBeamFrag () const
 
virtual StatusCode createObj (IOpaqueAddress *pAddress, DataObject *&refpObject) override final
 Create the transient representation of an object. More...
 
virtual StatusCode createRep (DataObject *pObject, IOpaqueAddress *&refpAddress) override final
 Convert the transient object to the requested representation. More...
 
const std::string & name () const
 
void addTrack (TIDA::Track *t)
 
const std::vector< TIDA::Track * > & tracks () const
 
void clear ()
 
void selectTracks (const TrigInDetTrackCollection *trigtracks)
 
void selectTracks (const Rec::TrackParticleContainer *trigtracks)
 
void selectTracks (const Analysis::MuonContainer *muontracks)
 
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...
 

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. More...
 

Private Attributes

ServiceHandle< IROBDataProviderSvcm_robSvc
 Pointer to IROBDataProviderSvc. More...
 
ToolHandle< TileROD_Decoderm_decoder
 Pointer to TileROD_Decoder. More...
 
Gaudi::Hive::ContextSpecificPtr< const eformat::FullEventFragment< const uint32_t * > > m_event ATLAS_THREAD_SAFE
 
Gaudi::Hive::ContextSpecificPtr< const eformat::ROBFragment< const uint32_t * > > m_robFrag ATLAS_THREAD_SAFE
 
std::vector< uint32_t > m_ROBID
 
const TileHid2RESrcIDm_hid2re
 Pointer to TileHid2RESrcID. More...
 
Athena::RecyclableDataQueue< TileMutableBeamElemContainer > m_queue ATLAS_THREAD_SAFE
 Queue of data objects to recycle. More...
 
std::string m_name
 
std::string m_nm
 Message source name. More...
 
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels) More...
 
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer. More...
 
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level. More...
 

Detailed Description

This AthConstConverter class provides conversion from ByteStream to TileBeamElemContainer.

Author
Alexander Solodkov

Definition at line 46 of file TileBeamElemContByteStreamCnv.h.

Constructor & Destructor Documentation

◆ TileBeamElemContByteStreamCnv()

TileBeamElemContByteStreamCnv::TileBeamElemContByteStreamCnv ( ISvcLocator *  svcloc)

Definition at line 31 of file TileBeamElemContByteStreamCnv.cxx.

32  : AthConstConverter(storageType(), classID(), svcloc, "TileBeamElemContByteStreamCnv")
33  , m_robSvc("ROBDataProviderSvc", name())
34  , m_decoder("TileROD_Decoder")
35  , m_ROBID()
36  , m_hid2re(nullptr)
37 {
38 }

Member Function Documentation

◆ addTrack()

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

Definition at line 45 of file Converter.h.

45  {
46  m_tracks.push_back(t);
47  }

◆ classID()

const CLID & TileBeamElemContByteStreamCnv::classID ( )
static

◆ clear()

void Converter::clear ( )
inlineinherited

Definition at line 53 of file Converter.h.

53 {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 }

◆ createObjConst()

StatusCode TileBeamElemContByteStreamCnv::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 64 of file TileBeamElemContByteStreamCnv.cxx.

65 {
66  ATH_MSG_DEBUG( " Executing createObj method" );
67 
68  ByteStreamAddress* pRE_Addr;
69  pRE_Addr = dynamic_cast<ByteStreamAddress*>(pAddr);
70  if(!pRE_Addr) {
71  ATH_MSG_ERROR( " Can not cast to ByteStreamAddress " );
72  return StatusCode::FAILURE;
73  }
74 
75  std::vector<uint32_t> robid(1);
76  robid[0] = 0;
77  std::vector<const ROBDataProviderSvc::ROBF*> robf;
78 
79  // keep pointer to whole event and to CIS PAR frag internally
80  m_event = m_robSvc->getEvent(Gaudi::Hive::currentContext());
81  m_robSvc->getROBData(Gaudi::Hive::currentContext(), m_ROBID, robf);
82  m_robFrag = (robf.size() > 0 ) ? robf[0] : 0;
83 
84  TileMutableBeamElemContainer* cont = m_queue.get (true);
85  ATH_CHECK( cont->status() );
86 
87  // iterate over all collections in a container and fill them
88  for (IdentifierHash hash : cont->GetAllCurrentHashes()) {
89  TileBeamElemCollection* beamCollection = cont->indexFindPtr (hash);
90  beamCollection->clear();
91  TileBeamElemCollection::ID collID = beamCollection->identify();
92 
93  // find ROB
94  uint32_t newrob = m_hid2re->getRobFromFragID(collID);
95  if (newrob != robid[0]) {
96  robid[0] = newrob;
97  robf.clear();
98  m_robSvc->getROBData(Gaudi::Hive::currentContext(), robid, robf);
99  }
100 
101  // unpack ROB data
102  if (robf.size() > 0 ) {
103  m_decoder->fillCollection(robf[0], *beamCollection);
104  }
105  }
106 
107  ATH_MSG_DEBUG( " Creating Container " << *(pRE_Addr->par()) );
108 
109  TileBeamElemContainer* basecont = cont;
110  pObj = SG::asStorable( basecont ) ;
111  return StatusCode::SUCCESS;
112 }

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

◆ createRepConst()

StatusCode TileBeamElemContByteStreamCnv::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 114 of file TileBeamElemContByteStreamCnv.cxx.

115 {
116  // No conversion from TileBeamElem to BS
117 
118  ATH_MSG_ERROR( " Can not create BS from TileBeamElem " );
119 
120  return StatusCode::FAILURE ;
121 }

◆ eventFragment()

const eformat::FullEventFragment<const uint32_t*>* TileBeamElemContByteStreamCnv::eventFragment ( ) const
inline

Definition at line 65 of file TileBeamElemContByteStreamCnv.h.

65 { return m_event.get(); }

◆ finalize()

StatusCode TileBeamElemContByteStreamCnv::finalize ( )
overridevirtual

Definition at line 123 of file TileBeamElemContByteStreamCnv.cxx.

124 {
125  return Converter::finalize();
126 }

◆ initialize()

StatusCode TileBeamElemContByteStreamCnv::initialize ( )
overridevirtual

Definition at line 44 of file TileBeamElemContByteStreamCnv.cxx.

44  {
45 
47 
48  ATH_MSG_DEBUG( " initialize " );
49 
50  // retrieve Tool
51  ATH_CHECK( m_decoder.retrieve() );
52  m_hid2re = m_decoder->getHid2re();
53 
54  ATH_CHECK( m_robSvc.retrieve() );
55 
56  m_ROBID.clear();
59 
60  return StatusCode::SUCCESS;
61 }

◆ 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  m_lvl = m_imsg ?
43  static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
44  MSG::INFO;
45 }

◆ ipCorr()

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

Definition at line 257 of file Converter.h.

257  {
258 
259  double sn = sin(phi0);
260  double cs = cos(phi0);
261  double sd0 = (d0 != 0 ? d0/fabs(d0) : 1);
262  double spt = (pt != 0 ? pt/fabs(pt) : 1);
263 
264  if (fabs(pt) >= 1*CLHEP::TeV) {
265 
266  d0c = d0 + m_beamX*sn - m_beamY*cs;
267 
268  } else {
269 
270  double rc = fabs(pt)*15.0/(9.0*1.042);
271 
272  double xc = (fabs(d0)-spt*sd0*rc)*cos(phi0+M_PI/2*sd0) - m_beamX;
273  double yc = (fabs(d0)-spt*sd0*rc)*sin(phi0+M_PI/2*sd0) - m_beamY;
274 
275  double newphi;
276  double xd01,yd01,xd02,yd02;
277 
278  if (xc == 0) {
279  xd01 = 0; yd01 = rc+yc;
280  xd02 = 0; yd02 = -rc+yc;
281  } else {
282  xd01 = xc+yc/xc*yc+sqrt(pow((xc+yc/xc*yc),2)-xc*xc-yc*yc+rc*rc); yd01 = yc/xc*xd01;
283  xd02 = xc+yc/xc*yc-sqrt(pow((xc+yc/xc*yc),2)-xc*xc-yc*yc+rc*rc); yd02 = yc/xc*xd02;
284  }
285 
286  double r1 = sqrt(xd01*xd01+yd01*yd01);
287  double r2 = sqrt(xd02*xd02+yd02*yd02);
288 
289  double phiV;
290 
291  if (r1 < r2)
292  phiV = atan2(yd01,xd01);
293  else
294  phiV = atan2(yd02,xd02);
295 
296  double phi1 = phiCorr(phiV+M_PI/2);
297  double phi2 = phiCorr(phiV-M_PI/2);
298 
299  if (fabs(phiCorr(phi1-phi0))<=fabs(phiCorr(phi2-phi0)))
300  newphi = phi1;
301  else
302  newphi = phi2;
303 
304  d0c = fabs(sqrt(xc*xc+yc*yc)-rc)*sin(phiV-newphi);
305 
306  double theta=2*atan2(exp(-eta),1);
307  double theta_save=theta;
308  theta = theta - (1+spt)/2*M_PI;
309  if (theta>0) theta = theta_save;
310 
311  double deltaz0= -spt*rc/tan(theta)*phiCorr(phiCorr(newphi)-phiCorr(phi0));
312  z0c = z0 + deltaz0;
313 
314  }
315  }

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

165 {
166  MsgStream* ms = m_msg_tls.get();
167  if (!ms) {
168  if (!m_initialized.test_and_set()) initMessaging();
169  ms = new MsgStream(m_imsg,m_nm);
170  m_msg_tls.reset( ms );
171  }
172 
173  ms->setLevel (m_lvl);
174  return *ms;
175 }

◆ 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
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_initialized.test_and_set()) initMessaging();
154  if (m_lvl <= lvl) {
155  msg() << lvl;
156  return true;
157  } else {
158  return false;
159  }
160 }

◆ 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 248 of file Converter.h.

248  {
249 
250  if (phi < -TMath::Pi()) phi += 2*TMath::Pi();
251  if (phi > TMath::Pi()) phi -= 2*TMath::Pi();
252 
253  return phi;
254  }

◆ repSvcType()

virtual long TileBeamElemContByteStreamCnv::repSvcType ( ) const
inlineoverridevirtual

Storage type and class ID.

Definition at line 58 of file TileBeamElemContByteStreamCnv.h.

58 { return i_repSvcType(); }

◆ robFragment()

const eformat::ROBFragment<const uint32_t*>* TileBeamElemContByteStreamCnv::robFragment ( ) const
inline

Definition at line 66 of file TileBeamElemContByteStreamCnv.h.

66 { return m_robFrag.get(); }

◆ selectTracks() [1/3]

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

Definition at line 177 of file Converter.h.

177  {
178 
179  static int hpmap[20] = { 0, 1, 2, 7, 8, 9, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
180 
181  Analysis::MuonContainer::const_iterator muonitr = muontracks->begin();
182  Analysis::MuonContainer::const_iterator muonend = muontracks->end();
183 
184  while(muonitr!=muonend) {
185 
186  bool hasInDet = (*muonitr)->hasInDetTrackParticle();
187  const Rec::TrackParticle *trackitr=NULL;
188  if(hasInDet) trackitr=(*muonitr)->inDetTrackParticle();
189  muonitr++;
190  if(!hasInDet) continue;
191 
192  const Trk::MeasuredPerigee* measPer = trackitr->measuredPerigee();
193 
194  CLHEP::HepVector perigeeParams = measPer->parameters();
195  double pT = measPer->pT();
196  double eta = measPer->eta();
197  double phi = perigeeParams[Trk::phi0];
198  double z0 = perigeeParams[Trk::z0];
199  double d0 = perigeeParams[Trk::d0];
200  //double theta = perigeeParams[Trk::theta];
201 
202  double deta = 1;
203  double dphi = 1;
204  double dz0 = 1;
205  double dd0 = 1;
206  double dpT = 1;
207 
208  // Check number of hits
209  // NB: a spacepoint is two offline "hits", so a pixel spacepoint is really
210  // 2 "hits" and an offline SCT "hit" is really a 1D cluster, so two intersetcting
211  // stereo clusters making a spacepoint are two "hits"
212  const Trk::TrackSummary *summary = trackitr->trackSummary();
213  int nBlayerHits = 2*summary->get(Trk::numberOfBLayerHits);
215  int nSctHits = summary->get(Trk::numberOfSCTHits);
216  int nStrawHits = summary->get(Trk::numberOfTRTHits);
217  int nTrHits = summary->get(Trk::numberOfTRTHighThresholdHits);
218 
219  int nSiHits = nPixelHits + nSctHits;
220 
221  const Trk::FitQuality *quality = trackitr->fitQuality();
222  double chi2 = quality->chiSquared();
223  double dof = quality->quality->numberDoF();
224 
225  unsigned bitmap = 0;
226 
227  for ( int ih=0 ; ih<20 ; ih++ ) {
228  if ( summary->isHit(Trk::DetectorType(ih)) ) bitmap |= ( 1<<hpmap[ih] );
229  }
230 
231  // Shift d0 and z0 according to beam position
232  ipCorr(d0, z0, d0, z0, phi, eta, pT);
233 
234  // Create and save Track
235  TIDA::Track* t = new TIDA::Track(eta, phi, z0, d0, pT, chi2, dof,
236  deta, dphi, dz0, dd0, dpT,
237  nBlayerHits, nPixelHits, nSctHits, nSiHits,
238  nStrawHits, nTrHits, bitmap, 0,
239  -1) ;
240 
241  addTrack(t);
242  }
243 
244  }

◆ selectTracks() [2/3]

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

Definition at line 111 of file Converter.h.

111  {
112 
113  Rec::TrackParticleContainer::const_iterator trackitr = trigtracks->begin();
114  Rec::TrackParticleContainer::const_iterator trackend = trigtracks->end();
115 
116  static int hpmap[20] = { 0, 1, 2, 7, 8, 9, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
117 
118  while ( trackitr!=trackend ) {
119 
120  const Trk::MeasuredPerigee* measPer = (*trackitr)->measuredPerigee();
121 
122  CLHEP::HepVector perigeeParams = measPer->parameters();
123  double pT = measPer->pT();
124  double eta = measPer->eta();
125  double phi = perigeeParams[Trk::phi0];
126  double z0 = perigeeParams[Trk::z0];
127  double d0 = perigeeParams[Trk::d0];
128  //double theta = perigeeParams[Trk::theta];
129 
130  double deta = 1;
131  double dphi = 1;
132  double dz0 = 1;
133  double dd0 = 1;
134  double dpT = 1;
135 
136  // Check number of hits
137  // NB: a spacepoint is two offline "hits", so a pixel spacepoint is really
138  // 2 "hits" and an offline SCT "hit" is really a 1D cluster, so two intersetcting
139  // stereo clusters making a spacepoint are two "hits"
140  const Trk::TrackSummary *summary = (*trackitr)->trackSummary();
141  int nBlayerHits = 2*summary->get(Trk::numberOfBLayerHits);
143  int nSctHits = summary->get(Trk::numberOfSCTHits);
144  int nStrawHits = summary->get(Trk::numberOfTRTHits);
145  int nTrHits = summary->get(Trk::numberOfTRTHighThresholdHits);
146  int nSiHits = nPixelHits + nSctHits;
147  bool expectBL = false; // Not stored for Rec::TrackParticle
148 
149  const Trk::FitQuality *quality = (*trackitr)->fitQuality();
150  double chi2 = quality->chiSquared();
151  double dof = quality->numberDoF();
152 
153  unsigned bitmap = 0;
154 
155  for ( int ih=0 ; ih<20 ; ih++ ) {
156  if ( summary->isHit(Trk::DetectorType(ih)) ) bitmap |= ( 1<<hpmap[ih] );
157  }
158 
159  // Shift d0 and z0 according to beam position
160  ipCorr(d0, z0, d0, z0, phi, eta, pT);
161 
162  // Create and save Track
163  TIDA::Track* t = new TIDA::Track(eta, phi, z0, d0, pT, chi2, dof,
164  deta, dphi, dz0, dd0, dpT,
165  nBlayerHits, nPixelHits, nSctHits, nSiHits,
166  nStrawHits, nTrHits, bitmap, 0,
167  -1,
168  expectBL) ;
169 
170  addTrack(t);
171  trackitr++;
172  }
173 
174  }

◆ selectTracks() [3/3]

void Converter::selectTracks ( const TrigInDetTrackCollection trigtracks)
inlineinherited

Definition at line 56 of file Converter.h.

56  {
57 
58  TrigInDetTrackCollection::const_iterator trackitr = trigtracks->begin();
59  TrigInDetTrackCollection::const_iterator trackend = trigtracks->end();
60 
61  while ( trackitr!=trackend ) {
62 
63  double eta = (*trackitr)->param()->eta();
64  double phi = (*trackitr)->param()->phi0();
65  double z0 = (*trackitr)->param()->z0();
66  double pT = (*trackitr)->param()->pT();
67  double d0 = (*trackitr)->param()->a0();
68  //double theta = 2*atan2(exp(-(*trackitr)->param()->eta()),1);
69 
70  double deta = (*trackitr)->param()->eeta();
71  double dphi = (*trackitr)->param()->ephi0();
72  double dz0 = (*trackitr)->param()->ez0();
73  double dpT = (*trackitr)->param()->epT();
74  double dd0 = (*trackitr)->param()->ea0();
75 
76  int algoid = (*trackitr)->algorithmId();
77 
78  int nBlayerHits = ((*trackitr)->HitPattern() & 0x1);
79  int nPixelHits = 2*(*trackitr)->NPixelSpacePoints(); // NB: for comparison with offline
80  int nSctHits = 2*(*trackitr)->NSCT_SpacePoints(); // a spacepoint is 2 "hits"
81  int nStrawHits = (*trackitr)->NStrawHits();
82  int nTrHits = (*trackitr)->NTRHits();
83 
84  int nSiHits = nPixelHits + nSctHits;
85  bool expectBL = false; //not available with TrigInDetTrack
86 
87  unsigned hitPattern = (*trackitr)->HitPattern();
88  unsigned multiPattern = 0;
89 
90  double chi2 = (*trackitr)->chi2();
91  double dof = 0;
92 
93  // Shift d0 and z0 according to beam position
94  ipCorr(d0, z0, d0, z0, phi, eta, pT);
95 
96  // Create and save Track
97  TIDA::Track* t = new TIDA::Track(eta, phi, z0, d0, pT, chi2, dof,
98  deta, dphi, dz0, dd0, dpT,
99  nBlayerHits, nPixelHits, nSctHits, nSiHits,
100  nStrawHits, nTrHits, hitPattern, multiPattern,
101  algoid,
102  expectBL ) ;
103 
104  addTrack(t);
105  trackitr++;
106  }
107  }

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

Definition at line 42 of file TileBeamElemContByteStreamCnv.cxx.

◆ tracks()

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

Definition at line 50 of file Converter.h.

50 {return m_tracks;}

◆ validBeamFrag()

bool TileBeamElemContByteStreamCnv::validBeamFrag ( ) const
inline

Definition at line 67 of file TileBeamElemContByteStreamCnv.h.

67 { return m_robFrag.isValid(); }

Member Data Documentation

◆ ATLAS_THREAD_SAFE [1/3]

Gaudi::Hive::ContextSpecificPtr< const eformat::FullEventFragment<const uint32_t*> > m_event TileBeamElemContByteStreamCnv::ATLAS_THREAD_SAFE
mutableprivate

Definition at line 77 of file TileBeamElemContByteStreamCnv.h.

◆ ATLAS_THREAD_SAFE [2/3]

Gaudi::Hive::ContextSpecificPtr< const eformat::ROBFragment<const uint32_t*> > m_robFrag TileBeamElemContByteStreamCnv::ATLAS_THREAD_SAFE
mutableprivate

Definition at line 80 of file TileBeamElemContByteStreamCnv.h.

◆ ATLAS_THREAD_SAFE [3/3]

Athena::RecyclableDataQueue<TileMutableBeamElemContainer> m_queue TileBeamElemContByteStreamCnv::ATLAS_THREAD_SAFE
mutableprivate

Queue of data objects to recycle.

Definition at line 88 of file TileBeamElemContByteStreamCnv.h.

◆ m_beamX

double Converter::m_beamX
protectedinherited

Definition at line 320 of file Converter.h.

◆ m_beamY

double Converter::m_beamY
protectedinherited

Definition at line 320 of file Converter.h.

◆ m_beamZ

double Converter::m_beamZ
protectedinherited

Definition at line 320 of file Converter.h.

◆ m_decoder

ToolHandle<TileROD_Decoder> TileBeamElemContByteStreamCnv::m_decoder
private

Pointer to TileROD_Decoder.

Definition at line 74 of file TileBeamElemContByteStreamCnv.h.

◆ m_hid2re

const TileHid2RESrcID* TileBeamElemContByteStreamCnv::m_hid2re
private

Pointer to TileHid2RESrcID.

Definition at line 85 of file TileBeamElemContByteStreamCnv.h.

◆ m_imsg

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ m_lvl

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

Current logging level.

Definition at line 138 of file AthMessaging.h.

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

std::vector<uint32_t> TileBeamElemContByteStreamCnv::m_ROBID
private

Definition at line 82 of file TileBeamElemContByteStreamCnv.h.

◆ m_robSvc

ServiceHandle<IROBDataProviderSvc> TileBeamElemContByteStreamCnv::m_robSvc
private

Pointer to IROBDataProviderSvc.

Definition at line 71 of file TileBeamElemContByteStreamCnv.h.

◆ m_tracks

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

Definition at line 321 of file Converter.h.


The documentation for this class was generated from the following files:
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
Trk::numberOfPixelHits
@ numberOfPixelHits
number of pixel layers on track with absence of hits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:57
CalculateHighPtTerm.pT
pT
Definition: ICHEP2016/CalculateHighPtTerm.py:57
Converter::ipCorr
void ipCorr(double d0, double z0, double &d0c, double &z0c, double phi0, double eta, double pt)
Definition: Converter.h:257
python.tests.PyTestsLib.finalize
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
Definition: PyTestsLib.py:50
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
Trk::numberOfTRTHighThresholdHits
@ numberOfTRTHighThresholdHits
total number of TRT hits which pass the high threshold
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:87
Converter::m_beamY
double m_beamY
Definition: Converter.h:320
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:67
TileBeamElemCollection
Definition: TileBeamElemCollection.h:12
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:83
TileMutableDataContainer::status
StatusCode status() const
Return the error status from the constructors.
Trk::ParametersT
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
Definition: EMErrorDetail.h:25
TileBeamElemContByteStreamCnv::m_hid2re
const TileHid2RESrcID * m_hid2re
Pointer to TileHid2RESrcID.
Definition: TileBeamElemContByteStreamCnv.h:85
initialize
void initialize()
Definition: run_EoverP.cxx:894
TileHid2RESrcID::getRobFromFragID
uint32_t getRobFromFragID(int frag_id) const
make a ROB SrcID for a fragment ID
Definition: TileHid2RESrcID.cxx:457
InDetAccessor::phi0
@ phi0
Definition: InDetAccessor.h:33
theta
Scalar theta() const
theta method
Definition: AmgMatrixBasePlugin.h:75
xAOD::JetInput::Track
@ Track
Definition: JetContainerInfo.h:61
Trk::TrackParticleBase::trackSummary
const TrackSummary * trackSummary() const
accessor function for TrackSummary.
Definition: TrackParticleBase.h:247
test_pyathena.pt
pt
Definition: test_pyathena.py:11
M_PI
#define M_PI
Definition: ActiveFraction.h:11
Trk::z0
@ z0
Definition: ParamDefs.h:64
DIGI_PAR_FRAG
#define DIGI_PAR_FRAG
Definition: TileTBFrag.h:41
AthConstConverter::m_name
std::string m_name
Definition: AthConstConverter.h:71
python.SystemOfUnits.TeV
int TeV
Definition: SystemOfUnits.py:158
TileBeamElemContByteStreamCnv::m_ROBID
std::vector< uint32_t > m_ROBID
Definition: TileBeamElemContByteStreamCnv.h:82
AthConstConverter::AthConstConverter
AthConstConverter(long storage_type, const CLID &class_type, ISvcLocator *svc, const std::string &name)
Definition: AthConstConverter.h:35
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
drawFromPickle.cos
cos
Definition: drawFromPickle.py:36
MCP::ScaleSmearParam::r2
@ r2
drawFromPickle.exp
exp
Definition: drawFromPickle.py:36
TileBeamElemContByteStreamCnv::classID
static const CLID & classID()
Definition: TileBeamElemContByteStreamCnv.cxx:40
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
IDTPM::nPixelHits
float nPixelHits(const U &p)
Definition: TrackParametersHelper.h:354
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
Trk::numberOfBLayerHits
@ numberOfBLayerHits
these are the hits in the 0th pixel layer?
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:51
Converter::phiCorr
double phiCorr(double phi)
Definition: Converter.h:248
TileBeamElemCollection::ID
MyBase::ID ID
Definition: TileBeamElemCollection.h:17
AthConstConverter::createRepConst
virtual StatusCode createRepConst(DataObject *pObject, IOpaqueAddress *&refpAddress) const
Convert the transient object to the requested representation.
Definition: AthConstConverter.cxx:32
SG::asStorable
DataObject * asStorable(SG::DataObjectSharedPtr< T > pObject)
Definition: DataObjectSharedPtr.h:65
ClassID_traits::ID
static const CLID & ID()
the CLID of T
Definition: Control/AthenaKernel/AthenaKernel/ClassID_traits.h:50
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
IdentifiableContainerMT::GetAllCurrentHashes
virtual std::vector< IdentifierHash > GetAllCurrentHashes() const override final
Returns a collection of all hashes availiable in this IDC.
Definition: IdentifiableContainerMT.h:228
Converter::m_beamX
double m_beamX
Definition: Converter.h:320
TileRawDataCollection::clear
virtual void clear()
TileBeamElemContByteStreamCnv::storageType
static long storageType()
Definition: TileBeamElemContByteStreamCnv.cxx:42
Trk::numberOfSCTHits
@ numberOfSCTHits
number of SCT holes
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:71
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
ByteStreamAddress
IOpaqueAddress for ByteStreamCnvSvc, with ROB ids.
Definition: ByteStreamAddress.h:28
Trk::TrackParticleBase::fitQuality
const FitQuality * fitQuality() const
accessor function for FitQuality.
Definition: TrackParticleBase.h:259
chi2
double chi2(TH1 *h0, TH1 *h1)
Definition: comparitor.cxx:523
TRT::Track::d0
@ d0
Definition: InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:62
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
drawFromPickle.tan
tan
Definition: drawFromPickle.py:36
Trk::FitQuality
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
Definition: FitQuality.h:97
TRT::Track::z0
@ z0
Definition: InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:63
TileBeamElemContainer
Definition: TileBeamElemContainer.h:13
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
Converter::addTrack
void addTrack(TIDA::Track *t)
Definition: Converter.h:45
TileRawDataCollection::identify
ID identify() const
Definition: TileRawDataCollection.h:71
Trk::numberOfTRTHits
@ numberOfTRTHits
number of TRT outliers
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:79
ByteStreamAddress::storageType
static constexpr long storageType()
Definition: ByteStreamAddress.h:51
TileMutableDataContainer::indexFindPtr
Collection * indexFindPtr(IdentifierHash hash)
Look up a (non-const) collection via hash.
Trk::TrackSummary
A summary of the information contained by a track.
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:287
Trk::d0
@ d0
Definition: ParamDefs.h:63
LASER_OBJ_FRAG
#define LASER_OBJ_FRAG
Definition: TileTBFrag.h:49
AthConstConverter::name
const std::string & name() const
Definition: AthConstConverter.h:67
TileMutableBeamElemContainer
Definition: TileMutableBeamElemContainer.h:25
AthConstConverter::createObjConst
virtual StatusCode createObjConst(IOpaqueAddress *pAddress, DataObject *&refpObject) const
Create the transient representation of an object.
Definition: AthConstConverter.cxx:20
Rec::TrackParticle
Definition: Reconstruction/Particle/Particle/TrackParticle.h:47
Rec::TrackParticle::measuredPerigee
const Trk::Perigee * measuredPerigee() const
Accessor method for Perigee.
Definition: Reconstruction/Particle/Particle/TrackParticle.h:180
DataVector::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
Trk::DetectorType
DetectorType
enumerates the various detector types currently accessible from the isHit() method.
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:231
CaloCondBlobAlgs_fillNoiseFromASCII.hash
dictionary hash
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:109
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
TIDA::Track
Definition: Trigger/TrigAnalysis/TrigInDetAnalysis/TrigInDetAnalysis/Track.h:26
Trk::FitQuality::chiSquared
double chiSquared() const
returns the of the overall track fit
Definition: FitQuality.h:56
Trk::FitQuality::numberDoF
int numberDoF() const
returns the number of degrees of freedom of the overall track or vertex fit as integer
Definition: FitQuality.h:60
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition: IdentifierHash.h:25
MCP::ScaleSmearParam::r1
@ r1
TileBeamElemContByteStreamCnv::m_robSvc
ServiceHandle< IROBDataProviderSvc > m_robSvc
Pointer to IROBDataProviderSvc.
Definition: TileBeamElemContByteStreamCnv.h:71
AthMessaging::m_msg_tls
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
Definition: AthMessaging.h:132
pow
constexpr int pow(int base, int exp) noexcept
Definition: ap_fixedTest.cxx:15
Converter::m_tracks
std::vector< TIDA::Track * > m_tracks
Definition: Converter.h:321
TileBeamElemContByteStreamCnv::m_decoder
ToolHandle< TileROD_Decoder > m_decoder
Pointer to TileROD_Decoder.
Definition: TileBeamElemContByteStreamCnv.h:74
Trk::phi0
@ phi0
Definition: ParamDefs.h:65
IDTPM::nSiHits
float nSiHits(const U &p)
Definition: TrackParametersHelper.h:427
python.trfValidateRootFile.rc
rc
Definition: trfValidateRootFile.py:355
DataVector::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
SCT_Monitoring::summary
@ summary
Definition: SCT_MonitoringNumbers.h:65