ATLAS Offline Software
MuonSegmentReader.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 #include "GaudiKernel/ITHistSvc.h"
13 
14 
15 namespace MuonCalib {
16 
18 {
19 
21  //ATH_CHECK(m_TrkSegKey.initialize());
22  ATH_CHECK(m_TrkKey.initialize());
23  //ATH_CHECK(m_CbTrkKey.initialize());
24  //ATH_CHECK(m_EMEO_TrkKey.initialize()); // run3 only EM EO MS tracks
25  ATH_CHECK(m_MdtPrepDataKey.initialize());
26  ATH_CHECK(m_RpcPrepDataKey.initialize());
27  ATH_CHECK(m_TgcPrepDataKey.initialize());
28  ATH_CHECK(m_calibrationTool.retrieve());
29  ATH_MSG_VERBOSE("MdtCalibrationTool retrieved with pointer = " << m_calibrationTool);
30 
32  ATH_CHECK(m_idToFixedIdTool.retrieve());
33  ATH_CHECK(m_pullCalculator.retrieve());
34  // ATH_CHECK(m_assocTool.retrieve());
35  // ATH_CHECK(m_idHelperSvc.retrieve());
36  ATH_CHECK(m_MuonIdHelper.retrieve());
37  ATH_CHECK(m_printer.retrieve());
38  //ATH_CHECK(histSvc.retrieve() );
39  ATH_CHECK(m_tree.init(this));
40 
41 
42 
43  return StatusCode::SUCCESS;
44 }
45 
47 {
48 
49  // fill eventInfo branches
50  const EventContext& ctx = Gaudi::Hive::currentContext();
52  if (!eventInfo.isValid()) {
53  ATH_MSG_ERROR("Did not find xAOD::EventInfo");
54  return StatusCode::FAILURE;
55  }
56 
57  m_runNumber = eventInfo->runNumber();
58  m_eventNumber = eventInfo->eventNumber();
59  m_lumiBlock = eventInfo->lumiBlock();
60  m_bcId = eventInfo->bcid();
61  m_timeStamp = eventInfo->timeStamp();
62  m_pt = eventInfo->timeStampNSOffset(); // special treatment in eventInfo for muon calibration stream data
63 
64  // load Geo
66  const MuonGM::MuonDetectorManager* MuonDetMgr = DetectorManagerHandle.cptr();
67  if (!MuonDetMgr) {
68  ATH_MSG_ERROR("Null pointer to the read MuonDetectorManager conditions object");
69  return StatusCode::FAILURE;
70  }
71 
72  // fill the rawMdt Hit branches
74  ATH_MSG_DEBUG("Size of MdtPrepDataContainer : "<<mdtPrepRawData->size());
75  // Loop MdtPrepDataContainer
76  for( auto mdtColl : *mdtPrepRawData){
77  for (const Muon::MdtPrepData* prd : *mdtColl) {
78  MuonFixedId fixid = m_idToFixedIdTool->idToFixedId(prd->identify());
79  m_rawMdt_id.push_back(fixid.getIdInt()) ;
80  m_rawMdt_tdc.push_back(prd->tdc());
81  m_rawMdt_adc.push_back(prd->adc());
82  m_rawMdt_gPos.push_back(prd->globalPosition());
83  ATH_MSG_DEBUG("Mdt FixedId "<<fixid.getIdInt()<<" prd phi "<<prd->globalPosition().phi()<<" prd theta "<<prd->globalPosition().theta());
84  } // end of MdtPrepDataCollection
85  } // end of MdtPrepDataContainer
87  ATH_MSG_DEBUG("Number of MDT raw Hits : "<<m_rawMdt_nRMdt);
88 
89  // fill the rawRpc Hit branches
91  ATH_MSG_DEBUG("Size of RpcPrepDataContainer : "<<rpcPrepRawData->size());
92  // Loop RpcPrepDataContainer
93  for( auto rpcColl : *rpcPrepRawData) {
94  for (const Muon::RpcPrepData* prd : *rpcColl) {
95  MuonFixedId fixid = m_idToFixedIdTool->idToFixedId(prd->identify());
96  m_rawRpc_id.push_back(fixid.getIdInt()) ;
97  m_rawRpc_time.push_back(prd->time());
98  m_rawRpc_gPos.push_back(prd->globalPosition());
99  ATH_MSG_DEBUG("Rpc FixedId "<<fixid.getIdInt()<<" prd phi "<<prd->globalPosition().phi()<<" prd theta "<<prd->globalPosition().theta());
100  } // end of RpcPrepDataCollection
101  } // end of RpcPrepDataContainer
103  ATH_MSG_DEBUG("Number of Rpc raw Hits : "<<m_rawRpc_nRRpc);
104 
105  // fill the rawTgc Hit branches
107  ATH_MSG_DEBUG("Size of TgcPrepDataContainer : "<<tgcPrepRawData->size());
108  // Loop TgcPrepDataContainer
109  for (auto tgcColl : *tgcPrepRawData) {
110  for (const Muon::TgcPrepData* prd : *tgcColl) {
111  MuonFixedId fixid = m_idToFixedIdTool->idToFixedId(prd->identify());
112  m_rawTgc_id.push_back(fixid.getIdInt()) ;
113  m_rawTgc_bcBitMap.push_back(prd->getBcBitMap());
114  m_rawTgc_gPos.push_back(prd->globalPosition());
115  ATH_MSG_DEBUG("Tgc FixedId "<<fixid.getIdInt()<<" prd phi "<<prd->globalPosition().phi()<<" prd theta "<<prd->globalPosition().theta());
116  } // end of TgcPrepDataCollection
117  } // end of TgcPrepDataContainer
119  ATH_MSG_DEBUG("Number of Tgc raw Hits : "<<m_rawTgc_nRTgc);
120 
121  // fill the muon standalone tracks branches
123  ATH_MSG_INFO("Number of Muon StandAlone Tracks : "<<muTrks->size());
124  m_trk_nTracks = muTrks->size() ;
125  // if tracks were found, print MDT track hits
126  for (unsigned int itrk = 0; itrk < muTrks->size(); ++itrk) {
127 
128  const Trk::Track* trkSA = muTrks->at(itrk) ;
129 
130  ATH_MSG_DEBUG(m_printer->print(*trkSA));
131  ATH_MSG_DEBUG("Track author : "<<m_printer->printPatRec(*trkSA));
132  ATH_MSG_DEBUG("TrackHit measurements : "<<m_printer->printMeasurements(*trkSA));
133  //Trk::TrackInfo trkInfo = trkSA->info();
134  //ATH_MSG_DEBUG("Track Author = " << int(trkInfo.m_patternRecognition.test(Trk::TrackInfo::Moore)));
135  m_trk_author.push_back(208); // Hardcode 208 as Moore for MuonStandaloneTrack
136 
137  // get trackSummary
138  const Trk::MuonTrackSummary* summary = nullptr;
139  // check if the track already has a MuonTrackSummary, if not calculate it using the helper
140  const Trk::TrackSummary* trkSummary = trkSA->trackSummary();
149 
150  ATH_MSG_DEBUG("Mdt Hits " << trkSummary->get(Trk::numberOfMdtHits)
151  <<" Mdt Holes "<< trkSummary->get(Trk::numberOfMdtHoles)
152  << "Mdt Outliers " << trkSummary->get(Trk::numberOfOutliersOnTrack)
153  << " TGC Phi Eta Hits "<<trkSummary->get(Trk::numberOfTgcPhiHits)<<" "<<trkSummary->get(Trk::numberOfTgcEtaHits)
154  << " RPC Phi Eta Hits "<<trkSummary->get(Trk::numberOfRpcPhiHits)<<" "<<trkSummary->get(Trk::numberOfRpcEtaHits));
155 
156  if (trkSummary) summary = trkSummary->muonTrackSummary();
157  if (!summary) {
158  ATH_MSG_WARNING("No muon summary is present");
159  }
160  else {
161  ATH_MSG_DEBUG("print MuonSummary : "<<m_printer->print(*summary));
162  }
163 
164  // Trk perigee
165  const Trk::Perigee* perigee = trkSA->perigeeParameters();
166  if (!perigee) {
167  ATH_MSG_WARNING(" was expecting a perigee here... ");
168  return StatusCode::FAILURE;
169  }
170  // track direction vector
171  const Amg::Vector3D dir = perigee->momentum().unit();
173  m_trk_d0.push_back(perigee->parameters()[Trk::d0]);
174  m_trk_z0.push_back(perigee->parameters()[Trk::z0]);
175  m_trk_phi.push_back(perigee->parameters()[Trk::phi0]);
176  m_trk_theta.push_back(perigee->parameters()[Trk::theta]);
177  m_trk_qOverP.push_back(perigee->parameters()[Trk::qOverP]);
178  m_trk_eta.push_back(perigee->eta());
179  m_trk_pt.push_back(perigee->pT());
180 
181  // Trk fit quality
182  const Trk::FitQuality* fq = trkSA->fitQuality();
183  if (!fq) {
184  ATH_MSG_WARNING(" was expecting a FitQuality here... ");
185  return StatusCode::FAILURE;
186  }
189 
190  // Loop track hits by trk_states and store the measure
192  if (!trk_states) {
193  ATH_MSG_WARNING(" track without states, discarding track ");
194  return StatusCode::FAILURE;
195  }
196 
197  unsigned int nMeasurement = 0, nHole = 0;
198  for (const Trk::TrackStateOnSurface* trk_state : *trk_states) {
199  // First handle the case of mdtHole
200  if (trk_state->type(Trk::TrackStateOnSurface::Hole)) {
201  storeHole(trk_state, itrk);
202  nHole ++;
203  continue;
204  }
205 
206  const Trk::MeasurementBase* measurement = trk_state->measurementOnTrack();
207  if (!measurement) continue;
208  storeMeasurement(ctx, MuonDetMgr, itrk, trk_state, measurement);
209  nMeasurement ++;
210  } // end of track hit loop
211  ATH_MSG_DEBUG("Total recorded hits in the track "<<itrk<<" #Mesurement "<<nMeasurement<<" #Hole "<<nHole) ;
212  } // end of track loop
216  ATH_MSG_DEBUG("Total recorded "<<m_trkHit_type.size()<<" MDT hits, "<<m_trkTriggerHit_type.size()<<" Trigger hits and "<<m_trkHole_type.size()<<" hole hits in all tracks!") ;
217 
218 
219  if (!m_tree.fill(ctx)) return StatusCode::FAILURE;
220  return StatusCode::SUCCESS;
221 }
222 
223 void MuonSegmentReader::storeHole(const Trk::TrackStateOnSurface * trk_state, unsigned int itrk) {
224  ATH_MSG_DEBUG(" MDT Hole on track ");
225  const Trk::TrackParameters *trackPars = trk_state->trackParameters();
226  if (!trackPars) return;
227  Amg::Vector3D pos = trackPars->position();
229 
230  const Identifier idHole = trk_state->trackParameters()->associatedSurface().associatedDetectorElementIdentifier();
231  MuonFixedId fixid = m_idToFixedIdTool->idToFixedId(idHole);
232  m_trkHole_id.push_back(fixid.getIdInt()) ;
233  ATH_MSG_DEBUG(" Hole stored at position x " << pos.x() << " y " << pos.y() << " z " << pos.z());
234  // check the hit type (1 MDT /2 RPC/3 TGC)
235  if (m_MuonIdHelper->isMdt(idHole)) m_trkHole_type.push_back(1);
236  else if (m_MuonIdHelper->isRpc(idHole)) m_trkHole_type.push_back(2);
237  else if (m_MuonIdHelper->isTgc(idHole)) m_trkHole_type.push_back(3);
238  else {
240  ATH_MSG_DEBUG("None of MDT/RPC/TGC Identifier match, something wrong!");
241  }
242 
243  m_trkHole_driftRadius.push_back(std::abs(trackPars->parameters()[Trk::locR]));
245 
246 } // end storeHole
247 
248 
249 void MuonSegmentReader::storeMeasurement(const EventContext& ctx, const MuonGM::MuonDetectorManager* MuonDetMgr, unsigned int itrk, const Trk::TrackStateOnSurface* trk_state, const Trk::MeasurementBase* measurement) {
250 
251  const Trk::TrackParameters *trackPars = trk_state->trackParameters();
252  const Trk::RIO_OnTrack* rot = dynamic_cast<const Trk::RIO_OnTrack*>(measurement);
253 
254  if (rot) { // case of measurement exist
255  Identifier rot_id = rot->identify();
256  if (m_MuonIdHelper->isMdt(rot_id)) {
257  const Muon::MdtDriftCircleOnTrack* mrot = dynamic_cast<const Muon::MdtDriftCircleOnTrack*>(rot);
258  if (!mrot) {
259  ATH_MSG_DEBUG("This is not a MdtDriftCircleOnTrack!!! ");
260  return;
261  }
262  int hitType = 0;
264  hitType = 1;
265  }
266  else if (trk_state->type(Trk::TrackStateOnSurface::Outlier)) {
267  hitType = 4;
268  }
269  else ATH_MSG_WARNING("This hit is not measurement o outlier, hit type wrong!");
270  m_trkHit_type.push_back(hitType);
271 
272  // get PRD
273  const Muon::MdtPrepData* prd = mrot->prepRawData();
274  Identifier id = prd->identify();
275  int adc = prd->adc();
276  int tdc = prd->tdc();
277  Amg::Vector3D prd_pos = prd->globalPosition();
278  ATH_MSG_DEBUG("PRD ADC "<<adc<<" PRD TDC "<<tdc<<" PRD gPos "<<prd_pos);
279  // add the implement of calibrationTool, initialize global position by mrot
280  MdtCalibInput calibIn{*prd};
281  calibIn.setClosestApproach(mrot->globalPosition());
282  calibIn.setTrackDirection(trackPars->momentum().unit());
283  const MdtCalibOutput calibResult{m_calibrationTool->calibrate(ctx, calibIn, false)};
284  ATH_MSG_DEBUG("print "<<calibIn << " calibResult : "<<calibResult);
285  m_trkHit_tubeT0.push_back(calibResult.tubeT0());
286  m_trkHit_tubeMeanAdc.push_back(calibResult.meanAdc());
287  m_trkHit_lorTime.push_back(calibResult.lorentzTime());
288  m_trkHit_slewTime.push_back(calibResult.slewingTime());
289  m_trkHit_propTime.push_back(calibResult.signalPropagationTime());
290  m_trkHit_sagTime.push_back(calibResult.saggingTime());
291  m_trkHit_tempTime.push_back(calibResult.temperatureTime());
292  m_trkHit_bkgTime.push_back(calibResult.backgroundTime());
293  m_trkHit_tof.push_back(calibIn.timeOfFlight());
294  m_trkHit_triggerTime.push_back(calibIn.triggerTime());
295  m_trkHit_calibStatus.push_back(calibResult.status());
296 
297  // fill the trkHit branches
299  m_trkHit_tdc.push_back(tdc) ;
302 
303  float localAngle = mrot->localAngle() ;
304  float driftRadius = mrot->driftRadius() ;
305  float error = std::sqrt(mrot->localCovariance()(0, 0));
307  m_trkHit_localAngle.push_back(localAngle);
309 
310  const MuonGM::MdtReadoutElement* detEl = MuonDetMgr->getMdtReadoutElement(id);
311  if( !detEl ) {
312  ATH_MSG_WARNING( "getGlobalToStation failed to retrieve detEL byebye" );
313  }
314 
315  // get the 2nd coordinator from the track hit measurement
316  Amg::Vector3D trkHitPos = trackPars->position();
317  // global to local transformation for chamber coordination
318  Amg::Transform3D gToStation = detEl->GlobalToAmdbLRSTransform();
319 
320  Amg::Vector3D trkHitPosLoc = gToStation* trkHitPos;
321  m_trkHit_closestApproach.push_back(trkHitPosLoc);
323 
324  // get trkHit local position from measurement
325  Amg::Vector3D mrot_gPos = mrot->globalPosition(); // equal to Amg::Vector3D mb_pos = it->globalPosition();
326  Amg::Vector3D mrot_pos = gToStation* mrot_gPos;
327 
328  //distion to readout 2nd coordinators
329  float distRo_det = detEl->distanceFromRO(trkHitPos, id);
330  m_trkHit_distRO.push_back(distRo_det) ;
331 
332  // save the local postion of hit center for local refitting, set x = 0, y = coordinator along the Ntube, z = coordinator along the Nlayer
333  Amg::Vector3D wireCenter = gToStation*detEl->tubePos(id);
334  wireCenter.x() = 0;
335  ATH_MSG_DEBUG(m_MuonIdHelper->mdtIdHelper().stationNameString(int(m_MuonIdHelper->mdtIdHelper().stationName(id)))<<" "<<m_MuonIdHelper->stationEta(id)<<" "<<m_MuonIdHelper->stationPhi(id)
336  <<" "<<"ml: "<<m_MuonIdHelper->mdtIdHelper().multilayer(id)<<" lb: "<<m_MuonIdHelper->mdtIdHelper().tubeLayer(id)<<" tube: "<<m_MuonIdHelper->mdtIdHelper().tube(id)
337  << " detEl wireLocalCenter " << " x : "<<wireCenter.x()<< " y : " << wireCenter.y()<< " z : "<<wireCenter.z());
338 
339  m_trkHit_center.push_back(wireCenter);
340  m_trkHit_gPos.push_back(mrot_gPos);
341  m_trkHit_pos.push_back(mrot_pos);
342 
343  // residual calculator
344  float residualBiased = -999.;
345  float pullBiased = -999.;
346  if( trackPars ) {
347  std::optional<Trk::ResidualPull> resPullBiased = m_pullCalculator->residualPull(measurement, trackPars, Trk::ResidualPull::Biased );
348  if(resPullBiased.has_value()){
349  residualBiased = resPullBiased.value().residual().front();
350  pullBiased = resPullBiased.value().pull().front();
351  }
352  }
353  // residual definition double residual = measurement->localParameters()[Trk::loc1] - trkPar->parameters()[Trk::loc1];
354  m_trkHit_resi.push_back(residualBiased) ;
355  m_trkHit_pull.push_back(pullBiased) ;
356  m_trkHit_rTrk.push_back(trackPars->parameters()[Trk::loc1]) ;
357 
358  MuonFixedId fixid = m_idToFixedIdTool->idToFixedId(id);
359  m_trkHit_id.push_back(fixid.getIdInt()) ;
360 
361  // debugging printout
362  ATH_MSG_DEBUG("trackHit distRO " << distRo_det<<" positionAlongWire "<<mrot->positionAlongWire()<<" tubeLength "<<detEl->tubeLength(id));
363  ATH_MSG_DEBUG("prd hit global position measurement " <<" x : "<< prd_pos.x()<<" y : "<< prd_pos.y()<<" z : "<<prd_pos.z());
364  ATH_MSG_DEBUG("MdtDriftCircleOnTrack hit global position measurement " << " x : " <<mrot_gPos.x()<<" y : "<< mrot_gPos.y() <<" z : "<<mrot_gPos.z());
365  ATH_MSG_DEBUG("trackHitPos from trackPars " << " x : "<<trkHitPos.x() <<" y : "<<trkHitPos.y() <<" z : "<< trkHitPos.z() );
366  ATH_MSG_DEBUG("trackHit Local Pos from globaltolocalCoords " <<" x : "<< trkHitPosLoc.x() <<" y : "<< trkHitPosLoc.y() <<" z : "<< trkHitPosLoc.z());
367  ATH_MSG_DEBUG("mrod Local Pos from globaltolocalCoords " <<" x : "<< mrot_pos.x() <<" y : "<< mrot_pos.y() <<" z : "<< mrot_pos.z());
368  ATH_MSG_DEBUG("TrackIndex "<<itrk<<" station " << fixid.stationNumberToFixedStationString(fixid.stationName()) << " eta " << fixid.eta() << " phi " << fixid.phi() << " ML " << fixid.mdtMultilayer() << " Layer " << fixid.mdtTubeLayer()
369  <<" Tube "<<fixid.mdtTube()<< " MROT drift R " << mrot->driftRadius() << " errDriftRadius " << error<< " drift Time "
370  << mrot->driftTime() <<" ADC "<<adc<<" TDC "<<tdc);
371  ATH_MSG_DEBUG(" driftRadius from driftRadius func "<<driftRadius<<" rTrk track fit to wire "<<trackPars->parameters()[Trk::loc1]<<" residualBiased " << residualBiased << " pullBiased " << pullBiased);
372 
373  } // finish mdt hit loop
374 
375  else if (m_MuonIdHelper->isRpc(rot_id)) {
376 
377  ATH_MSG_DEBUG("Found the RPC ROT "<<rot_id<<" !");
378  MuonFixedId fixid = m_idToFixedIdTool->idToFixedId(rot_id);
381  m_trkTriggerHit_type.push_back(1); // RPC ROT
382  const Muon::RpcClusterOnTrack* rpc = dynamic_cast<const Muon::RpcClusterOnTrack*>(rot);
383  const Muon::RpcPrepData* rpcPRD = rpc->prepRawData();
386 
387  } // end of RPC rot
388  else if (m_MuonIdHelper->isTgc(rot_id)) {
389 
390  ATH_MSG_DEBUG("Found the TGC ROT "<<rot_id<<" !");
391  MuonFixedId fixid = m_idToFixedIdTool->idToFixedId(rot_id);
394  m_trkTriggerHit_type.push_back(3); // tgc ROT
395  const Muon::TgcClusterOnTrack* tgc = dynamic_cast<const Muon::TgcClusterOnTrack*>(rot);
396  const Muon::TgcPrepData* tgcPRD = tgc->prepRawData() ;
399 
400  } //end of TGC rot
401  else {
402  ATH_MSG_DEBUG("Couldn't find track ROT ID "<<rot_id);
403  }
404 
405  } // end of rot case
406  else {
407  ATH_MSG_DEBUG("No ROT! Check the competingROT");
408  // use competingROT from RPC and TGC
409  const Muon::CompetingMuonClustersOnTrack* crot = dynamic_cast<const Muon::CompetingMuonClustersOnTrack*>(measurement);
410  if (crot) {
411  const std::vector<const Muon::MuonClusterOnTrack*>& rots = crot->containedROTs();
412  if (rots.size() > 0) {
413  std::vector<const Muon::MuonClusterOnTrack*>::const_iterator itR = rots.begin(), itR_end = rots.end();
414  for (; itR != itR_end; ++itR) {
415  Identifier crot_id = (*itR)->identify() ;
416  MuonFixedId fixid = m_idToFixedIdTool->idToFixedId(crot_id);
419  if (m_MuonIdHelper->isTgc(crot_id)) {
420  ATH_MSG_DEBUG("This is TGC competing hits on track!") ;
421  if (m_MuonIdHelper->tgcIdHelper().isStrip(crot_id)) m_trkTriggerHit_type.push_back(5); // tgc strip hit, measuresPhi
422  else m_trkTriggerHit_type.push_back(4); // tgc wire hit
423  const Muon::TgcClusterOnTrack* tgc = dynamic_cast<const Muon::TgcClusterOnTrack*>(*itR);
424  const Muon::TgcPrepData* tgcPRD = tgc ? tgc->prepRawData() : nullptr;
425  if (tgcPRD) {
428  }
429  else {
432  }
433  } // tgc case
434  else if (m_MuonIdHelper->isRpc(crot_id)) {
435  ATH_MSG_DEBUG("This is RPC competing hits on track!") ;
437  const Muon::RpcClusterOnTrack* rpc = dynamic_cast<const Muon::RpcClusterOnTrack*>(*itR);
438  const Muon::RpcPrepData* rpcPRD = rpc ? rpc->prepRawData() : nullptr;
439  if (rpcPRD) {
442  }
443  else {
446  } // rpc case
447  } // rpc case
448  else {
452  }
453  } // end of crots loop
454  } // end of crots size check
455  } // end of crot check
456  } // end of CompetingROT
457 } // end of store measurement
458 
460 {
461  ATH_MSG_INFO("MuonSegmentReader :: Finalize + Matching");
463  return StatusCode::SUCCESS;
464 }
465 
466 } // namespace MuonCalib
MuonCalib::MuonSegmentReader::storeMeasurement
void storeMeasurement(const EventContext &ctx, const MuonGM::MuonDetectorManager *MuonDetMgr, unsigned int itrk, const Trk::TrackStateOnSurface *trk_state, const Trk::MeasurementBase *measurement)
Definition: MuonSegmentReader.cxx:249
MuonCalib::MuonSegmentReader::m_trkHit_trackIndex
VectorBranch< int > & m_trkHit_trackIndex
Definition: MuonSegmentReader.h:147
MuonCalib::MuonSegmentReader::m_trkHole_type
VectorBranch< int > & m_trkHole_type
Definition: MuonSegmentReader.h:183
Trk::TrackStateOnSurface::trackParameters
const TrackParameters * trackParameters() const
return ptr to trackparameters const overload
MuonCalib::MuonSegmentReader::m_rawTgc_bcBitMap
VectorBranch< int > & m_rawTgc_bcBitMap
Definition: MuonSegmentReader.h:120
MuonCalib::MuonSegmentReader::execute
virtual StatusCode execute() override
Definition: MuonSegmentReader.cxx:46
MuonCalib::MuonSegmentReader::m_rawMdt_gPos
ThreeVectorBranch m_rawMdt_gPos
Definition: MuonSegmentReader.h:109
MuonCalib::MuonSegmentReader::m_trk_perigee
ThreeVectorBranch m_trk_perigee
Definition: MuonSegmentReader.h:135
MuonCalib::MuonSegmentReader::m_rawRpc_nRRpc
ScalarBranch< int > & m_rawRpc_nRRpc
Definition: MuonSegmentReader.h:112
Trk::Track::fitQuality
const FitQuality * fitQuality() const
return a pointer to the fit quality const-overload
Trk::numberOfMdtHoles
@ numberOfMdtHoles
number of MDT measurements missing from the track
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:120
MuonGM::MdtReadoutElement::tubeLength
double tubeLength(const int tubeLayer, const int tube) const
MuonCalib::MuonSegmentReader::m_trk_nTracks
ScalarBranch< int > & m_trk_nTracks
Definition: MuonSegmentReader.h:124
MuonCalib::MuonSegmentReader::m_trk_nTgcPhiHits
VectorBranch< int > & m_trk_nTgcPhiHits
Definition: MuonSegmentReader.h:142
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
Muon::MdtDriftCircleOnTrack::prepRawData
virtual const MdtPrepData * prepRawData() const override final
Returns the PrepRawData used to create this corrected measurement.
Definition: MdtDriftCircleOnTrack.h:257
MuonVal::MuonTesterTree::init
StatusCode init(OWNER *instance)
Initialize method.
xAOD::EventInfo_v1::eventNumber
uint64_t eventNumber() const
The current event's event number.
MuonTrackSummary.h
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
MdtCalibInput
Definition: MdtCalibInput.h:27
MuonCalib::MuonSegmentReader::initialize
virtual StatusCode initialize() override
Definition: MuonSegmentReader.cxx:17
MuonCalib::MuonSegmentReader::m_rawRpc_id
VectorBranch< unsigned int > & m_rawRpc_id
Definition: MuonSegmentReader.h:113
MuonCalib::MuonSegmentReader::m_rawRpc_gPos
ThreeVectorBranch m_rawRpc_gPos
Definition: MuonSegmentReader.h:115
Trk::ParametersBase::position
const Amg::Vector3D & position() const
Access method for the position.
MuonCalib::MuonSegmentReader::m_rawTgc_nRTgc
ScalarBranch< int > & m_rawTgc_nRTgc
Definition: MuonSegmentReader.h:118
MuonCalib::MuonSegmentReader::m_trkHit_rTrk
VectorBranch< float > & m_trkHit_rTrk
Definition: MuonSegmentReader.h:162
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:70
Trk::ParametersBase::associatedSurface
virtual const Surface & associatedSurface() const override=0
Access to the Surface associated to the Parameters.
Muon::RpcPrepData::globalPosition
virtual const Amg::Vector3D & globalPosition() const override
Returns the global position.
Definition: RpcPrepData.h:218
Trk::Track::trackStateOnSurfaces
const Trk::TrackStates * trackStateOnSurfaces() const
return a pointer to a const DataVector of const TrackStateOnSurfaces.
Trk::ParametersT
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
Definition: EMErrorDetail.h:25
MuonCalib::MuonSegmentReader::m_MdtPrepDataKey
SG::ReadHandleKey< Muon::MdtPrepDataContainer > m_MdtPrepDataKey
Definition: MuonSegmentReader.h:72
Trk::Surface::associatedDetectorElementIdentifier
Identifier associatedDetectorElementIdentifier() const
return Identifier of the associated Detector Element
MuonCalib::MuonSegmentReader::storeHole
void storeHole(const Trk::TrackStateOnSurface *trk_state, unsigned int itrk)
Definition: MuonSegmentReader.cxx:223
MuonCalib::MuonSegmentReader::m_rawTgc_id
VectorBranch< unsigned int > & m_rawTgc_id
Definition: MuonSegmentReader.h:119
MuonGM::MuonReadoutElement::GlobalToAmdbLRSTransform
virtual Amg::Transform3D GlobalToAmdbLRSTransform() const
Definition: MuonDetDescr/MuonReadoutGeometry/src/MuonReadoutElement.cxx:153
MuonCalib::MuonSegmentReader::m_TgcPrepDataKey
SG::ReadHandleKey< Muon::TgcPrepDataContainer > m_TgcPrepDataKey
Definition: MuonSegmentReader.h:74
MuonCalib::MuonSegmentReader::m_trkHit_resi
VectorBranch< float > & m_trkHit_resi
Definition: MuonSegmentReader.h:157
MuonCalib::MuonSegmentReader::m_trk_qOverP
VectorBranch< float > & m_trk_qOverP
Definition: MuonSegmentReader.h:130
MuonCalib::MuonSegmentReader::m_trkTriggerHit_trackIndex
VectorBranch< int > & m_trkTriggerHit_trackIndex
Definition: MuonSegmentReader.h:190
MuonCalib::MuonSegmentReader::m_trkHole_driftRadius
VectorBranch< float > & m_trkHole_driftRadius
Definition: MuonSegmentReader.h:186
MuonCalib::MuonSegmentReader::m_trkTriggerHit_nHits
ScalarBranch< int > & m_trkTriggerHit_nHits
Definition: MuonSegmentReader.h:189
IdentifiableContainerMT::size
size_t size() const
Duplicate of fullSize for backwards compatability.
Definition: IdentifiableContainerMT.h:209
MuonCalib::MuonFixedId::mdtMultilayer
int mdtMultilayer() const
Mdt specific:
Definition: MuonFixedId.h:835
CompetingMuonClustersOnTrack.h
Muon::TgcClusterOnTrack
Class to represent calibrated clusters formed from TGC strips.
Definition: TgcClusterOnTrack.h:46
MuonCalib::MuonSegmentReader::m_trkHit_distRO
VectorBranch< float > & m_trkHit_distRO
Definition: MuonSegmentReader.h:164
MuonCalib::MuonSegmentReader::m_trkHit_localAngle
VectorBranch< float > & m_trkHit_localAngle
Definition: MuonSegmentReader.h:165
MuonCalib::MuonSegmentReader::m_pullCalculator
PublicToolHandle< Trk::IResidualPullCalculator > m_pullCalculator
Definition: MuonSegmentReader.h:86
Trk::z0
@ z0
Definition: ParamDefs.h:70
MuonCalib::MuonSegmentReader::m_rawRpc_time
VectorBranch< float > & m_rawRpc_time
Definition: MuonSegmentReader.h:114
MuonCalib::MuonSegmentReader::m_lumiBlock
ScalarBranch< int > & m_lumiBlock
Definition: MuonSegmentReader.h:97
MuonCalib::MuonSegmentReader::m_printer
ToolHandle< Muon::MuonEDMPrinterTool > m_printer
Definition: MuonSegmentReader.h:91
MuonCalib::MuonSegmentReader::m_trkHit_tempTime
VectorBranch< float > & m_trkHit_tempTime
Definition: MuonSegmentReader.h:175
MuonCalib::MuonSegmentReader::m_trkHit_gClosestApproach
ThreeVectorBranch m_trkHit_gClosestApproach
Definition: MuonSegmentReader.h:151
Trk::RIO_OnTrack
Definition: RIO_OnTrack.h:70
Trk::numberOfOutliersOnTrack
@ numberOfOutliersOnTrack
100 times the standard deviation of the chi2 from the surfaces
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:148
MuonCalib::MuonSegmentReader::m_DetectorManagerKey
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
Definition: MuonSegmentReader.h:77
Muon::RpcClusterOnTrack
Class to represent calibrated clusters formed from RPC strips.
Definition: RpcClusterOnTrack.h:35
Trk::numberOfTgcPhiHits
@ numberOfTgcPhiHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:105
Trk::locR
@ locR
Definition: ParamDefs.h:50
MuonCalib::MuonSegmentReader::m_trk_nMdtHits
VectorBranch< int > & m_trk_nMdtHits
Definition: MuonSegmentReader.h:137
MuonCalib::MuonSegmentReader::m_trk_nRpcEtaHits
VectorBranch< int > & m_trk_nRpcEtaHits
Definition: MuonSegmentReader.h:141
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition: AthMsgStreamMacros.h:28
Muon::CompetingMuonClustersOnTrack
Definition: CompetingMuonClustersOnTrack.h:54
MuonCalib::MuonSegmentReader::m_trkHit_tubeMeanAdc
VectorBranch< float > & m_trkHit_tubeMeanAdc
Definition: MuonSegmentReader.h:170
MdtDriftCircleOnTrack.h
xAOD::EventInfo_v1::timeStampNSOffset
uint32_t timeStampNSOffset() const
Nanosecond time offset wrt. the time stamp.
Muon::MdtPrepData::adc
int adc() const
Returns the ADC (typically range is 0 to 250)
Definition: MdtPrepData.h:166
MuonCalib::MuonSegmentReader::m_trkHit_tubeT0
VectorBranch< float > & m_trkHit_tubeT0
Definition: MuonSegmentReader.h:168
MuonCalib::MuonSegmentReader::m_trkHit_type
VectorBranch< int > & m_trkHit_type
Definition: MuonSegmentReader.h:155
MuonCalib::MuonSegmentReader::m_tree
MuonTesterTree m_tree
Definition: MuonSegmentReader.h:93
MuonCalib::MuonSegmentReader::m_rawTgc_gPos
ThreeVectorBranch m_rawTgc_gPos
Definition: MuonSegmentReader.h:121
MuonCalib::MuonSegmentReader::m_trkHit_pos
ThreeVectorBranch m_trkHit_pos
Definition: MuonSegmentReader.h:149
MuonCalib::MuonSegmentReader::m_trkHit_nMdtHits
ScalarBranch< int > & m_trkHit_nMdtHits
Definition: MuonSegmentReader.h:146
Muon::MdtDriftCircleOnTrack::globalPosition
virtual const Amg::Vector3D & globalPosition() const override final
Returns the global Position.
Definition: MdtDriftCircleOnTrack.cxx:108
xAOD::EventInfo_v1::runNumber
uint32_t runNumber() const
The current event's run number.
Muon::MdtDriftCircleOnTrack::driftTime
double driftTime() const
Returns the value of the drift time used to obtain the drift radius.
Definition: MdtDriftCircleOnTrack.h:280
MuonCalib::MuonSegmentReader::m_trkHit_calibStatus
VectorBranch< int > & m_trkHit_calibStatus
Definition: MuonSegmentReader.h:178
MuonGM::MdtReadoutElement::distanceFromRO
double distanceFromRO(const Amg::Vector3D &GlobalHitPosition, const Identifier &id) const
Trk::TrackStateOnSurface::Outlier
@ Outlier
This TSoS contains an outlier, that is, it contains a MeasurementBase/RIO_OnTrack which was not used ...
Definition: TrackStateOnSurface.h:122
MuonCalib::MuonSegmentReader::m_trkHole_gPos
ThreeVectorBranch m_trkHole_gPos
Definition: MuonSegmentReader.h:184
TgcClusterOnTrack.h
MuonCalib::MuonSegmentReader::m_trk_z0
VectorBranch< float > & m_trk_z0
Definition: MuonSegmentReader.h:126
Muon::RpcPrepData::time
float time() const
Returns the time.
Definition: RpcPrepData.h:197
Muon::TgcClusterOnTrack::prepRawData
virtual const TgcPrepData * prepRawData() const
Returns the TgcPrepData - is a TRT_DriftCircle in this scope.
Definition: TgcClusterOnTrack.h:129
MuonVal::ThreeVectorBranch::push_back
void push_back(const Amg::Vector3D &vec)
interface using the Amg::Vector3D
Definition: ThreeVectorBranch.cxx:23
MuonCalib::MuonSegmentReader::m_rawMdt_tdc
VectorBranch< int > & m_rawMdt_tdc
Definition: MuonSegmentReader.h:107
MuonCalib::MuonSegmentReader::m_trkHit_id
VectorBranch< unsigned int > & m_trkHit_id
Definition: MuonSegmentReader.h:159
Trk::TrackStateOnSurface::type
bool type(const TrackStateOnSurfaceType type) const
Use this method to find out if the TSoS is of a certain type: i.e.
RpcClusterOnTrack.h
MuonCalib::MuonSegmentReader::m_trkHit_slewTime
VectorBranch< float > & m_trkHit_slewTime
Definition: MuonSegmentReader.h:171
MuonCalib::MuonSegmentReader::m_trkHit_lorTime
VectorBranch< float > & m_trkHit_lorTime
Definition: MuonSegmentReader.h:172
Muon::TgcPrepData::getBcBitMap
uint16_t getBcBitMap() const
Returns the bcBitMap of this PRD bit2 for Previous BC, bit1 for Current BC, bit0 for Next BC.
Definition: TgcPrepData.cxx:75
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
MuonCalib::MuonSegmentReader::m_pt
ScalarBranch< float > & m_pt
Definition: MuonSegmentReader.h:100
MuonGM::MuonDetectorManager::getMdtReadoutElement
const MdtReadoutElement * getMdtReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
Definition: MuonDetDescr/MuonReadoutGeometry/src/MuonDetectorManager.cxx:204
MuonGM::MdtReadoutElement
Definition: MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h:50
Trk::TrackStateOnSurface::Hole
@ Hole
A hole on the track - this is defined in the following way.
Definition: TrackStateOnSurface.h:128
Muon::RpcPrepData
Class to represent RPC measurements.
Definition: RpcPrepData.h:35
Trk::theta
@ theta
Definition: ParamDefs.h:72
MuonCalib::MuonSegmentReader::m_trk_nOutliersHits
VectorBranch< int > & m_trk_nOutliersHits
Definition: MuonSegmentReader.h:139
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
Trk::driftRadius
@ driftRadius
trt, straws
Definition: ParamDefs.h:59
MuonCalib::MuonFixedId::getIdInt
unsigned int getIdInt() const
Definition: MuonFixedId.h:543
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
MuonCalib::MuonSegmentReader::m_trkHit_gPos
ThreeVectorBranch m_trkHit_gPos
Definition: MuonSegmentReader.h:148
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
Muon::MdtPrepData::globalPosition
virtual const Amg::Vector3D & globalPosition() const
Returns the global position of the CENTER of the drift tube (i.e.
Definition: MdtPrepData.h:149
MuonCalib::MuonSegmentReader::m_trkHit_driftRadius
VectorBranch< float > & m_trkHit_driftRadius
Definition: MuonSegmentReader.h:160
Muon::MdtDriftCircleOnTrack::localAngle
double localAngle() const
Returns the local angle, as determined by the extrapolation used when creating this Trk::RIO_OnTrack.
Definition: MdtDriftCircleOnTrack.h:282
MuonCalib::MuonSegmentReader::m_trkTriggerHit_gPos
ThreeVectorBranch m_trkTriggerHit_gPos
Definition: MuonSegmentReader.h:192
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
MuonCalib::MuonSegmentReader::m_eventNumber
ScalarBranch< int > & m_eventNumber
Definition: MuonSegmentReader.h:96
Trk::MuonTrackSummary
Detailed track summary for the muon system Give access to hit counts per chamber.
Definition: MuonTrackSummary.h:26
MuonCalib::MuonSegmentReader::m_trkHit_sagTime
VectorBranch< float > & m_trkHit_sagTime
Definition: MuonSegmentReader.h:173
Trk::FitQuality
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
Definition: FitQuality.h:97
TrackSummary.h
Trk::ParametersBase
Definition: ParametersBase.h:55
Muon::MdtDriftCircleOnTrack::positionAlongWire
double positionAlongWire() const
Returns the position along the wire, as determined by the extrapolation used when creating this Trk::...
Definition: MdtDriftCircleOnTrack.h:281
SG::VarHandleKey::initialize
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:103
Muon::MdtDriftCircleOnTrack::driftRadius
double driftRadius() const
Returns the value of the drift radius.
Definition: MdtDriftCircleOnTrack.h:277
MuonCalib::MuonFixedId::stationNumberToFixedStationString
static std::string stationNumberToFixedStationString(const int station)
Definition: MuonFixedId.h:747
MdtCalibOutput
Definition: MdtCalibOutput.h:10
DataVector< const Trk::TrackStateOnSurface >
xAOD::EventInfo_v1::lumiBlock
uint32_t lumiBlock() const
The current event's luminosity block number.
SG::ReadHandle::isValid
virtual bool isValid() override final
Can the handle be successfully dereferenced?
Trk::numberOfTgcEtaHits
@ numberOfTgcEtaHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:106
Trk::MeasurementBase::localCovariance
const Amg::MatrixX & localCovariance() const
Interface method to get the localError.
Definition: MeasurementBase.h:138
beamspotman.dir
string dir
Definition: beamspotman.py:623
MuonVal::VectorBranch::push_back
void push_back(const T &value)
Adds a new element at the end of the vector.
Trk::MeasurementBase
Definition: MeasurementBase.h:58
Muon::RpcClusterOnTrack::prepRawData
virtual const RpcPrepData * prepRawData() const override final
Returns the RpcPrepData - is a TRT_DriftCircle in this scope.
Definition: RpcClusterOnTrack.h:127
Trk::PrepRawData::identify
Identifier identify() const
return the identifier
MuonCalib::MuonSegmentReader::m_trk_theta
VectorBranch< float > & m_trk_theta
Definition: MuonSegmentReader.h:128
MuonCalib::MuonSegmentReader::finalize
virtual StatusCode finalize() override
Definition: MuonSegmentReader.cxx:459
Trk::Track::perigeeParameters
const Perigee * perigeeParameters() const
return Perigee.
Definition: Tracking/TrkEvent/TrkTrack/src/Track.cxx:163
Trk::numberOfRpcPhiHits
@ numberOfRpcPhiHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:109
MuonCalib::MuonSegmentReader::m_MuonIdHelper
ServiceHandle< Muon::IMuonIdHelperSvc > m_MuonIdHelper
Definition: MuonSegmentReader.h:80
MuonCalib::MuonSegmentReader::m_rawMdt_id
VectorBranch< unsigned int > & m_rawMdt_id
Definition: MuonSegmentReader.h:106
MuonCalib::MuonSegmentReader::m_trk_chi2
VectorBranch< float > & m_trk_chi2
Definition: MuonSegmentReader.h:132
MuonCalib::MuonSegmentReader::m_TrkKey
SG::ReadHandleKey< TrackCollection > m_TrkKey
Definition: MuonSegmentReader.h:70
Muon::MdtPrepData::tdc
int tdc() const
Returns the TDC (typically range is 0 to 2500).
Definition: MdtPrepData.h:161
Trk::TrackStateOnSurface
represents the track state (measurement, material, fit parameters and quality) at a surface.
Definition: TrackStateOnSurface.h:71
MuonCalib::MuonSegmentReader::m_trk_nRpcPhiHits
VectorBranch< int > & m_trk_nRpcPhiHits
Definition: MuonSegmentReader.h:140
MuonCalib::MuonSegmentReader::m_trkTriggerHit_time
VectorBranch< float > & m_trkTriggerHit_time
Definition: MuonSegmentReader.h:194
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
MuonCalib::MuonSegmentReader::m_evtKey
SG::ReadHandleKey< xAOD::EventInfo > m_evtKey
Definition: MuonSegmentReader.h:67
MuonCalib::MuonSegmentReader::m_trkHit_adc
VectorBranch< int > & m_trkHit_adc
Definition: MuonSegmentReader.h:154
MuonCalib::MuonFixedId::stationName
int stationName() const
Definition: MuonFixedId.h:651
Muon::MdtDriftCircleOnTrack
This class represents the corrected MDT measurements, where the corrections include the effects of wi...
Definition: MdtDriftCircleOnTrack.h:37
MuonCalib::MuonFixedId
Definition: MuonFixedId.h:50
MuonCalib::MuonSegmentReader::m_trk_nMdtHoles
VectorBranch< int > & m_trk_nMdtHoles
Definition: MuonSegmentReader.h:138
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
MuonCalib::MuonSegmentReader::m_trk_author
VectorBranch< int > & m_trk_author
Definition: MuonSegmentReader.h:134
Muon::MdtPrepData
Class to represent measurements from the Monitored Drift Tubes.
Definition: MdtPrepData.h:37
Muon::CompetingMuonClustersOnTrack::containedROTs
const std::vector< const MuonClusterOnTrack * > & containedROTs() const
returns the vector of SCT_ClusterOnTrack objects .
Definition: CompetingMuonClustersOnTrack.h:184
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
MuonCalib::MuonSegmentReader::m_RpcPrepDataKey
SG::ReadHandleKey< Muon::RpcPrepDataContainer > m_RpcPrepDataKey
Definition: MuonSegmentReader.h:73
MuonCalib::MuonSegmentReader::m_bcId
ScalarBranch< int > & m_bcId
Definition: MuonSegmentReader.h:98
MuonCalib::MuonSegmentReader::m_runNumber
ScalarBranch< int > & m_runNumber
Definition: MuonSegmentReader.h:95
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
MuonCalib::MuonFixedId::phi
int phi() const
Definition: MuonFixedId.h:704
MuonCalib::MuonSegmentReader::m_trk_d0
VectorBranch< float > & m_trk_d0
Definition: MuonSegmentReader.h:125
Trk::ParametersBase::momentum
const Amg::Vector3D & momentum() const
Access method for the momentum.
MuonSegmentReader.h
MuonCalib::MuonSegmentReader::m_trkHole_id
VectorBranch< unsigned int > & m_trkHole_id
Definition: MuonSegmentReader.h:185
Trk::ResidualPull::Biased
@ Biased
RP with track state including the hit.
Definition: ResidualPull.h:55
MuonCalib::MuonSegmentReader::m_trk_ndof
VectorBranch< int > & m_trk_ndof
Definition: MuonSegmentReader.h:133
MuonGM::MdtReadoutElement::tubePos
Amg::Vector3D tubePos(const Identifier &id) const
Returns the global position of the given tube.
MuonCalib::MuonSegmentReader::m_trkHit_propTime
VectorBranch< float > & m_trkHit_propTime
Definition: MuonSegmentReader.h:174
MuonCalib::MuonSegmentReader::m_trkHole_nHoles
ScalarBranch< int > & m_trkHole_nHoles
Definition: MuonSegmentReader.h:181
MuonCalib::MuonSegmentReader::m_calibrationTool
ToolHandle< IMdtCalibrationTool > m_calibrationTool
pointer to MdtCalibSvc
Definition: MuonSegmentReader.h:84
ReadFloatFromCool.adc
adc
Definition: ReadFloatFromCool.py:48
MuonGM::MuonDetectorManager
The MuonDetectorManager stores the transient representation of the Muon Spectrometer geometry and pro...
Definition: MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonDetectorManager.h:49
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
MuonCalib::MuonSegmentReader::m_trk_pt
VectorBranch< float > & m_trk_pt
Definition: MuonSegmentReader.h:131
Trk::Track::trackSummary
const Trk::TrackSummary * trackSummary() const
Returns a pointer to the const Trk::TrackSummary owned by this const track (could be nullptr)
MuonCalib::MuonSegmentReader::m_trkHit_triggerTime
VectorBranch< float > & m_trkHit_triggerTime
Definition: MuonSegmentReader.h:169
MuonCalib::MuonSegmentReader::m_trkHit_tof
VectorBranch< float > & m_trkHit_tof
Definition: MuonSegmentReader.h:177
Trk::qOverP
@ qOverP
perigee
Definition: ParamDefs.h:73
Muon::TgcPrepData
Class to represent TGC measurements.
Definition: TgcPrepData.h:32
Trk::RIO_OnTrack::identify
virtual Identifier identify() const final
return the identifier -extends MeasurementBase
Definition: RIO_OnTrack.h:155
MuonVal::MuonTesterTree::fill
bool fill(const EventContext &ctx)
Fills the tree per call.
Definition: MuonTesterTree.cxx:89
xAOD::EventInfo_v1::timeStamp
uint32_t timeStamp() const
POSIX time in seconds from 1970. January 1st.
MuonVal::MuonTesterTree::write
StatusCode write()
Finally write the TTree objects.
Definition: MuonTesterTree.cxx:178
Trk::FitQuality::chiSquared
double chiSquared() const
returns the of the overall track fit
Definition: FitQuality.h:56
MuonCalib::MuonFixedId::mdtTube
int mdtTube() const
Mdt specific:
Definition: MuonFixedId.h:775
MuonCalib::MuonFixedId::eta
int eta() const
Definition: MuonFixedId.h:681
MuonCalib::MuonSegmentReader::m_trkHit_closestApproach
ThreeVectorBranch m_trkHit_closestApproach
Definition: MuonSegmentReader.h:150
MuonCalib::MuonSegmentReader::m_trkHit_tdc
VectorBranch< int > & m_trkHit_tdc
Definition: MuonSegmentReader.h:156
Muon::TgcPrepData::globalPosition
virtual const Amg::Vector3D & globalPosition() const override final
Returns the global position.
Definition: TgcPrepData.h:125
MuonVal::VectorBranch::size
size_t size() const
Returns the number of actual saved elements.
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
MuonCalib::MuonSegmentReader::m_trkHole_trackIndex
VectorBranch< int > & m_trkHole_trackIndex
Definition: MuonSegmentReader.h:182
MuonCalib::MuonSegmentReader::m_trk_phi
VectorBranch< float > & m_trk_phi
Definition: MuonSegmentReader.h:127
MuonCalib::MuonSegmentReader::m_idToFixedIdTool
ToolHandle< MuonCalib::IIdToFixedIdTool > m_idToFixedIdTool
Definition: MuonSegmentReader.h:89
Trk::numberOfRpcEtaHits
@ numberOfRpcEtaHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:110
Trk::TrackSummary::get
int get(const SummaryType &type) const
returns the summary information for the passed SummaryType.
MuonCalib::MuonSegmentReader::m_trk_nTgcEtaHits
VectorBranch< int > & m_trk_nTgcEtaHits
Definition: MuonSegmentReader.h:143
MuonCalib::MuonSegmentReader::m_trkHit_bkgTime
VectorBranch< float > & m_trkHit_bkgTime
Definition: MuonSegmentReader.h:176
Trk::TrackSummary::muonTrackSummary
const MuonTrackSummary * muonTrackSummary() const
returns a pointer to the MuonTrackSummary if available
MuonCalib::MuonSegmentReader::m_trkTriggerHit_id
VectorBranch< unsigned int > & m_trkTriggerHit_id
Definition: MuonSegmentReader.h:193
MuonCalib::MuonSegmentReader::m_trk_eta
VectorBranch< float > & m_trk_eta
Definition: MuonSegmentReader.h:129
xAOD::EventInfo_v1::bcid
uint32_t bcid() const
The bunch crossing ID of the event.
Trk::loc1
@ loc1
Definition: ParamDefs.h:40
MuonCalib::MuonSegmentReader::m_rawMdt_nRMdt
ScalarBranch< int > & m_rawMdt_nRMdt
Definition: MuonSegmentReader.h:105
MuonCalib::MuonSegmentReader::m_rawMdt_adc
VectorBranch< int > & m_rawMdt_adc
Definition: MuonSegmentReader.h:108
MuonCalib::MuonSegmentReader::m_trkHit_pull
VectorBranch< float > & m_trkHit_pull
Definition: MuonSegmentReader.h:158
error
Definition: IImpactPoint3dEstimator.h:70
MuonCalib::MuonSegmentReader::m_trkHit_error
VectorBranch< float > & m_trkHit_error
Definition: MuonSegmentReader.h:161
MuonCalib::MuonSegmentReader::m_timeStamp
ScalarBranch< int > & m_timeStamp
Definition: MuonSegmentReader.h:99
Trk::phi0
@ phi0
Definition: ParamDefs.h:71
Trk::TrackStateOnSurface::Measurement
@ Measurement
This is a measurement, and will at least contain a Trk::MeasurementBase.
Definition: TrackStateOnSurface.h:101
MuonCalib::MuonSegmentReader::m_trkHit_driftTime
VectorBranch< float > & m_trkHit_driftTime
Definition: MuonSegmentReader.h:163
MuonCalib::MuonSegmentReader::m_trkTriggerHit_type
VectorBranch< int > & m_trkTriggerHit_type
Definition: MuonSegmentReader.h:191
MuonCalib::MuonFixedId::mdtTubeLayer
int mdtTubeLayer() const
Mdt specific:
Definition: MuonFixedId.h:813
Trk::numberOfMdtHits
@ numberOfMdtHits
number of mdt hits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:103
MuonCalib::MuonSegmentReader::m_trkHit_center
ThreeVectorBranch m_trkHit_center
Definition: MuonSegmentReader.h:152
SCT_Monitoring::summary
@ summary
Definition: SCT_MonitoringNumbers.h:65