ATLAS Offline Software
MuonBetaCalculationUtils.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUON_MUONBETACALCULATIONUTILS_H
6 #define MUON_MUONBETACALCULATIONUTILS_H
7 
8 #include "GaudiKernel/PhysicalConstants.h"
9 
10 namespace Muon {
11 
13  public:
14 
16 
17  float calculateBetaTrack( float p ) {
18  return fabs(p)/sqrt(p*p+m_mass2);
19  }
20 
21  float calculateBeta( float time, float dist ) {
22  return dist*m_inverseSpeedOfLight/time;
23  }
24 
25  float calculateBetaError( float time, float error, float dist ) {
26  return dist*m_inverseSpeedOfLight/(time*time)*error;
27  }
28 
29  float calculateInverseBeta( float time, float dist ) {
30  return time/(dist*m_inverseSpeedOfLight);
31  }
32 
33  float calculateInverseBetaError( float error, float dist ) {
34  return error/(dist*m_inverseSpeedOfLight);
35  }
36 
37  float calculateTof( float beta, float dist ){
38  return dist*m_inverseSpeedOfLight/beta;
39  }
40 
41  private:
42  const double m_inverseSpeedOfLight = 1 / Gaudi::Units::c_light; // need 1/299.792458 inside calculateTof()/calculateBeta()
43  float m_mass2;
44  };
45 
46 }
47 
48 
49 #endif
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
Muon::MuonBetaCalculationUtils::calculateBeta
float calculateBeta(float time, float dist)
Definition: MuonBetaCalculationUtils.h:21
Muon::MuonBetaCalculationUtils::MuonBetaCalculationUtils
MuonBetaCalculationUtils(float mass=0.)
Definition: MuonBetaCalculationUtils.h:15
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
dqt_zlumi_pandas.mass
mass
Definition: dqt_zlumi_pandas.py:170
Muon::MuonBetaCalculationUtils::m_inverseSpeedOfLight
const double m_inverseSpeedOfLight
Definition: MuonBetaCalculationUtils.h:42
python.PhysicalConstants.c_light
float c_light
Definition: PhysicalConstants.py:63
Muon::MuonBetaCalculationUtils::calculateInverseBetaError
float calculateInverseBetaError(float error, float dist)
Definition: MuonBetaCalculationUtils.h:33
CaloSwCorrections.time
def time(flags, cells_name, *args, **kw)
Definition: CaloSwCorrections.py:242
Muon::MuonBetaCalculationUtils::calculateInverseBeta
float calculateInverseBeta(float time, float dist)
Definition: MuonBetaCalculationUtils.h:29
Muon::MuonBetaCalculationUtils::calculateBetaTrack
float calculateBetaTrack(float p)
Definition: MuonBetaCalculationUtils.h:17
Muon::MuonBetaCalculationUtils::calculateBetaError
float calculateBetaError(float time, float error, float dist)
Definition: MuonBetaCalculationUtils.h:25
MuonParameters::beta
@ beta
Definition: MuonParamDefs.h:144
error
Definition: IImpactPoint3dEstimator.h:70
Muon::MuonBetaCalculationUtils
Definition: MuonBetaCalculationUtils.h:12
Muon::MuonBetaCalculationUtils::calculateTof
float calculateTof(float beta, float dist)
Definition: MuonBetaCalculationUtils.h:37
Muon::MuonBetaCalculationUtils::m_mass2
float m_mass2
Definition: MuonBetaCalculationUtils.h:43