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

Gaudi bytestream Converter for the HLTResult class. More...

#include <HLTResultByteStreamCnv.h>

Inheritance diagram for HLT::HLTResultByteStreamCnv:
Collaboration diagram for HLT::HLTResultByteStreamCnv:

Public Member Functions

 HLTResultByteStreamCnv (ISvcLocator *svcloc)
 std Gaudi converter constructor More...
 
virtual StatusCode initialize ()
 Gaudi initialize. More...
 
virtual StatusCode finalize ()
 Gaudi finalize. More...
 
virtual StatusCode createObj (IOpaqueAddress *pAddr, DataObject *&pObj)
 create RDO (HLTResult) from bytestream More...
 
virtual StatusCode createRep (DataObject *pObj, IOpaqueAddress *&pAddr)
 create bytestream from RDOs (HLTResult) More...
 
long repSvcType () const
 return repSvcType More...
 
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)
 

Static Public Member Functions

static long storageType ()
 storageType More...
 
static const CLIDclassID ()
 CLID. More...
 

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 Attributes

MsgStream * m_log
 std message stream More...
 
ToolHandle< HLTResultByteStreamToolm_tool
 tool for conversion work More...
 
ServiceHandle< IByteStreamEventAccessm_ByteStreamEventAccess
 Gaudi helper. More...
 
ServiceHandle< IROBDataProviderSvcm_robDataProvider
 Gaudi ROB helper. More...
 

Detailed Description

Gaudi bytestream Converter for the HLTResult class.

An AlgTool to provide conversion of Run-1&2 HLTResult from/to ByteStream.

This class essentially provides two methods:

  1. createObj(IOpaqueAddress*, DataObject*&)
  2. createRep(DataObject*, IOpaqueAddress*& )

The first one creates a DataObject from persistent information, captured in IOpaqueAddress, and the second is supposed to write the DataObject to a persistent representation. Here, DataObject will be casted to HLTResult

see here for a general ByteStream converter description: http://atlas-sw.cern.ch/cgi-bin/viewcvs-atlas.cgi/offline/Event/ByteStreamCnvSvc/doc/ByteStream.txt

beginning of this file:
ByteStream conversion Service (ByteStreamCnvSvc) provides a means to convert the raw data in the ByteStream format to and from the transient representation, Raw Data Objects (RDO). In Gaudi's terminology, ByteStream can be considered as a persistency for reading and storing raw data. In practice, the source of the ByteStream can be a file, or the online data source (or its emulation) through network, for example. Together with the IdentifiableContainer, used to contain the Raw Data Objects, ByteStreamCnvSvc provides a mechanism for creating the RDOs on demand.

This tool is used by the Gaudi converter class: HLTResultByteStreamCnv.

Definition at line 69 of file HLTResultByteStreamCnv.h.

Constructor & Destructor Documentation

◆ HLTResultByteStreamCnv()

HLT::HLTResultByteStreamCnv::HLTResultByteStreamCnv ( ISvcLocator *  svcloc)

std Gaudi converter constructor

Constructor.

Definition at line 34 of file HLTResultByteStreamCnv.cxx.

34  :
35  Converter(storageType(), classID(),svcloc),
36  m_log(0),
37  m_tool("HLT::HLTResultByteStreamTool"),
38  m_ByteStreamEventAccess("ByteStreamCnvSvc", "HLTResultByteStreamCnv"),
39  m_robDataProvider("ROBDataProviderSvc", "HLTResultByteStreamCnv")
40 { }

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 & HLT::HLTResultByteStreamCnv::classID ( )
static

CLID.

Definition at line 45 of file HLTResultByteStreamCnv.cxx.

46 {
48 }

◆ clear()

void Converter::clear ( )
inlineinherited

Definition at line 53 of file Converter.h.

53 {m_tracks.clear();}

◆ createObj()

StatusCode HLT::HLTResultByteStreamCnv::createObj ( IOpaqueAddress *  pAddr,
DataObject *&  pObj 
)
virtual

create RDO (HLTResult) from bytestream

createObj should create the RDO from bytestream.

Definition at line 148 of file HLTResultByteStreamCnv.cxx.

149 {
150  HLTResult* result = new HLTResult();
151 
152  ByteStreamAddress *pBS_Addr = dynamic_cast<ByteStreamAddress*>(pAddr);
153  if(pBS_Addr==nullptr) {
154  (*m_log) << MSG::ERROR << " Can not cast to ByteStreamAddress " << endmsg ;
155  return StatusCode::FAILURE;
156  }
157 
158  const std::string nm = *(pBS_Addr->par()) ;
159  std::vector<ROBData> vRobData;
160 
162  if (sc != StatusCode::SUCCESS) {
163  (*m_log) << MSG::ERROR << "Failed to create object " << nm << endmsg;
164  return sc;
165  }
166 
167  pObj = SG::asStorable(result);
168  return sc;
169 }

◆ createRep()

StatusCode HLT::HLTResultByteStreamCnv::createRep ( DataObject *  pObj,
IOpaqueAddress *&  pAddr 
)
virtual

create bytestream from RDOs (HLTResult)

createRep should create the bytestream from RDOs.

Definition at line 174 of file HLTResultByteStreamCnv.cxx.

175 {
176 
177  HLTResult* result = 0;
178  SG::fromStorable(pObj, result);
179 
180  if (!result) {
181  (*m_log) << MSG::ERROR << " Cannot cast to HLTResult " << endmsg ;
182  return StatusCode::FAILURE;
183  }
184 
185  std::string nm = pObj->registry()->name();
186 
187  RawEventWrite* re = m_ByteStreamEventAccess->getRawEvent();
188  // Convert to ByteStream
189  StatusCode sc = m_tool->convert(result, re, nm);
190 
191  if ( pAddr != nullptr ) pAddr->release();
192  ByteStreamAddress* addr = new ByteStreamAddress(classID(), nm, "");
193  pAddr = addr;
194  pAddr->addRef();
195 
196  return sc;
197 
198 }

◆ finalize()

StatusCode HLT::HLTResultByteStreamCnv::finalize ( )
virtual

Gaudi finalize.

Definition at line 55 of file HLTResultByteStreamCnv.cxx.

56 {
57  delete m_log;
58  return StatusCode::SUCCESS;
59 }

◆ initialize()

StatusCode HLT::HLTResultByteStreamCnv::initialize ( )
virtual

Gaudi initialize.

Init method gets all necessary services etc.

Definition at line 65 of file HLTResultByteStreamCnv.cxx.

66 {
68  if(StatusCode::SUCCESS!=sc)
69  {
70  return sc;
71  }
72 
73  m_log = new MsgStream(msgSvc(), "HLTResultByteStreamCnv");
74 
75  (*m_log) << MSG::DEBUG << "HLTResultByteStreamCnv in initialize() " <<endmsg;
76 
77  //Get ByteStreamCnvSvc
78  if ( m_ByteStreamEventAccess.retrieve().isFailure() ) {
79  (*m_log) << MSG::FATAL << "failed to retrieve ByteStreamEventAccess service: "
81  return StatusCode::FAILURE;
82  } else {
83  (*m_log) << MSG::DEBUG << "successfully retrieved ByteStreamEventAccess service: "
85  }
86 // if(StatusCode::SUCCESS != service("ByteStreamCnvSvc",m_ByteStreamEventAccess)){
87 // (*m_log) << MSG::ERROR << " Can't get ByteStreamEventAccess interface " << endmsg;
88 // return StatusCode::FAILURE;
89 // }
90 
91 
92 
93  // Retrieve Tool
94  // IToolSvc* toolSvc;
95  // if(StatusCode::SUCCESS != service("ToolSvc",toolSvc)){
96  // (*m_log) << MSG::ERROR << " Can't get ToolSvc " << endmsg;
97  // return StatusCode::FAILURE;
98  // }
99 
100 // std::string toolType = "HLT::HLTResultByteStreamTool" ;
101 // if(StatusCode::SUCCESS !=toolSvc->retrieveTool(toolType,m_tool))
102 // {
103 // (*m_log) << MSG::ERROR << " Can't get ByteStreamTool " << endmsg;
104 // return StatusCode::FAILURE;
105 // }
106  // get the converter tool:
107  if ( m_tool.retrieve().isFailure() ) {
108  (*m_log) << MSG::FATAL << "failed to retrieve converter tool : "
109  << m_tool << endmsg;
110  return StatusCode::FAILURE;
111  } else {
112  (*m_log) << MSG::DEBUG << "successfully retrieved converter tool: "
113  << m_tool << endmsg;
114  }
115 
116 
117  // Get ROBDataProvider
118  if (m_robDataProvider.retrieve().isFailure()) {
119  (*m_log) << MSG::FATAL << "failed to retrieve ROBDataProviderSvc service: "
121  return StatusCode::FAILURE;
122  }
123  (*m_log) << MSG::DEBUG << "successfully retrieved ROBDataProviderSvc service: "
125 
126 // IService* robSvc ;
127 // sc = serviceLocator()->getService("ROBDataProviderSvc", robSvc);
128 // if(sc != StatusCode::SUCCESS ) {
129 // (*m_log)<<MSG::ERROR << " Cant get ROBDataProviderSvc " <<endmsg;
130 
131 // //DBG:
132 // // return sc ;
133 // return StatusCode::SUCCESS;
134 // }
135 
136 // m_robDataProvider = dynamic_cast<IROBDataProviderSvc*> (robSvc);
137 // if(m_robDataProvider == 0 ) {
138 // (*m_log)<<MSG::ERROR<< " Cant cast to ROBDataProviderSvc " <<endmsg;
139 // // return StatusCode::FAILURE ;
140 // }
141 
142  return StatusCode::SUCCESS;
143 }

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

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

long HLT::HLTResultByteStreamCnv::repSvcType ( ) const
inline

return repSvcType

Definition at line 85 of file HLTResultByteStreamCnv.h.

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

◆ storageType()

long HLT::HLTResultByteStreamCnv::storageType ( )
static

storageType

Definition at line 50 of file HLTResultByteStreamCnv.cxx.

51 {
53 }

◆ tracks()

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

Definition at line 50 of file Converter.h.

50 {return m_tracks;}

Member Data Documentation

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

ServiceHandle< IByteStreamEventAccess > HLT::HLTResultByteStreamCnv::m_ByteStreamEventAccess
private

Gaudi helper.

Definition at line 93 of file HLTResultByteStreamCnv.h.

◆ m_log

MsgStream* HLT::HLTResultByteStreamCnv::m_log
private

std message stream

Definition at line 89 of file HLTResultByteStreamCnv.h.

◆ m_robDataProvider

ServiceHandle< IROBDataProviderSvc > HLT::HLTResultByteStreamCnv::m_robDataProvider
private

Gaudi ROB helper.

Definition at line 95 of file HLTResultByteStreamCnv.h.

◆ m_tool

ToolHandle< HLTResultByteStreamTool > HLT::HLTResultByteStreamCnv::m_tool
private

tool for conversion work

Definition at line 91 of file HLTResultByteStreamCnv.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:
Trk::numberOfPixelHits
@ numberOfPixelHits
number of pixel layers on track with absence of hits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:57
Converter::Converter
Converter()
Definition: Converter.h:31
RawEventWrite
OFFLINE_FRAGMENTS_NAMESPACE_WRITE::FullEventFragment RawEventWrite
data type for writing raw event
Definition: RawEvent.h:39
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
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
get_generator_info.result
result
Definition: get_generator_info.py:21
Converter::m_beamY
double m_beamY
Definition: Converter.h:320
HLT::HLTResultByteStreamCnv::m_robDataProvider
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
Gaudi ROB helper.
Definition: HLTResultByteStreamCnv.h:95
HLT::HLTResultByteStreamCnv::m_ByteStreamEventAccess
ServiceHandle< IByteStreamEventAccess > m_ByteStreamEventAccess
Gaudi helper.
Definition: HLTResultByteStreamCnv.h:93
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
python.Constants.FATAL
int FATAL
Definition: Control/AthenaCommon/python/Constants.py:19
TauGNNUtils::Variables::Track::nPixelHits
bool nPixelHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:542
SG::fromStorable
bool fromStorable(DataObject *pDObj, T *&pTrans, bool quiet=false, IRegisterTransient *irt=0, bool isConst=true)
Definition: StorableConversions.h:180
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
Trk::ParametersT
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
Definition: EMErrorDetail.h:25
initialize
void initialize()
Definition: run_EoverP.cxx:894
InDetAccessor::phi0
@ phi0
Definition: InDetAccessor.h:33
theta
Scalar theta() const
theta method
Definition: AmgMatrixBasePlugin.h:71
conifer::pow
constexpr int pow(int x)
Definition: conifer.h:20
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:70
SG::asStorable
DataObject * asStorable(T *pObject)
Definition: StorableConversions.h:158
python.SystemOfUnits.TeV
int TeV
Definition: SystemOfUnits.py:158
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
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
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
ClassID_traits::ID
static const CLID & ID()
the CLID of T
Definition: Control/AthenaKernel/AthenaKernel/ClassID_traits.h:50
TauGNNUtils::Variables::Track::nSiHits
bool nSiHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:691
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
Converter::m_beamX
double m_beamX
Definition: Converter.h:320
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trk::numberOfSCTHits
@ numberOfSCTHits
number of SCT holes
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:71
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:522
TRT::Track::d0
@ d0
Definition: InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:62
HLT::HLTResultByteStreamCnv::storageType
static long storageType()
storageType
Definition: HLTResultByteStreamCnv.cxx:50
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
HLT::HLTResultByteStreamCnv::m_tool
ToolHandle< HLTResultByteStreamTool > m_tool
tool for conversion work
Definition: HLTResultByteStreamCnv.h:91
Converter::addTrack
void addTrack(TIDA::Track *t)
Definition: Converter.h:45
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
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:69
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
HLT::HLTResultByteStreamCnv::classID
static const CLID & classID()
CLID.
Definition: HLTResultByteStreamCnv.cxx:45
HLT::HLTResultByteStreamCnv::m_log
MsgStream * m_log
std message stream
Definition: HLTResultByteStreamCnv.h:89
CalibCoolCompareRT.nm
nm
Definition: CalibCoolCompareRT.py:110
re
const boost::regex re(r_e)
DEBUG
#define DEBUG
Definition: page_access.h:11
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
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36
MCP::ScaleSmearParam::r1
@ r1
Converter::m_tracks
std::vector< TIDA::Track * > m_tracks
Definition: Converter.h:321
Trk::phi0
@ phi0
Definition: ParamDefs.h:71
python.trfValidateRootFile.rc
rc
Definition: trfValidateRootFile.py:350
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