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

#include <MdtCalibHit.h>

Collaboration diagram for MdtCalibHit:

Public Member Functions

 MdtCalibHit ()
 default constructor More...
 
 MdtCalibHit (const Muon::MdtPrepData *dig, const Amg::Vector3D &globalPos, const MuonGM::MdtReadoutElement *geo)
 constructor initializing with a MdtPrepData, global posiition and a MdtReadoutElement More...
 
 MdtCalibHit (const Muon::MdtPrepData *dig, const Amg::Vector3D &globalPos, const Amg::Vector3D &localPos, const MuonGM::MdtReadoutElement *geo)
 constructor initializing with a MdtPrepData, both local (station) and global position and a MdtReadoutElement More...
 
 MdtCalibHit (const Identifier &id, int tdc, int adc, const Amg::Vector3D &globalPos, const MuonGM::MdtReadoutElement *geo)
 constructor initializing its Identifier, tdc/adc counts, global position and a mdtReadoutElement More...
 
 MdtCalibHit (const Identifier &id, int tdc, int adc, const Amg::Vector3D &globalPos, const Amg::Vector3D &localPos, const MuonGM::MdtReadoutElement *geo)
 constructor initializing its Identifier, tdc/adc counts, both local (station) and global position and a mdtReadoutElement More...
 
void setPrepData (const Muon::MdtPrepData *dig)
 sets mdtPrepData More...
 
void setIdentifier (const Identifier &id)
 sets Identifier More...
 
void setTdc (int tdc)
 sets TDC counts More...
 
void setAdc (int adc)
 sets the ADC counts More...
 
void setGlobalPos (const Amg::Vector3D &globalPos)
 sets the position in ATLAS coordinates More...
 
void setLocalPos (const Amg::Vector3D &localPos)
 sets the position in the station coordinates More...
 
void setGlobalPointOfClosestApproach (const Amg::Vector3D &point)
 sets point of closest approach in global coordinates More...
 
void setLocalPointOfClosestApproach (const Amg::Vector3D &point)
 sets point of closest approach in local coordinates More...
 
void setGeometry (const MuonGM::MdtReadoutElement *geo)
 sets the MdtReadoutElement More...
 
void setDriftTime (double t)
 sets drift time More...
 
void setDriftRadius (double r, double sigmaR)
 sets drift radius and drift radius error More...
 
void setDistanceToTrack (double dist, double sigmaDist)
 sets the distance to the fitted track and its error More...
 
void setTimeFromTrackDistance (double t, double sigmaT)
 sets the time of the distance to the fitted track (and its error) More...
 
void setSlewingTime (double slew)
 sets the time correction due to slewing More...
 
void setLorentzTime (double lor)
 sets the time correction due to the magnetic field More...
 
void setPropagationTime (double prop)
 sets the time correction due to the propagation of the signal over the wire More...
 
void setTimeOfFlight (double tof)
 sets the time correction due to the muon time of flight More...
 
void setDistanceToReadout (double dist)
 sets the distance to read out More...
 
void setWiresagTime (float wsag)
 sets the time correction due to wire sag More...
 
void setTemperatureTime (float temp)
 
void setBackgroundTime (float bkgr)
 sets the time correction due to background signal More...
 
void setBFieldPerp (float bfperp)
 sets the B field perpendicular to the tube More...
 
void setBFieldPara (float bfpara)
 sets the B field parallel to the tube More...
 
void setTemperature (float temp)
 sets the temperature More...
 
void setProjSag (float sag)
 sets the projected wire sag More...
 
void setTubeT0 (float t0)
 sets the tube t0 More...
 
void setTubeAdcCal (float adccal)
 sets the tube mean ADC More...
 
void setLocXtwin (float xtwin)
 sets twin local position More...
 
void setSigma2LocXtwin (float xtwin)
 sets twin local position variance More...
 
const MuonGM::MdtReadoutElementgeometry () const
 retrieve the MdtReadoutElement More...
 
const Identifieridentify () const
 retrieve Identifier More...
 
const Amg::Vector3DglobalPosition () const
 retrieve the position in ATLAS coordinates More...
 
const Amg::Vector3DlocalPosition () const
 retrieve the position in the station coordinates More...
 
const Amg::Vector3DglobalPointOfClosestApproach () const
 retrieve the point of closest approach in global coordinates More...
 
const Amg::Vector3DlocalPointOfClosestApproach () const
 retrieve the point of closest approach in local coordinates More...
 
int tdcCount () const
 retrieve TDC counts More...
 
int adcCount () const
 retrieve the ADC counts More...
 
double driftTime () const
 retrieve drift time More...
 
double driftRadius () const
 retrieve drift radius More...
 
double sigmaDriftRadius () const
 retrieve the error on the radius of the drift circle More...
 
double sigma2DriftRadius () const
 retrieve the error squared on the radius of the drift circle More...
 
double signedDistanceToTrack () const
 retrieve the distance of the track to the wire More...
 
double sigmaDistanceToTrack () const
 retrieve the error on the distance of the track to the wire More...
 
double sigma2DistanceToTrack () const
 retrieve the error squared on the distance of the track to the wire More...
 
double distanceToReadout () const
 retrieve the distance to readout More...
 
double slewingTime () const
 retrieve the timing correction due to slewing More...
 
double lorentzTime () const
 retrieve the timing correction due to the magnetic field (lorentz angle) More...
 
double propagationTime () const
 retrieve the timing correction due to the propagation of the signal More...
 
double timeOfFlight () const
 retrieve the timing correction due to time of flight of the muon More...
 
double timeFromTrackDistance () const
 retrieve the time corresponding to the distance to track More...
 
double sigmaTimeFromTrackDistance () const
 retrieve the error of the time corresponding to the distance to track More...
 
double sigma2TimeFromTrackDistance () const
 retrieve the error squared of the time corresponding to distance to track More...
 
double radialResidual () const
 retrieve difference between driftcircle and distance to track (unsigned) More...
 
double trackResidual () const
 retrieve difference between driftcircle and distance to track (signed) More...
 
double timeResidual () const
 retrieve difference between drifttime and timeFromTrackDistance More...
 
float WiresagTime () const
 retrieve the timing correction due to wiresag More...
 
float TemperatureTime () const
 
float BackgroundTime () const
 
float bFieldPerp () const
 retrieve the Bfield perpendicular to the tube More...
 
float bFieldPara () const
 retrieve the Bfield parallel to the tube More...
 
float temperature () const
 retrieve the temperature More...
 
float projSag () const
 retrieve the projected sag More...
 
float tubeT0 () const
 retrieve the tube T0 More...
 
float tubeAdcCal () const
 retrieve the tube mean ADC More...
 
float xtwin () const
 retrieve twin position More...
 
float sigmaXtwin () const
 retrieve twin position error More...
 
float sigma2Xtwin () const
 retrieve twin position variance More...
 
MuonCalib::MdtCalibHitBasehitBase (const MuonCalib::IIdToFixedIdTool &) const
 return a pointer to the MdtCalibHit object to be used in the calibration framework More...
 
std::ostream & dump (std::ostream &stream) const
 ostream operator More...
 
MsgStream & dump (MsgStream &sl) const
 MsgStream operator. More...
 

Static Public Attributes

static const float kNoValue = FLT_MAX
 constant to set values to invalid More...
 

Private Attributes

Identifier m_id
 (ATLAS) Identifier More...
 
int m_tdc
 TDC counts. More...
 
int m_adc
 ADC counts. More...
 
const MuonGM::MdtReadoutElementm_geometry
 MdtReadoutElement. More...
 
Amg::Vector3D m_globalPosition
 position of the hit expressed in ATLAS global coordinates More...
 
Amg::Vector3D m_localPosition
 position of the hit expressed in local (station) coordinates More...
 
Amg::Vector3D m_localPointOfClosestApproach
 point of closest approach of track to wire in local coordinates More...
 
Amg::Vector3D m_globalPointOfClosestApproach
 point of closest approach of track to wire in global coordinates More...
 
float m_driftTime
 drift time after all corrections More...
 
float m_driftRadius
 drift radius More...
 
float m_sigma2DriftRadius
 drift radius variance More...
 
float m_timeFromTrackDistance
 for calibration or trackfit in time-domain More...
 
float m_sigma2TimeFromTrackDistance
 (square of) sigma on m_timeFromTrackDistance More...
 
float m_slewingTime
 extra time due to slewing (electronics) More...
 
float m_lorentzTime
 extra time due to magnetic field More...
 
float m_propagationTime
 along the wire More...
 
float m_timeOfFlight
 time of flight of the muon (CLHEP::ns) More...
 
float m_distanceToReadout
 from hit to read-out side of tube More...
 
float m_signedDistanceToTrack
 signed distance from track to wire More...
 
float m_sigma2DistanceToTrack
 square of sigma on m_signedDistanceToTrack More...
 
float m_wiresagTime
 extra time due to wiresag More...
 
float m_temperatureTime
 extra time due to temperature More...
 
float m_backgroundTime
 extra time due to background More...
 
float m_bFieldPerp
 local bfield perpendicular to the wire More...
 
float m_bFieldPara
 local bfield parallel to the wire More...
 
float m_temperature
 local temperature More...
 
float m_projSag
 projective sag More...
 
float m_tube_t0
 the t0 of the tube More...
 
float m_tube_adccal
 mean ADC of the tube (calibration) More...
 
float m_xtwin
 the twin position More...
 
float m_sigma2XTwin
 the twin position variance More...
 

Detailed Description

An MdtCalibHit is an object containing all the intermediate information needed in the conversion of raw Mdt data to a drift radius with its error. It is used by the MdtCalibrationSvc.

Author
Martin Woudstra
Date
June 2004

A MdtCalibHit is the underlying class which holds the calibration information.

Author
Zdenko van Kesteren
Date
June 2007

Definition at line 50 of file MdtCalibHit.h.

Constructor & Destructor Documentation

◆ MdtCalibHit() [1/5]

MdtCalibHit::MdtCalibHit ( )
inline

default constructor

Definition at line 182 of file MdtCalibHit.h.

◆ MdtCalibHit() [2/5]

MdtCalibHit::MdtCalibHit ( const Muon::MdtPrepData dig,
const Amg::Vector3D globalPos,
const MuonGM::MdtReadoutElement geo 
)
inline

constructor initializing with a MdtPrepData, global posiition and a MdtReadoutElement

Definition at line 213 of file MdtCalibHit.h.

◆ MdtCalibHit() [3/5]

MdtCalibHit::MdtCalibHit ( const Muon::MdtPrepData dig,
const Amg::Vector3D globalPos,
const Amg::Vector3D localPos,
const MuonGM::MdtReadoutElement geo 
)
inline

constructor initializing with a MdtPrepData, both local (station) and global position and a MdtReadoutElement

Definition at line 244 of file MdtCalibHit.h.

245  :
246  m_id(dig->identify()),
247  m_tdc(dig->tdc()),
248  m_adc(dig->adc()),
249  m_geometry(geo),
250  m_globalPosition(globalPos),
251  m_localPosition(localPos),
254  m_sigma2DriftRadius(1.0),
257  m_slewingTime(0.0),
258  m_lorentzTime(0.0),
259  m_propagationTime(0.0),
260  m_timeOfFlight(0),
264  m_wiresagTime(0),
266  m_backgroundTime(0),
270  m_projSag(0),
271  m_tube_t0(0),
272  m_tube_adccal(0),
273  m_xtwin(kNoValue),

◆ MdtCalibHit() [4/5]

MdtCalibHit::MdtCalibHit ( const Identifier id,
int  tdc,
int  adc,
const Amg::Vector3D globalPos,
const MuonGM::MdtReadoutElement geo 
)
inline

constructor initializing its Identifier, tdc/adc counts, global position and a mdtReadoutElement

Definition at line 276 of file MdtCalibHit.h.

◆ MdtCalibHit() [5/5]

MdtCalibHit::MdtCalibHit ( const Identifier id,
int  tdc,
int  adc,
const Amg::Vector3D globalPos,
const Amg::Vector3D localPos,
const MuonGM::MdtReadoutElement geo 
)
inline

constructor initializing its Identifier, tdc/adc counts, both local (station) and global position and a mdtReadoutElement

Definition at line 308 of file MdtCalibHit.h.

309  :
310  m_id(id),
311  m_tdc(tdc),
312  m_adc(adc),
313  m_geometry(geo),
314  m_globalPosition(globalPos),
315  m_localPosition(localPos),
318  m_sigma2DriftRadius(1.0),
321  m_slewingTime(0.0),
322  m_lorentzTime(0.0),
323  m_propagationTime(0.0),
324  m_timeOfFlight(0),
328  m_wiresagTime(0),
330  m_backgroundTime(0),
334  m_projSag(0),
335  m_tube_t0(0),
336  m_tube_adccal(0),
337  m_xtwin(kNoValue),

Member Function Documentation

◆ adcCount()

int MdtCalibHit::adcCount ( ) const
inline

retrieve the ADC counts

Definition at line 421 of file MdtCalibHit.h.

421 { return m_adc; }

◆ BackgroundTime()

float MdtCalibHit::BackgroundTime ( ) const

◆ bFieldPara()

float MdtCalibHit::bFieldPara ( ) const
inline

retrieve the Bfield parallel to the tube

Definition at line 471 of file MdtCalibHit.h.

471 { return m_bFieldPara; }

◆ bFieldPerp()

float MdtCalibHit::bFieldPerp ( ) const
inline

retrieve the Bfield perpendicular to the tube

Definition at line 469 of file MdtCalibHit.h.

469 { return m_bFieldPerp; }

◆ distanceToReadout()

double MdtCalibHit::distanceToReadout ( ) const
inline

retrieve the distance to readout

Definition at line 437 of file MdtCalibHit.h.

437 { return m_distanceToReadout; }

◆ driftRadius()

double MdtCalibHit::driftRadius ( ) const
inline

retrieve drift radius

Definition at line 425 of file MdtCalibHit.h.

425 { return m_driftRadius; }

◆ driftTime()

double MdtCalibHit::driftTime ( ) const
inline

retrieve drift time

Definition at line 423 of file MdtCalibHit.h.

423 { return m_driftTime; }

◆ dump() [1/2]

MsgStream & MdtCalibHit::dump ( MsgStream &  sl) const

MsgStream operator.

Definition at line 93 of file MdtCalibHit.cxx.

93  {
94  sl << "MdtMdtCalibHit: " << std::endl;
95  sl << " Drift time " << driftTime() << " radius " << driftRadius() << " DistRO " << distanceToReadout() << std::endl;
96  sl << " Radial residual " << radialResidual() << std::endl;
97  sl << " Global position (" << globalPosition().x() << "," << globalPosition().y() << "," << globalPosition().z() << ") "
98  << " local position (" << localPosition().x() << "," << localPosition().y() << "," << localPosition().z() << ") " << std::endl;
99  return sl;
100 }

◆ dump() [2/2]

std::ostream & MdtCalibHit::dump ( std::ostream &  stream) const

ostream operator

Definition at line 84 of file MdtCalibHit.cxx.

84  {
85  stream << "MdtMdtCalibHit: " << std::endl;
86  stream << " Drift time " << driftTime() << " radius " << driftRadius() << " DistRO " << distanceToReadout() << std::endl;
87  stream << " Radial residual " << radialResidual() << std::endl;
88  stream << " Global position " << globalPosition() << " local position " << localPosition() << std::endl;
89  return stream;
90 }

◆ geometry()

const MuonGM::MdtReadoutElement * MdtCalibHit::geometry ( ) const
inline

retrieve the MdtReadoutElement

Definition at line 407 of file MdtCalibHit.h.

407 { return m_geometry; }

◆ globalPointOfClosestApproach()

const Amg::Vector3D & MdtCalibHit::globalPointOfClosestApproach ( ) const
inline

retrieve the point of closest approach in global coordinates

Definition at line 415 of file MdtCalibHit.h.

◆ globalPosition()

const Amg::Vector3D & MdtCalibHit::globalPosition ( ) const
inline

retrieve the position in ATLAS coordinates

Definition at line 411 of file MdtCalibHit.h.

411 { return m_globalPosition; }

◆ hitBase()

MuonCalib::MdtCalibHitBase * MdtCalibHit::hitBase ( const MuonCalib::IIdToFixedIdTool rIdToFixed) const

return a pointer to the MdtCalibHit object to be used in the calibration framework

Definition at line 29 of file MdtCalibHit.cxx.

29  {
31 
32  hb->setIdentifier(rIdToFixed.idToFixedId(m_id));
33  hb->setTdc(m_tdc);
34  hb->setAdc(m_adc);
38  if (m_sigma2DriftRadius > 0)
40  else
44  else
48  else
55 
62  hb->setProjSag(m_projSag);
63 
64  hb->setTubeT0(m_tube_t0);
68  hb->setLocXtwin(m_xtwin);
69  if (m_sigma2XTwin > 0)
70  hb->setSigmaLocXtwin(std::sqrt(m_sigma2XTwin));
71  else
72  hb->setSigmaLocXtwin(0.);
74  // WARNING: these quantities, foreseen for MdtCalibHitBase, are not
75  // available from MdtCalibHit
77  // hb->setWiresagTime(??);
78  // hb->setTemperatureTime(??);
79  // hb->setBackgroundTime(??);
80 
81  return hb;
82 } // end MdtCalibHit::hitBase

◆ identify()

const Identifier & MdtCalibHit::identify ( ) const
inline

retrieve Identifier

Definition at line 409 of file MdtCalibHit.h.

409 { return m_id; }

◆ localPointOfClosestApproach()

const Amg::Vector3D & MdtCalibHit::localPointOfClosestApproach ( ) const
inline

retrieve the point of closest approach in local coordinates

Definition at line 417 of file MdtCalibHit.h.

◆ localPosition()

const Amg::Vector3D & MdtCalibHit::localPosition ( ) const
inline

retrieve the position in the station coordinates

Definition at line 413 of file MdtCalibHit.h.

413 { return m_localPosition; }

◆ lorentzTime()

double MdtCalibHit::lorentzTime ( ) const
inline

retrieve the timing correction due to the magnetic field (lorentz angle)

Definition at line 441 of file MdtCalibHit.h.

441 { return m_lorentzTime; }

◆ projSag()

float MdtCalibHit::projSag ( ) const
inline

retrieve the projected sag

Definition at line 475 of file MdtCalibHit.h.

475 { return m_projSag; }

◆ propagationTime()

double MdtCalibHit::propagationTime ( ) const
inline

retrieve the timing correction due to the propagation of the signal

Definition at line 443 of file MdtCalibHit.h.

443 { return m_propagationTime; }

◆ radialResidual()

double MdtCalibHit::radialResidual ( ) const
inline

retrieve difference between driftcircle and distance to track (unsigned)

Definition at line 453 of file MdtCalibHit.h.

453 { return std::abs(m_driftRadius) - std::abs(m_signedDistanceToTrack); }

◆ setAdc()

void MdtCalibHit::setAdc ( int  adc)
inline

sets the ADC counts

Definition at line 350 of file MdtCalibHit.h.

350 { m_adc = adc; }

◆ setBackgroundTime()

void MdtCalibHit::setBackgroundTime ( float  bkgr)

sets the time correction due to background signal

◆ setBFieldPara()

void MdtCalibHit::setBFieldPara ( float  bfpara)
inline

sets the B field parallel to the tube

Definition at line 393 of file MdtCalibHit.h.

393 { m_bFieldPara = val; }

◆ setBFieldPerp()

void MdtCalibHit::setBFieldPerp ( float  bfperp)
inline

sets the B field perpendicular to the tube

Definition at line 391 of file MdtCalibHit.h.

391 { m_bFieldPerp = val; }

◆ setDistanceToReadout()

void MdtCalibHit::setDistanceToReadout ( double  dist)
inline

sets the distance to read out

Definition at line 387 of file MdtCalibHit.h.

387 { m_distanceToReadout = dist; }

◆ setDistanceToTrack()

void MdtCalibHit::setDistanceToTrack ( double  dist,
double  sigmaDist 
)
inline

sets the distance to the fitted track and its error

Definition at line 369 of file MdtCalibHit.h.

369  {
371  m_sigma2DistanceToTrack = sigmaDist * sigmaDist;
372 }

◆ setDriftRadius()

void MdtCalibHit::setDriftRadius ( double  r,
double  sigmaR 
)
inline

sets drift radius and drift radius error

Definition at line 364 of file MdtCalibHit.h.

364  {
365  m_driftRadius = r;
366  m_sigma2DriftRadius = sigmaR * sigmaR;
367 }

◆ setDriftTime()

void MdtCalibHit::setDriftTime ( double  t)
inline

sets drift time

Definition at line 362 of file MdtCalibHit.h.

362 { m_driftTime = t; }

◆ setGeometry()

void MdtCalibHit::setGeometry ( const MuonGM::MdtReadoutElement geo)
inline

sets the MdtReadoutElement

Definition at line 360 of file MdtCalibHit.h.

360 { m_geometry = geo; }

◆ setGlobalPointOfClosestApproach()

void MdtCalibHit::setGlobalPointOfClosestApproach ( const Amg::Vector3D point)
inline

sets point of closest approach in global coordinates

Definition at line 356 of file MdtCalibHit.h.

◆ setGlobalPos()

void MdtCalibHit::setGlobalPos ( const Amg::Vector3D globalPos)
inline

sets the position in ATLAS coordinates

Definition at line 352 of file MdtCalibHit.h.

352 { m_globalPosition = globalPos; }

◆ setIdentifier()

void MdtCalibHit::setIdentifier ( const Identifier id)
inline

sets Identifier

Definition at line 346 of file MdtCalibHit.h.

346 { m_id = id; }

◆ setLocalPointOfClosestApproach()

void MdtCalibHit::setLocalPointOfClosestApproach ( const Amg::Vector3D point)
inline

sets point of closest approach in local coordinates

Definition at line 358 of file MdtCalibHit.h.

◆ setLocalPos()

void MdtCalibHit::setLocalPos ( const Amg::Vector3D localPos)
inline

sets the position in the station coordinates

Definition at line 354 of file MdtCalibHit.h.

354 { m_localPosition = localPos; }

◆ setLocXtwin()

void MdtCalibHit::setLocXtwin ( float  xtwin)
inline

sets twin local position

Definition at line 403 of file MdtCalibHit.h.

403 { m_xtwin = xtwin; }

◆ setLorentzTime()

void MdtCalibHit::setLorentzTime ( double  lor)
inline

sets the time correction due to the magnetic field

Definition at line 381 of file MdtCalibHit.h.

381 { m_lorentzTime = lor; }

◆ setPrepData()

void MdtCalibHit::setPrepData ( const Muon::MdtPrepData dig)
inline

sets mdtPrepData

Definition at line 340 of file MdtCalibHit.h.

340  {
341  m_id = dig->identify();
342  m_tdc = dig->tdc();
343  m_adc = dig->adc();
344 }

◆ setProjSag()

void MdtCalibHit::setProjSag ( float  sag)
inline

sets the projected wire sag

Definition at line 397 of file MdtCalibHit.h.

397 { m_projSag = val; }

◆ setPropagationTime()

void MdtCalibHit::setPropagationTime ( double  prop)
inline

sets the time correction due to the propagation of the signal over the wire

Definition at line 383 of file MdtCalibHit.h.

383 { m_propagationTime = prop; }

◆ setSigma2LocXtwin()

void MdtCalibHit::setSigma2LocXtwin ( float  xtwin)
inline

sets twin local position variance

Definition at line 405 of file MdtCalibHit.h.

405 { m_sigma2XTwin = sigma2XTwin; }

◆ setSlewingTime()

void MdtCalibHit::setSlewingTime ( double  slew)
inline

sets the time correction due to slewing

Definition at line 379 of file MdtCalibHit.h.

379 { m_slewingTime = slew; }

◆ setTdc()

void MdtCalibHit::setTdc ( int  tdc)
inline

sets TDC counts

Definition at line 348 of file MdtCalibHit.h.

348 { m_tdc = tdc; }

◆ setTemperature()

void MdtCalibHit::setTemperature ( float  temp)
inline

sets the temperature

Definition at line 395 of file MdtCalibHit.h.

395 { m_temperature = val; }

◆ setTemperatureTime()

void MdtCalibHit::setTemperatureTime ( float  temp)
inline

< sets the time correction due to temperature effects

Definition at line 88 of file MdtCalibHit.h.

88  {
89  m_temperatureTime = temp;
90  }

◆ setTimeFromTrackDistance()

void MdtCalibHit::setTimeFromTrackDistance ( double  t,
double  sigmaT 
)
inline

sets the time of the distance to the fitted track (and its error)

Definition at line 374 of file MdtCalibHit.h.

374  {
376  m_sigma2TimeFromTrackDistance = sigmaT * sigmaT;
377 }

◆ setTimeOfFlight()

void MdtCalibHit::setTimeOfFlight ( double  tof)
inline

sets the time correction due to the muon time of flight

Definition at line 385 of file MdtCalibHit.h.

385 { m_timeOfFlight = tof; }

◆ setTubeAdcCal()

void MdtCalibHit::setTubeAdcCal ( float  adccal)
inline

sets the tube mean ADC

Definition at line 401 of file MdtCalibHit.h.

401 { m_tube_adccal = adccal; }

◆ setTubeT0()

void MdtCalibHit::setTubeT0 ( float  t0)
inline

sets the tube t0

Definition at line 399 of file MdtCalibHit.h.

399 { m_tube_t0 = t0; }

◆ setWiresagTime()

void MdtCalibHit::setWiresagTime ( float  wsag)
inline

sets the time correction due to wire sag

Definition at line 389 of file MdtCalibHit.h.

389 { m_wiresagTime = wsag; }

◆ sigma2DistanceToTrack()

double MdtCalibHit::sigma2DistanceToTrack ( ) const
inline

retrieve the error squared on the distance of the track to the wire

Definition at line 435 of file MdtCalibHit.h.

435 { return m_sigma2DistanceToTrack; }

◆ sigma2DriftRadius()

double MdtCalibHit::sigma2DriftRadius ( ) const
inline

retrieve the error squared on the radius of the drift circle

Definition at line 429 of file MdtCalibHit.h.

429 { return m_sigma2DriftRadius; }

◆ sigma2TimeFromTrackDistance()

double MdtCalibHit::sigma2TimeFromTrackDistance ( ) const
inline

retrieve the error squared of the time corresponding to distance to track

Definition at line 451 of file MdtCalibHit.h.

◆ sigma2Xtwin()

float MdtCalibHit::sigma2Xtwin ( ) const
inline

retrieve twin position variance

Definition at line 467 of file MdtCalibHit.h.

467 { return m_sigma2XTwin; }

◆ sigmaDistanceToTrack()

double MdtCalibHit::sigmaDistanceToTrack ( ) const
inline

retrieve the error on the distance of the track to the wire

Definition at line 433 of file MdtCalibHit.h.

433 { return std::sqrt(m_sigma2DistanceToTrack); }

◆ sigmaDriftRadius()

double MdtCalibHit::sigmaDriftRadius ( ) const
inline

retrieve the error on the radius of the drift circle

Definition at line 427 of file MdtCalibHit.h.

427 { return std::sqrt(m_sigma2DriftRadius); }

◆ sigmaTimeFromTrackDistance()

double MdtCalibHit::sigmaTimeFromTrackDistance ( ) const
inline

retrieve the error of the time corresponding to the distance to track

Definition at line 449 of file MdtCalibHit.h.

449 { return std::sqrt(m_sigma2TimeFromTrackDistance); }

◆ sigmaXtwin()

float MdtCalibHit::sigmaXtwin ( ) const
inline

retrieve twin position error

Definition at line 465 of file MdtCalibHit.h.

465 { return std::sqrt(m_sigma2XTwin); }

◆ signedDistanceToTrack()

double MdtCalibHit::signedDistanceToTrack ( ) const
inline

retrieve the distance of the track to the wire

Definition at line 431 of file MdtCalibHit.h.

431 { return m_signedDistanceToTrack; }

◆ slewingTime()

double MdtCalibHit::slewingTime ( ) const
inline

retrieve the timing correction due to slewing

Definition at line 439 of file MdtCalibHit.h.

439 { return m_slewingTime; }

◆ tdcCount()

int MdtCalibHit::tdcCount ( ) const
inline

retrieve TDC counts

Definition at line 419 of file MdtCalibHit.h.

419 { return m_tdc; }

◆ temperature()

float MdtCalibHit::temperature ( ) const
inline

retrieve the temperature

Definition at line 473 of file MdtCalibHit.h.

473 { return m_temperature; }

◆ TemperatureTime()

float MdtCalibHit::TemperatureTime ( ) const
inline

< retrieve the timing correction due to temperature

Definition at line 128 of file MdtCalibHit.h.

128  {
129  return m_temperatureTime;
130  }

◆ timeFromTrackDistance()

double MdtCalibHit::timeFromTrackDistance ( ) const
inline

retrieve the time corresponding to the distance to track

Definition at line 447 of file MdtCalibHit.h.

447 { return m_timeFromTrackDistance; }

◆ timeOfFlight()

double MdtCalibHit::timeOfFlight ( ) const
inline

retrieve the timing correction due to time of flight of the muon

Definition at line 445 of file MdtCalibHit.h.

445 { return m_timeOfFlight; }

◆ timeResidual()

double MdtCalibHit::timeResidual ( ) const
inline

retrieve difference between drifttime and timeFromTrackDistance

Definition at line 457 of file MdtCalibHit.h.

◆ trackResidual()

double MdtCalibHit::trackResidual ( ) const
inline

retrieve difference between driftcircle and distance to track (signed)

Definition at line 455 of file MdtCalibHit.h.

◆ tubeAdcCal()

float MdtCalibHit::tubeAdcCal ( ) const
inline

retrieve the tube mean ADC

Definition at line 461 of file MdtCalibHit.h.

461 { return m_tube_adccal; }

◆ tubeT0()

float MdtCalibHit::tubeT0 ( ) const
inline

retrieve the tube T0

Definition at line 459 of file MdtCalibHit.h.

459 { return m_tube_t0; }

◆ WiresagTime()

float MdtCalibHit::WiresagTime ( ) const

retrieve the timing correction due to wiresag

◆ xtwin()

float MdtCalibHit::xtwin ( ) const
inline

retrieve twin position

Definition at line 463 of file MdtCalibHit.h.

463 { return m_xtwin; }

Member Data Documentation

◆ kNoValue

const float MdtCalibHit::kNoValue = FLT_MAX
static

constant to set values to invalid

Definition at line 52 of file MdtCalibHit.h.

◆ m_adc

int MdtCalibHit::m_adc
private

ADC counts.

Definition at line 151 of file MdtCalibHit.h.

◆ m_backgroundTime

float MdtCalibHit::m_backgroundTime
private

extra time due to background

Definition at line 171 of file MdtCalibHit.h.

◆ m_bFieldPara

float MdtCalibHit::m_bFieldPara
private

local bfield parallel to the wire

Definition at line 173 of file MdtCalibHit.h.

◆ m_bFieldPerp

float MdtCalibHit::m_bFieldPerp
private

local bfield perpendicular to the wire

Definition at line 172 of file MdtCalibHit.h.

◆ m_distanceToReadout

float MdtCalibHit::m_distanceToReadout
private

from hit to read-out side of tube

Definition at line 166 of file MdtCalibHit.h.

◆ m_driftRadius

float MdtCalibHit::m_driftRadius
private

drift radius

Definition at line 158 of file MdtCalibHit.h.

◆ m_driftTime

float MdtCalibHit::m_driftTime
private

drift time after all corrections

Definition at line 157 of file MdtCalibHit.h.

◆ m_geometry

const MuonGM::MdtReadoutElement* MdtCalibHit::m_geometry
private

MdtReadoutElement.

Definition at line 152 of file MdtCalibHit.h.

◆ m_globalPointOfClosestApproach

Amg::Vector3D MdtCalibHit::m_globalPointOfClosestApproach
private

point of closest approach of track to wire in global coordinates

Definition at line 156 of file MdtCalibHit.h.

◆ m_globalPosition

Amg::Vector3D MdtCalibHit::m_globalPosition
private

position of the hit expressed in ATLAS global coordinates

Definition at line 153 of file MdtCalibHit.h.

◆ m_id

Identifier MdtCalibHit::m_id
private

(ATLAS) Identifier

Definition at line 149 of file MdtCalibHit.h.

◆ m_localPointOfClosestApproach

Amg::Vector3D MdtCalibHit::m_localPointOfClosestApproach
private

point of closest approach of track to wire in local coordinates

Definition at line 155 of file MdtCalibHit.h.

◆ m_localPosition

Amg::Vector3D MdtCalibHit::m_localPosition
private

position of the hit expressed in local (station) coordinates

Definition at line 154 of file MdtCalibHit.h.

◆ m_lorentzTime

float MdtCalibHit::m_lorentzTime
private

extra time due to magnetic field

Definition at line 163 of file MdtCalibHit.h.

◆ m_projSag

float MdtCalibHit::m_projSag
private

projective sag

Definition at line 175 of file MdtCalibHit.h.

◆ m_propagationTime

float MdtCalibHit::m_propagationTime
private

along the wire

Definition at line 164 of file MdtCalibHit.h.

◆ m_sigma2DistanceToTrack

float MdtCalibHit::m_sigma2DistanceToTrack
private

square of sigma on m_signedDistanceToTrack

Definition at line 168 of file MdtCalibHit.h.

◆ m_sigma2DriftRadius

float MdtCalibHit::m_sigma2DriftRadius
private

drift radius variance

Definition at line 159 of file MdtCalibHit.h.

◆ m_sigma2TimeFromTrackDistance

float MdtCalibHit::m_sigma2TimeFromTrackDistance
private

(square of) sigma on m_timeFromTrackDistance

Definition at line 161 of file MdtCalibHit.h.

◆ m_sigma2XTwin

float MdtCalibHit::m_sigma2XTwin
private

the twin position variance

Definition at line 179 of file MdtCalibHit.h.

◆ m_signedDistanceToTrack

float MdtCalibHit::m_signedDistanceToTrack
private

signed distance from track to wire

Definition at line 167 of file MdtCalibHit.h.

◆ m_slewingTime

float MdtCalibHit::m_slewingTime
private

extra time due to slewing (electronics)

Definition at line 162 of file MdtCalibHit.h.

◆ m_tdc

int MdtCalibHit::m_tdc
private

TDC counts.

Definition at line 150 of file MdtCalibHit.h.

◆ m_temperature

float MdtCalibHit::m_temperature
private

local temperature

Definition at line 174 of file MdtCalibHit.h.

◆ m_temperatureTime

float MdtCalibHit::m_temperatureTime
private

extra time due to temperature

Definition at line 170 of file MdtCalibHit.h.

◆ m_timeFromTrackDistance

float MdtCalibHit::m_timeFromTrackDistance
private

for calibration or trackfit in time-domain

Definition at line 160 of file MdtCalibHit.h.

◆ m_timeOfFlight

float MdtCalibHit::m_timeOfFlight
private

time of flight of the muon (CLHEP::ns)

Definition at line 165 of file MdtCalibHit.h.

◆ m_tube_adccal

float MdtCalibHit::m_tube_adccal
private

mean ADC of the tube (calibration)

Definition at line 177 of file MdtCalibHit.h.

◆ m_tube_t0

float MdtCalibHit::m_tube_t0
private

the t0 of the tube

Definition at line 176 of file MdtCalibHit.h.

◆ m_wiresagTime

float MdtCalibHit::m_wiresagTime
private

extra time due to wiresag

Definition at line 169 of file MdtCalibHit.h.

◆ m_xtwin

float MdtCalibHit::m_xtwin
private

the twin position

Definition at line 178 of file MdtCalibHit.h.


The documentation for this class was generated from the following files:
MuonCalib::MdtCalibHitBase::setDistanceToReadout
void setDistanceToReadout(float dist)
sets the distance to read out
Definition: MdtCalibHitBase.cxx:55
beamspotman.r
def r
Definition: beamspotman.py:676
MuonCalib::MdtCalibHitBase::setBackgroundTime
void setBackgroundTime(float bkgr)
sets the time correction due to background signal
Definition: MdtCalibHitBase.cxx:57
MdtCalibHit::m_timeOfFlight
float m_timeOfFlight
time of flight of the muon (CLHEP::ns)
Definition: MdtCalibHit.h:165
MdtCalibHit::m_id
Identifier m_id
(ATLAS) Identifier
Definition: MdtCalibHit.h:149
MdtCalibHit::kNoValue
static const float kNoValue
constant to set values to invalid
Definition: MdtCalibHit.h:52
MdtCalibHit::distanceToReadout
double distanceToReadout() const
retrieve the distance to readout
Definition: MdtCalibHit.h:437
MdtCalibHit::m_adc
int m_adc
ADC counts.
Definition: MdtCalibHit.h:151
MdtCalibHit::m_tube_adccal
float m_tube_adccal
mean ADC of the tube (calibration)
Definition: MdtCalibHit.h:177
MuonCalib::MdtCalibHitBase::setTimeFromTrackDistance
void setTimeFromTrackDistance(float t, float sigmaT)
sets the time of the distance to the fitted track (and its error)
Definition: MdtCalibHitBase.cxx:46
MdtCalibHit::radialResidual
double radialResidual() const
retrieve difference between driftcircle and distance to track (unsigned)
Definition: MdtCalibHit.h:453
MuonCalib::MdtCalibHitBase::setTimeOfFlight
void setTimeOfFlight(float tof)
sets the time correction due to the muon time of flight
Definition: MdtCalibHitBase.cxx:54
MdtCalibHit::m_temperature
float m_temperature
local temperature
Definition: MdtCalibHit.h:174
MdtCalibHit::m_bFieldPara
float m_bFieldPara
local bfield parallel to the wire
Definition: MdtCalibHit.h:173
MdtCalibHit::m_localPointOfClosestApproach
Amg::Vector3D m_localPointOfClosestApproach
point of closest approach of track to wire in local coordinates
Definition: MdtCalibHit.h:155
MdtCalibHit::m_sigma2XTwin
float m_sigma2XTwin
the twin position variance
Definition: MdtCalibHit.h:179
ALFA_EventTPCnv_Dict::t0
std::vector< ALFA_RawData_p1 > t0
Definition: ALFA_EventTPCnvDict.h:42
MuonCalib::MdtCalibHitBase::setTemperatureTime
void setTemperatureTime(float temp)
sets the time correction due to temperature effects
Definition: MdtCalibHitBase.cxx:56
MuonCalib::MdtCalibHitBase::setDriftRadius
void setDriftRadius(float r, float sigmaR)
sets drift radius and drift radius error
Definition: MdtCalibHitBase.cxx:37
MdtCalibHit::m_driftRadius
float m_driftRadius
drift radius
Definition: MdtCalibHit.h:158
MdtCalibHit::m_slewingTime
float m_slewingTime
extra time due to slewing (electronics)
Definition: MdtCalibHit.h:162
MdtCalibHit::m_globalPosition
Amg::Vector3D m_globalPosition
position of the hit expressed in ATLAS global coordinates
Definition: MdtCalibHit.h:153
MuonCalib::MdtCalibHitBase::setWiresagTime
void setWiresagTime(float wsag)
sets the time correction due to wire sag
Definition: MdtCalibHitBase.cxx:50
MuonCalib::MdtCalibHitBase::setPropagationTime
void setPropagationTime(float prop)
sets the time correction due to the propagation of the signal over the wire
Definition: MdtCalibHitBase.cxx:53
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
MdtCalibHit::m_projSag
float m_projSag
projective sag
Definition: MdtCalibHit.h:175
MdtCalibHit::m_globalPointOfClosestApproach
Amg::Vector3D m_globalPointOfClosestApproach
point of closest approach of track to wire in global coordinates
Definition: MdtCalibHit.h:156
Muon::MdtPrepData::adc
int adc() const
Returns the ADC (typically range is 0 to 250)
Definition: MdtPrepData.h:166
MdtCalibHit::m_propagationTime
float m_propagationTime
along the wire
Definition: MdtCalibHit.h:164
AthenaPoolTestWrite.stream
string stream
Definition: AthenaPoolTestWrite.py:12
MuonCalib::MdtCalibHitBase::setTubeT0
void setTubeT0(float t0)
sets the tube t0
Definition: MdtCalibHitBase.cxx:62
MuonCalib::MdtCalibHitBase::setDriftTime
void setDriftTime(float t)
sets drift time
Definition: MdtCalibHitBase.cxx:36
MuonCalib::MdtCalibHitBase::setGlobalPointOfClosestApproach
void setGlobalPointOfClosestApproach(const Amg::Vector3D &point)
sets point of closest approach in global coordinates
Definition: MdtCalibHitBase.cxx:34
MdtCalibHit::m_xtwin
float m_xtwin
the twin position
Definition: MdtCalibHit.h:178
MuonCalib::MdtCalibHitBase::setLocalPos
void setLocalPos(const Amg::Vector3D &localPos)
sets the position in the station coordinates
Definition: MdtCalibHitBase.cxx:33
MdtCalibHit::m_sigma2DistanceToTrack
float m_sigma2DistanceToTrack
square of sigma on m_signedDistanceToTrack
Definition: MdtCalibHit.h:168
MdtCalibHit::localPosition
const Amg::Vector3D & localPosition() const
retrieve the position in the station coordinates
Definition: MdtCalibHit.h:413
MdtCalibHit::globalPosition
const Amg::Vector3D & globalPosition() const
retrieve the position in ATLAS coordinates
Definition: MdtCalibHit.h:411
MdtCalibHit::m_sigma2DriftRadius
float m_sigma2DriftRadius
drift radius variance
Definition: MdtCalibHit.h:159
MdtCalibHit::m_sigma2TimeFromTrackDistance
float m_sigma2TimeFromTrackDistance
(square of) sigma on m_timeFromTrackDistance
Definition: MdtCalibHit.h:161
MdtCalibHit::driftRadius
double driftRadius() const
retrieve drift radius
Definition: MdtCalibHit.h:425
MdtCalibHit::m_geometry
const MuonGM::MdtReadoutElement * m_geometry
MdtReadoutElement.
Definition: MdtCalibHit.h:152
MdtCalibHit::xtwin
float xtwin() const
retrieve twin position
Definition: MdtCalibHit.h:463
MdtCalibHit::m_tube_t0
float m_tube_t0
the t0 of the tube
Definition: MdtCalibHit.h:176
MdtCalibHit::m_bFieldPerp
float m_bFieldPerp
local bfield perpendicular to the wire
Definition: MdtCalibHit.h:172
MuonCalib::MdtCalibHitBase::setDistanceToTrack
void setDistanceToTrack(float dist, float sigmaDist)
sets the distance to the fitted track and its error
Definition: MdtCalibHitBase.cxx:42
MdtCalibHit::m_distanceToReadout
float m_distanceToReadout
from hit to read-out side of tube
Definition: MdtCalibHit.h:166
MdtCalibHit::m_localPosition
Amg::Vector3D m_localPosition
position of the hit expressed in local (station) coordinates
Definition: MdtCalibHit.h:154
MuonCalib::MdtCalibHitBase::setProjSag
void setProjSag(float sag)
sets the projected wire sag
Definition: MdtCalibHitBase.cxx:61
MuonCalib::IIdToFixedIdTool::idToFixedId
virtual MuonFixedId idToFixedId(const Identifier &id) const =0
pure virtual member to convert (ATHENA) Identifier to (Calib-EDM) MuonFixedId
MdtCalibHit::m_tdc
int m_tdc
TDC counts.
Definition: MdtCalibHit.h:150
MuonCalib::MdtCalibHitBase::setBFieldPerp
void setBFieldPerp(float bfperp)
sets the B field perpendicular to the tube
Definition: MdtCalibHitBase.cxx:58
Trk::PrepRawData::identify
Identifier identify() const
return the identifier
MuonCalib::MdtCalibHitBase::setAdc
void setAdc(unsigned short adc)
sets the adc counts
Definition: MdtCalibHitBase.cxx:31
MuonCalib::MdtCalibHitBase::setBFieldPara
void setBFieldPara(float bfpara)
sets the B field parallel to the tube
Definition: MdtCalibHitBase.cxx:59
MuonCalib::MdtCalibHitBase::setTdc
void setTdc(unsigned short tdc)
sets the tdc counts
Definition: MdtCalibHitBase.cxx:30
Muon::MdtPrepData::tdc
int tdc() const
Returns the TDC (typically range is 0 to 2500).
Definition: MdtPrepData.h:161
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:194
MuonCalib::MdtCalibHitBase::setSigmaLocXtwin
void setSigmaLocXtwin(float xtwin)
sets the local twin position error
Definition: MdtCalibHitBase.cxx:65
MuonCalib::MdtCalibHitBase::setLocalPointOfClosestApproach
void setLocalPointOfClosestApproach(const Amg::Vector3D &point)
sets point of closest approach in local coordinates
Definition: MdtCalibHitBase.cxx:35
MuonCalib::MdtCalibHitBase::setGlobalPos
void setGlobalPos(const Amg::Vector3D &globalPos)
sets the position in ATLAS coordinates
Definition: MdtCalibHitBase.cxx:32
MdtCalibHit::m_backgroundTime
float m_backgroundTime
extra time due to background
Definition: MdtCalibHit.h:171
ReadFloatFromCool.adc
adc
Definition: ReadFloatFromCool.py:48
MuonCalib::MdtCalibHitBase
Definition: MdtCalibHitBase.h:38
LArCellConditions.geo
bool geo
Definition: LArCellConditions.py:46
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
MdtCalibHit::m_driftTime
float m_driftTime
drift time after all corrections
Definition: MdtCalibHit.h:157
MdtCalibHit::m_signedDistanceToTrack
float m_signedDistanceToTrack
signed distance from track to wire
Definition: MdtCalibHit.h:167
MdtCalibHit::m_lorentzTime
float m_lorentzTime
extra time due to magnetic field
Definition: MdtCalibHit.h:163
MdtCalibHit::m_wiresagTime
float m_wiresagTime
extra time due to wiresag
Definition: MdtCalibHit.h:169
MuonCalib::MdtCalibHitBase::setIdentifier
void setIdentifier(const MuonFixedId &id)
sets the MuonFixedIdentifier of the hit
Definition: MdtCalibHitBase.cxx:29
MuonCalib::MdtCalibHitBase::setSlewingTime
void setSlewingTime(float slew)
sets the time correction due to slewing
Definition: MdtCalibHitBase.cxx:51
MuonCalib::MdtCalibHitBase::setBFieldTime
void setBFieldTime(float lor)
sets the time correction due to the magnetic field
Definition: MdtCalibHitBase.cxx:52
MuonCalib::MdtCalibHitBase::setLocXtwin
void setLocXtwin(float xtwin)
sets the local twin position
Definition: MdtCalibHitBase.cxx:64
MdtCalibHit::driftTime
double driftTime() const
retrieve drift time
Definition: MdtCalibHit.h:423
MuonCalib::MdtCalibHitBase::setTubeAdcCal
void setTubeAdcCal(float adccal)
sets the tube mean ADC
Definition: MdtCalibHitBase.cxx:63
MuonCalib::MdtCalibHitBase::setTemperature
void setTemperature(float temp)
sets the temperature
Definition: MdtCalibHitBase.cxx:60
MdtCalibHit::m_timeFromTrackDistance
float m_timeFromTrackDistance
for calibration or trackfit in time-domain
Definition: MdtCalibHit.h:160
MdtCalibHit::m_temperatureTime
float m_temperatureTime
extra time due to temperature
Definition: MdtCalibHit.h:170