ATLAS Offline Software
TRT_ToT_dEdx.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRT_TOT_DEDX_H
6 #define TRT_TOT_DEDX_H
7 
8 #include "GaudiKernel/AlgTool.h"
9 #include "GaudiKernel/ToolHandle.h"
10 #include "AthenaBaseComps/AthAlgTool.h" //MJ
11 #include "GaudiKernel/IToolSvc.h" //MJ
14 
16 
17 #include "TrkTrack/Track.h"
18 
19 //gas type selection
21 
27 
30 
31 /*
32  Tool to calculate dE/dx variable for PID
33  o Variable is based on ToT of hits
34  o ToT is calculated from bitpattern using the largest island
35  o Two version availlable (ToT and ToT/L averaged over used hits)
36  o Corrections availlable for Data and MC for both versions defined above
37  o Parameters for correction are currently stored in TRT_ToT_Corrections namespace
38  should probably go to a database
39 */
40 
41 class TRT_ID;
42 class IChronoStatSvc;
43 class ITRT_StrawSummaryTool;
44 
45 namespace InDet {
46  class ITRT_LocalOccupancy;
47 }
48 
49 class TRT_ToT_dEdx final : virtual public ITRT_ToT_dEdx, public AthAlgTool
50 {
51 public:
52  ToolHandle<ITRT_StrawStatusSummaryTool> m_TRTStrawSummaryTool;
53 
54 public:
56  // enums
62 
63 private:
65  , "averageInteractionsPerCrossingKey"
66  , "EventInfo.averageInteractionsPerCrossing"
67  , "Decoration for Average Interaction Per Crossing"};
68  const TRT_ID* m_trtId; // ID TRT helper
69 
70  ToolHandle< Trk::IPRD_AssociationTool > m_assoTool{this, "AssociationTool","InDet::InDetPRD_AssociationToolGangedPixels","PRD_AssociationTool"};
71  ToolHandle< InDet::ITRT_LocalOccupancy > m_localOccTool{this, "TRT_LocalOccupancyTool","", "Local occupancy tool"};
72 
73  // Algorithm switchers
74 
75  bool m_corrected{}; // If true - make correction using rs-distributions
76  bool m_divideByL{}; // If true - divide ToT to the L of track in straw.
77 
78  int m_useTrackPartWithGasType{}; // If kUnset - use any gas for dEdX calculation;
79  int m_toolScenario{}; // Algorithm type for dEdX estimator calculation;
80  int m_correctionType{}; // Type of dEdx correction
82  // Different cases for correctionType //
83  // kRSOnly: only r-S calibration //
84  // kHitBased: Hit-based occupancy calibration //
85  // kTrackBased: Track-based occupancy calibration //
86  // kGlobal: Global occupancy calibration //
88 
89 
90  // Event info
91  bool m_isData{}; // Is Data?
92 
93  // Track info
94  float m_trackConfig_maxRtrack{}; // maximum track radius
95  float m_trackConfig_minRtrack{}; // maximum track radius
96 
97  bool m_useZeroRHitCut{}; // skip tracks with where RHit=0
98 
99  unsigned int m_nTrunkateHits = 1;
100 
101 
102 public:
104  TRT_ToT_dEdx(const std::string&,const std::string&,const IInterface*);
105 
107  virtual ~TRT_ToT_dEdx();
109  virtual StatusCode initialize() override;
110 
117  using ITRT_ToT_dEdx::dEdx;
120  virtual double dEdx(const EventContext& ctx,
121  const Trk::Track* track,
122  bool useHThits,
123  std::optional<float> localOccupancy = std::nullopt) const override final;
124 
131  virtual double usedHits(const EventContext& ctx,
132  const Trk::Track* track,
133  bool useHThits = true) const override final;
143  virtual double getTest(const EventContext& ctx,
144  const double dEdx_obs,
145  const double pTrk,
146  Trk::ParticleHypothesis hypothesis,
147  Trk::ParticleHypothesis antihypothesis,
148  int nUsedHits) const override final;
149 
150 protected:
159  bool isGoodHit(const EventContext& ctx,
160  const Trk::TrackStateOnSurface* trackState,
161  bool useHitsHT,
162  double& length) const;
163 
169  double correctNormalization(const EventContext& ctx, double nVtx = -1) const;
170 
179  double getProb(const EventContext& ctx,
180  const Trk::TrackStateOnSurface* itr,
181  const double dEdx_obs,
182  const double pTrk,
183  Trk::ParticleHypothesis hypothesis,
184  int nUsedHits) const;
185  double getProb(const EventContext& ctx,
186  EGasType gasType,
187  const double dEdx_obs,
188  const double pTrk,
189  Trk::ParticleHypothesis hypothesis,
190  int nUsedHits) const;
191 
198  double predictdEdx(const EventContext& ctx,
199  const Trk::TrackStateOnSurface* itr,
200  const double pTrk,
201  Trk::ParticleHypothesis hypothesis) const;
202 
203  double predictdEdx(const EventContext& ctx,
204  EGasType gasType,
205  const double pTrk,
206  Trk::ParticleHypothesis hypothesis) const;
207 
214  double mass(const EventContext& ctx,
215  const Trk::TrackStateOnSurface* itr,
216  const double pTrk,
217  double dEdx) const;
218 
228  double correctToT_corrRZ(const EventContext& ctx,
229  const Trk::TrackStateOnSurface* itr,
230  double length) const;
231 
237  EGasType gasTypeInStraw(const EventContext& ctx,
238  const Trk::TrackStateOnSurface* itr) const;
240  const EventContext& ctx,
241  const InDet::TRT_DriftCircleOnTrack* driftcircle) const;
242 
243 private:
244 
245  SG::ReadCondHandleKey<TRTDedxcorrection> m_ReadKey{this,"Dedxcorrection","Dedxcorrection","Dedx constants in-key"};
246 
256  double fitFuncEndcap_corrRZ(const EventContext& ctx,
257  EGasType gas,
258  double driftRadius,
259  double rPosition,
260  int Layer,
261  int sign) const;
271  double fitFuncBarrel_corrRZ(const EventContext& ctx,
272  EGasType gas,
273  double driftRadius,
274  double zPosition,
275  int Layer,
276  int StrawLayer) const;
277 
281  double fitFuncBarrelLong_corrRZ(const EventContext& ctx,
282  EGasType gasType,
283  double driftRadius,
284  double zPosition,
285  int Layer,
286  int StrawLayer) const;
287 
291  double fitFuncBarrelShort_corrRZ(const EventContext& ctx,
292  EGasType gasType,
293  double driftRadius,
294  double zPosition,
295  int StrawLayer) const;
296 
300  double fitFuncPol_corrRZ(const EventContext& ctx,
301  EGasType gasType,
302  int parameter,
303  double driftRadius,
304  int Layer,
305  int Strawlayer,
306  int sign,
307  int set) const;
308 
318  double fitFuncEndcap_corrRZL(const EventContext& ctx,
319  EGasType gasType,
320  double driftRadius,
321  double radialPosition,
322  int Layer,
323  int sign) const;
324 
335  double fitFuncBarrel_corrRZL(const EventContext& ctx,
336  EGasType gasType,
337  double driftRadius,
338  double zPosition,
339  int Layer,
340  int StrawLayer) const;
341 
342  /* Calibration functions for occupancy corrections */
343  double hitOccupancyCorrection(const EventContext& ctx,
344  const Trk::TrackStateOnSurface* itr) const;
345  double trackOccupancyCorrection(const EventContext& ctx,
346  const Trk::Track* track,
347  bool useHThits,
348  std::optional<float> localOccupancy) const;
349 
350 public:
351  // Setters and getters
352 
354 
356  bool getStatusCorrection() const { return m_corrected; }
357 
359  bool getCorrectionType() const { return m_correctionType; }
360 
361  void setMinRtrack(float minRtrack) { m_trackConfig_minRtrack=minRtrack;}
362  float getMinRtrack() const { return m_trackConfig_minRtrack; }
363 
364  void setMaxRtrack(float maxRtrack) { m_trackConfig_maxRtrack=maxRtrack;}
365  float getMaxRtrack() const { return m_trackConfig_maxRtrack; }
366 
368  bool getStatusUseZeroRHitCut() const { return m_useZeroRHitCut; }
369 
372 
374  int getAlgorithm() const { return m_toolScenario; }
375 
376 // static methods
377 static double calculateTrackLengthInStraw(const Trk::TrackStateOnSurface* trackState, const TRT_ID* identifier);
378 
379 };
380 
381 #endif // TRT_TOT_DEDX_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TRT_ToT_dEdx::m_isData
bool m_isData
Definition: TRT_ToT_dEdx.h:91
TRT_ToT_dEdx::m_TRTStrawSummaryTool
ToolHandle< ITRT_StrawStatusSummaryTool > m_TRTStrawSummaryTool
Definition: TRT_ToT_dEdx.h:52
TRT_ToT_dEdx::m_useZeroRHitCut
bool m_useZeroRHitCut
Definition: TRT_ToT_dEdx.h:97
TRT_ToT_dEdx::usedHits
virtual double usedHits(const EventContext &ctx, const Trk::Track *track, bool useHThits=true) const override final
function to calculate number of used hits
Definition: TRT_ToT_dEdx.cxx:343
TRT_ToT_dEdx::setMinRtrack
void setMinRtrack(float minRtrack)
Definition: TRT_ToT_dEdx.h:361
TRT_ToT_dEdx::isGoodHit
bool isGoodHit(const EventContext &ctx, const Trk::TrackStateOnSurface *trackState, bool useHitsHT, double &length) const
function to define what is a good hit to be used for dEdx calculation cuts on track level can be made...
Definition: TRT_ToT_dEdx.cxx:101
TRT_ToT_dEdx::setStatusCorrection
void setStatusCorrection(bool value)
Definition: TRT_ToT_dEdx.h:355
TRT_ToT_dEdx::kTrackBased
@ kTrackBased
Definition: TRT_ToT_dEdx.h:60
SGout2dot.alg
alg
Definition: SGout2dot.py:243
ReadDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
TRT_ToT_dEdx::getProb
double getProb(const EventContext &ctx, const Trk::TrackStateOnSurface *itr, const double dEdx_obs, const double pTrk, Trk::ParticleHypothesis hypothesis, int nUsedHits) const
function to calculate likelihood from prediction and resolution
Definition: TRT_ToT_dEdx.cxx:422
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
TRT_ToT_dEdx::~TRT_ToT_dEdx
virtual ~TRT_ToT_dEdx()
Virtual destructor.
TRT_ToT_dEdx::m_divideByL
bool m_divideByL
Definition: TRT_ToT_dEdx.h:76
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
TRT_ToT_dEdx::EGasType
EGasType
Definition: TRT_ToT_dEdx.h:61
ITRT_LocalOccupancy
TRT_DetElementContainer.h
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
TRT_ToT_dEdx::fitFuncBarrelShort_corrRZ
double fitFuncBarrelShort_corrRZ(const EventContext &ctx, EGasType gasType, double driftRadius, double zPosition, int StrawLayer) const
function called by fitFuncBarrel_corrRZ for short straws
Definition: TRT_ToT_dEdx.cxx:862
TRT_ToT_dEdx::kKrypton
@ kKrypton
Definition: TRT_ToT_dEdx.h:61
TRT_ToT_dEdx::m_useTrackPartWithGasType
int m_useTrackPartWithGasType
Definition: TRT_ToT_dEdx.h:78
TRTDedxcorrection.h
TRT_ToT_dEdx::getTest
virtual double getTest(const EventContext &ctx, const double dEdx_obs, const double pTrk, Trk::ParticleHypothesis hypothesis, Trk::ParticleHypothesis antihypothesis, int nUsedHits) const override final
function to calculate likelihood ratio test
Definition: TRT_ToT_dEdx.cxx:490
TRT_ToT_dEdx::dEdx
virtual double dEdx(const EventContext &ctx, const Trk::Track *track, bool useHThits, std::optional< float > localOccupancy=std::nullopt) const override final
function to calculate sum ToT normalised to number of used hits
Definition: TRT_ToT_dEdx.cxx:156
athena.value
value
Definition: athena.py:122
ITRT_ToT_dEdx::usedHits
virtual double usedHits(const EventContext &ctx, const Trk::Track *track, bool useHitsHT=true) const =0
function to calculate number of used hits
ITRT_ToT_dEdx::dEdx
virtual double dEdx(const EventContext &ctx, const Trk::Track *track, bool useHitsHT, std::optional< float > localOccupancy=std::nullopt) const =0
function to calculate sum ToT normalised to number of used hits
TRT_ToT_dEdx::trackOccupancyCorrection
double trackOccupancyCorrection(const EventContext &ctx, const Trk::Track *track, bool useHThits, std::optional< float > localOccupancy) const
Definition: TRT_ToT_dEdx.cxx:1172
TRT_ToT_dEdx::getCorrectionType
bool getCorrectionType() const
Definition: TRT_ToT_dEdx.h:359
xAOD::identifier
identifier
Definition: UncalibratedMeasurement_v1.cxx:15
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
ITRT_LocalOccupancy.h
TRT_ToT_dEdx::getStatusCorrection
bool getStatusCorrection() const
Definition: TRT_ToT_dEdx.h:356
TRT_ToT_dEdx::EDataBaseType
EDataBaseType
Definition: TRT_ToT_dEdx.h:58
ITRT_ToT_dEdx.h
TRT_ToT_dEdx::kNewDB
@ kNewDB
Definition: TRT_ToT_dEdx.h:58
python.RingerConstants.Layer
Layer
Definition: RingerConstants.py:42
protected
#define protected
Definition: DetDescrConditionsDict_dict_fixes.cxx:14
TRT_ToT_dEdx::fitFuncBarrelLong_corrRZ
double fitFuncBarrelLong_corrRZ(const EventContext &ctx, EGasType gasType, double driftRadius, double zPosition, int Layer, int StrawLayer) const
function called by fitFuncBarrel_corrRZ for long straws
Definition: TRT_ToT_dEdx.cxx:832
TRT_ToT_dEdx::kRSOnly
@ kRSOnly
Definition: TRT_ToT_dEdx.h:60
Track.h
TRT_ToT_dEdx::correctToT_corrRZ
double correctToT_corrRZ(const EventContext &ctx, const Trk::TrackStateOnSurface *itr, double length) const
main function to correct ToT values on hit level as a function of track radius and z-position
Definition: TRT_ToT_dEdx.cxx:731
TRT_ToT_dEdx::fitFuncBarrel_corrRZL
double fitFuncBarrel_corrRZL(const EventContext &ctx, EGasType gasType, double driftRadius, double zPosition, int Layer, int StrawLayer) const
function to compute correction factor in barrel region
Definition: TRT_ToT_dEdx.cxx:1013
TRT_ToT_dEdx::kArgon
@ kArgon
Definition: TRT_ToT_dEdx.h:61
TRT_ToT_dEdx::kUnset
@ kUnset
Definition: TRT_ToT_dEdx.h:61
TRT_ToT_dEdx
Definition: TRT_ToT_dEdx.h:50
TRT_ToT_dEdx::fitFuncBarrel_corrRZ
double fitFuncBarrel_corrRZ(const EventContext &ctx, EGasType gas, double driftRadius, double zPosition, int Layer, int StrawLayer) const
function to compute correction factor in barrel region
Definition: TRT_ToT_dEdx.cxx:802
ITRT_StrawStatusSummaryTool.h
abstract interface to TRT straw status constants
TRT_ToT_dEdx::m_assoTool
ToolHandle< Trk::IPRD_AssociationTool > m_assoTool
Definition: TRT_ToT_dEdx.h:70
TRT_ToT_dEdx::getMinRtrack
float getMinRtrack() const
Definition: TRT_ToT_dEdx.h:362
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TRT_ToT_dEdx::EOccupancyCorrection
EOccupancyCorrection
Definition: TRT_ToT_dEdx.h:60
TRT_ToT_dEdx::m_correctionType
int m_correctionType
Definition: TRT_ToT_dEdx.h:80
Trk::driftRadius
@ driftRadius
trt, straws
Definition: ParamDefs.h:59
AthAlgTool.h
TRT_ToT_dEdx::kHitBased
@ kHitBased
Definition: TRT_ToT_dEdx.h:60
TRT_ToT_dEdx::initialize
virtual StatusCode initialize() override
AlgTool initailize method.
Definition: TRT_ToT_dEdx.cxx:70
ITRT_ToT_dEdx::getTest
virtual double getTest(const EventContext &ctx, const double dEdx_obs, const double pTrk, Trk::ParticleHypothesis hypothesis, Trk::ParticleHypothesis antihypothesis, int nUsedHits) const =0
function to calculate likelihood ratio test
TRT_ToT_dEdx::m_toolScenario
int m_toolScenario
Definition: TRT_ToT_dEdx.h:79
sign
int sign(int a)
Definition: TRT_StrawNeighbourSvc.h:127
TRT_ToT_dEdx::m_trackConfig_minRtrack
float m_trackConfig_minRtrack
Definition: TRT_ToT_dEdx.h:95
TRTDedxcorrection
Definition: TRTDedxcorrection.h:9
TRT_ToT_dEdx::getMaxRtrack
float getMaxRtrack() const
Definition: TRT_ToT_dEdx.h:365
TRT_ToT_dEdx::getAlgorithm
int getAlgorithm() const
Definition: TRT_ToT_dEdx.h:374
TRT_ToT_dEdx::mass
double mass(const EventContext &ctx, const Trk::TrackStateOnSurface *itr, const double pTrk, double dEdx) const
function to extract most likely mass in bg [0,3]
Definition: TRT_ToT_dEdx.cxx:593
TRT_ToT_dEdx::kAlgStandard
@ kAlgStandard
Definition: TRT_ToT_dEdx.h:59
TRT_ToT_dEdx::kXenon
@ kXenon
Definition: TRT_ToT_dEdx.h:61
TRT_ToT_dEdx::kGlobal
@ kGlobal
Definition: TRT_ToT_dEdx.h:60
ParticleHypothesis.h
TRT_ToT_dEdx::m_rdhkEvtInfo
SG::ReadDecorHandleKey< xAOD::EventInfo > m_rdhkEvtInfo
Definition: TRT_ToT_dEdx.h:64
CxxUtils::set
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
Definition: bitmask.h:224
IPRD_AssociationTool.h
ReadCondHandleKey.h
TRT_ToT_dEdx::m_trtId
const TRT_ID * m_trtId
Definition: TRT_ToT_dEdx.h:68
TRT_ToT_dEdx::m_ReadKey
SG::ReadCondHandleKey< TRTDedxcorrection > m_ReadKey
Definition: TRT_ToT_dEdx.h:245
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
TRT_ToT_dEdx::setAlgorithm
void setAlgorithm(EstCalc alg)
Definition: TRT_ToT_dEdx.h:373
TRT_ToT_dEdx::fitFuncEndcap_corrRZ
double fitFuncEndcap_corrRZ(const EventContext &ctx, EGasType gas, double driftRadius, double rPosition, int Layer, int sign) const
function to compute correction factor in endcap region
Definition: TRT_ToT_dEdx.cxx:816
TRT_ToT_dEdx::predictdEdx
double predictdEdx(const EventContext &ctx, const Trk::TrackStateOnSurface *itr, const double pTrk, Trk::ParticleHypothesis hypothesis) const
function to calculate expectation value for dEdx using BB fit
Definition: TRT_ToT_dEdx.cxx:513
Trk::TrackStateOnSurface
represents the track state (measurement, material, fit parameters and quality) at a surface.
Definition: TrackStateOnSurface.h:71
TRT_ToT_dEdx::kOldDB
@ kOldDB
Definition: TRT_ToT_dEdx.h:58
TRT_ToT_dEdx::setStatusUseZeroRHitCut
void setStatusUseZeroRHitCut(bool value)
Definition: TRT_ToT_dEdx.h:367
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
TRT_ToT_dEdx::correctNormalization
double correctNormalization(const EventContext &ctx, double nVtx=-1) const
correct overall dEdx normalization on track level
Definition: TRT_ToT_dEdx.cxx:707
TRT_ToT_dEdx::m_trackConfig_maxRtrack
float m_trackConfig_maxRtrack
Definition: TRT_ToT_dEdx.h:94
TRT_ToT_dEdx::setDefaultConfiguration
void setDefaultConfiguration()
Definition: TRT_ToT_dEdx.cxx:51
TRT_ToT_dEdx::setMaxRtrack
void setMaxRtrack(float maxRtrack)
Definition: TRT_ToT_dEdx.h:364
xAOD::ParticleHypothesis
ParticleHypothesis
Definition: TrackingPrimitives.h:192
TRT_ToT_dEdx::calculateTrackLengthInStraw
static double calculateTrackLengthInStraw(const Trk::TrackStateOnSurface *trackState, const TRT_ID *identifier)
Definition: TRT_ToT_dEdx.cxx:1208
TRT_ToT_dEdx::getStatusUseZeroRHitCut
bool getStatusUseZeroRHitCut() const
Definition: TRT_ToT_dEdx.h:368
TRT_ToT_dEdx::m_localOccTool
ToolHandle< InDet::ITRT_LocalOccupancy > m_localOccTool
Definition: TRT_ToT_dEdx.h:71
EventInfo.h
ITRT_ToT_dEdx
Definition: ITRT_ToT_dEdx.h:21
TRT_ToT_dEdx::fitFuncPol_corrRZ
double fitFuncPol_corrRZ(const EventContext &ctx, EGasType gasType, int parameter, double driftRadius, int Layer, int Strawlayer, int sign, int set) const
function called by fitFuncBarrel_corrRZ and fitFuncEndcap_corrRZ
Definition: TRT_ToT_dEdx.cxx:880
TRT_ToT_dEdx::fitFuncEndcap_corrRZL
double fitFuncEndcap_corrRZL(const EventContext &ctx, EGasType gasType, double driftRadius, double radialPosition, int Layer, int sign) const
function to compute correction factor in endcap region
Definition: TRT_ToT_dEdx.cxx:962
TRT_ID
Definition: TRT_ID.h:84
TRT_ToT_dEdx::setGasTypeFordEdXCalculation
void setGasTypeFordEdXCalculation(EGasType gasType)
Definition: TRT_ToT_dEdx.h:370
TRT_ToT_dEdx::m_corrected
bool m_corrected
Definition: TRT_ToT_dEdx.h:75
TRT_ToT_dEdx::hitOccupancyCorrection
double hitOccupancyCorrection(const EventContext &ctx, const Trk::TrackStateOnSurface *itr) const
Definition: TRT_ToT_dEdx.cxx:1082
TRT_ToT_dEdx::kAlgReweight
@ kAlgReweight
Definition: TRT_ToT_dEdx.h:59
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
TRT_ToT_dEdx::setCorrectionType
void setCorrectionType(EOccupancyCorrection value)
Definition: TRT_ToT_dEdx.h:358
AthAlgTool
Definition: AthAlgTool.h:26
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition: StoreGate/StoreGate/ReadDecorHandleKey.h:85
TRT_ToT_dEdx::TRT_ToT_dEdx
TRT_ToT_dEdx(const std::string &, const std::string &, const IInterface *)
AlgTool like constructor.
Definition: TRT_ToT_dEdx.cxx:36
TRT_ToT_dEdx::getGasTypeFordEdXCalculation
int getGasTypeFordEdXCalculation() const
Definition: TRT_ToT_dEdx.h:371
TRT_ToT_dEdx::kAlgReweightTrunkOne
@ kAlgReweightTrunkOne
Definition: TRT_ToT_dEdx.h:59
length
double length(const pvec &v)
Definition: FPGATrackSimLLPDoubletHoughTransformTool.cxx:26
TRT_ToT_dEdx::gasTypeInStraw
EGasType gasTypeInStraw(const EventContext &ctx, const Trk::TrackStateOnSurface *itr) const
return gas type for that hit
Definition: TRT_ToT_dEdx.cxx:645
TRT_ToT_dEdx::EstCalc
EstCalc
Definition: TRT_ToT_dEdx.h:59
TRT_ToT_dEdx::m_nTrunkateHits
unsigned int m_nTrunkateHits
Definition: TRT_ToT_dEdx.h:99