Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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
Base_Fragment.mass
mass
Definition: Sherpa_i/share/common/Base_Fragment.py:59
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
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition: TrackSystemController.h:45
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
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
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