ATLAS Offline Software
McMaterialEffectsUpdator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ISF_FATRASTOOLS_TRACKONLAYERUPDATOR_H
6 #define ISF_FATRASTOOLS_TRACKONLAYERUPDATOR_H
7 
8 // GaudiKernel & Athena
11 #include "GaudiKernel/ServiceHandle.h"
12 #include "GaudiKernel/ToolHandle.h"
14 
15 // Trk
26 
27 // ISF
29 
30 #ifndef MAXHADINTCHILDREN
31 #define MAXHADINTCHILDREN 20
32 #endif
33 
34 class StoreGateSvc;
35 
36 class TTree;
37 
38 namespace Trk {
39 class EnergyLoss;
40 class CylinderVolumeBounds;
41 class IEnergyLossUpdator;
42 class IMultipleScatteringUpdator;
43 class TrackingGeometry;
44 }
45 
46 namespace ISF {
47 class IParticleBroker;
48 class ISFParticle;
49 class ITruthSvc;
50 }
51 
52 namespace iFatras {
53 
56 {
57  const char* what() const throw()
58  {
59  return "Problem with TrackingGeometry loading";
60  }
61 };
62 
63 class IProcessSamplingTool;
64 class IPhysicsValidationTool;
65 class IHadronicInteractionProcessor;
66 class IPhotonConversionTool;
67 class IParticleDecayHelper;
68 
81 class ATLAS_NOT_THREAD_SAFE McMaterialEffectsUpdator // deprecated: ATLASSIM-6020
82  : public extends<AthAlgTool, Trk::ITimedMatEffUpdator>
83 {
84 public:
86  McMaterialEffectsUpdator(const std::string&,
87  const std::string&,
88  const IInterface*);
91 
96 
102  std::unique_ptr<Trk::TrackParameters> update(
103  const Trk::TrackParameters* parm,
104  const Trk::Layer& sf,
105  Trk::TimeLimit& time,
110 
111  std::unique_ptr<Trk::TrackParameters> update(
112  double time,
113  const Trk::TrackParameters* parm,
114  const Trk::MaterialEffectsOnTrack& meff,
116  Trk::MaterialUpdateMode matupmode = Trk::addNoise) const;
117 
122  std::unique_ptr<Trk::TrackParameters> update(
123  double time,
124  const Trk::TrackParameters& parm,
125  const Trk::MaterialProperties& mprop,
126  double pathcorrection,
129  Trk::MaterialUpdateMode matupmode = Trk::addNoise) const;
130 
131  std::unique_ptr<Trk::TrackParameters> interact(
132  double time,
133  const Amg::Vector3D& position,
134  const Amg::Vector3D& momentum,
136  int process,
137  const Trk::Material* extMatProp = 0) const;
138 
140  void recordBremPhoton(double time,
141  double pElectron,
142  double gammaE,
143  const Amg::Vector3D& vertex,
144  Amg::Vector3D& particleDir,
146 
147 private:
148  std::unique_ptr<Trk::TrackParameters> updateInLay(
149  const ISF::ISFParticle* isp,
150  const Trk::TrackParameters* parm,
151  double& matFraction,
152  Trk::TimeLimit& time,
156 
157  ISF::ISFParticleVector interactLay(
158  const ISF::ISFParticle* isp,
159  double time,
160  const Trk::TrackParameters& parm,
162  int process,
163  const Trk::MaterialProperties* extMatProp = 0) const;
164 
165  void radiate(const ISF::ISFParticle* parent,
166  AmgVector(5) & updatedParameters,
167  const Amg::Vector3D& pos,
169  Trk::TimeLimit time,
170  double dX0,
171  double& matFraction,
172  double matTot,
175 
176  void ionize(const Trk::TrackParameters& parm,
177  AmgVector(5) & updatedPar,
178  double dInX0,
181 
183  // bool handleEnergyLoss(double time,
184  // const Trk::TrackParameters& parm,
185  // Amg::Vector3D* updatedParameter,
186  // Trk::EnergyLoss* sampldEnergyLoss,
187  // const Trk::Layer& lay,
188  // double p, double E, double m,
189  // Trk::ParticleHypothesis particle=Trk::pion) const;
190 
192  double msSigma(double dInX0,
193  double p,
195 
198  void multipleScatteringUpdate(const Trk::TrackParameters& parm,
199  AmgVector(5) & parameters,
200  double sigmaMSproj) const;
201 
203  void recordBremPhotonLay(const ISF::ISFParticle* parent,
204  Trk::TimeLimit time,
205  double pElectron,
206  double gammaE,
207  const Amg::Vector3D& vertex,
208  Amg::Vector3D& particleDir,
209  double matFraction,
212 
214  const Trk::LayerIndexSampleMap* layerIndexSampleMap() const;
215 
217  virtual const Trk::TrackingGeometry* trackingGeometry(
218  const EventContext& ctx) const;
219 
221  bool m_eLoss;
222  ToolHandle<Trk::IEnergyLossUpdator> m_eLossUpdator;
223 
225  bool m_ms;
226  ToolHandle<Trk::IMultipleScatteringUpdator> m_msUpdator;
227 
229  ToolHandle<iFatras::IPhotonConversionTool> m_conversionTool;
230 
233 
235  ToolHandle<iFatras::IProcessSamplingTool> m_samplingTool;
236 
238  bool m_hadInt;
239  ToolHandle<IHadronicInteractionProcessor> m_hadIntProcessor;
240 
242  ToolHandle<IParticleDecayHelper> m_particleDecayer;
243 
246 
249 
252 
255 
258 
261 
264 
268  CLHEP::HepRandomEngine* m_randomEngine;
269  std::string m_randomEngineName;
270 
272  mutable std::atomic<unsigned int> m_recordedBremPhotons;
273 
278  mutable const Trk::LayerIndexSampleMap*
280 
281  // ---------------------------- Tracking Geometry ---------------------------
282  bool m_useConditions{};
284  this,
285  "TrackingGeometryReadKey",
286  "ISF_FatrasTrackingGeometry",
287  "Key of input TrackingGeometry"
288  };
289 
292  this,
293  "TrackingGeometrySvc",
294  "",
295  ""
296  };
298  std::string m_trackingGeometryName{ "ISF_FatrasTrackingGeometry" };
299  // --------------------------------------------------------------------------
300 
303 
304 
305  // ------------------------ Validation section
306  // ------------------------------------
308  ToolHandle<IPhysicsValidationTool> m_validationTool;
309  std::string m_validationTreeName;
310  std::string m_validationTreeDescription;
312  std::string m_validationTreeFolder;
314 
317 
318  // ----------- ntuple branches
319  mutable int
321  mutable float m_tInX0;
322  mutable float m_thetaMSproj;
323  mutable float m_thetaMSphi;
324  mutable float m_thetaMStheta;
325  mutable float m_deltaP;
326  mutable float m_deltaPsigma;
327 
330  std::string m_bremValidationTreeDescription;
332  std::string m_bremValidationTreeFolder;
334 
337 
338  // ------ ntuple branches
339  mutable float m_bremPointX;
340  mutable float m_bremPointY;
341  mutable float m_bremPointR;
342  mutable float m_bremPointZ;
343  mutable float m_bremMotherEnergy;
344  mutable float m_bremPhotonEnergy;
345  mutable float m_bremPhotonAngle;
346 
347  // --------------------------------------------------------------------------------
348 
351  std::string m_edValidationTreeDescription;
353  std::string m_edValidationTreeFolder;
355 
358 
359  // ------ ntuple branches
360  mutable float
362  mutable float
364  mutable float
366  mutable float
368  mutable float
370  mutable float m_edLayerSample;
371 
374 
377 
379  mutable const ISF::ISFParticle* m_isp;
380 
382  mutable const Trk::Layer* m_layer;
385 };
386 
387 }
388 
389 #endif // ISF_FATRASTOOLS_TRACKONLAYERUPDATOR_H
iFatras::McMaterialEffectsUpdator::m_processCode
int m_processCode
MCTruth process code for TruthIncidents created by this tool.
Definition: McMaterialEffectsUpdator.h:232
iFatras::McMaterialEffectsUpdator::m_bremPhotonEnergy
float m_bremPhotonEnergy
ntuple variable : brem photon energy
Definition: McMaterialEffectsUpdator.h:344
iFatras::McMaterialEffectsUpdatorException::what
const char * what() const
Definition: McMaterialEffectsUpdator.h:57
python.tests.PyTestsLib.finalize
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
Definition: PyTestsLib.py:50
iFatras::McMaterialEffectsUpdator::m_currentSample
int m_currentSample
for the calo energy recording
Definition: McMaterialEffectsUpdator.h:275
Trk::ParticleSwitcher::particle
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Definition: ParticleHypothesis.h:76
athena.path
path
python interpreter configuration --------------------------------------—
Definition: athena.py:128
TrackParameters.h
GeometrySignature.h
iFatras::McMaterialEffectsUpdator::m_samplingTool
ToolHandle< iFatras::IProcessSamplingTool > m_samplingTool
MCTruth process sampling.
Definition: McMaterialEffectsUpdator.h:235
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition: checker_macros.h:212
iFatras::McMaterialEffectsUpdator::~McMaterialEffectsUpdator
virtual ~McMaterialEffectsUpdator()
Destructor.
LayerIndexSampleMap.h
initialize
void initialize()
Definition: run_EoverP.cxx:894
iFatras::McMaterialEffectsUpdator::m_layerIndexCaloSampleMapName
std::string m_layerIndexCaloSampleMapName
name to record it
Definition: McMaterialEffectsUpdator.h:277
iFatras::McMaterialEffectsUpdator::m_tInX0
float m_tInX0
nutple variable : t/X0
Definition: McMaterialEffectsUpdator.h:321
ISF::ISFParticle
Definition: ISFParticle.h:42
iFatras::McMaterialEffectsUpdator::m_deltaP
float m_deltaP
nutple variable : energy loss
Definition: McMaterialEffectsUpdator.h:325
iFatras::McMaterialEffectsUpdator::m_oneOverThree
double m_oneOverThree
useful for the angle calculation of the brem photon
Definition: McMaterialEffectsUpdator.h:373
iFatras::McMaterialEffectsUpdator::m_isp
const ISF::ISFParticle * m_isp
cache incoming particle
Definition: McMaterialEffectsUpdator.h:379
iFatras::McMaterialEffectsUpdator::m_edValidationTreeName
std::string m_edValidationTreeName
validation tree name - to be acessed by this from root
Definition: McMaterialEffectsUpdator.h:350
PropDirection.h
Trk::MaterialUpdateMode
MaterialUpdateMode
This is a steering enum to force the material update it can be: (1) addNoise (-1) removeNoise Second ...
Definition: MaterialUpdateMode.h:18
Trk::alongMomentum
@ alongMomentum
Definition: PropDirection.h:20
iFatras::McMaterialEffectsUpdator::m_validationTreeName
std::string m_validationTreeName
validation tree name - to be acessed by this from root
Definition: McMaterialEffectsUpdator.h:309
iFatras::McMaterialEffectsUpdator::m_parametricScattering
bool m_parametricScattering
describe deflection parametric/do real deflection
Definition: McMaterialEffectsUpdator.h:251
iFatras::McMaterialEffectsUpdator::m_edLayerSample
float m_edLayerSample
ntuple variable : layer sample
Definition: McMaterialEffectsUpdator.h:370
iFatras::McMaterialEffectsUpdator::m_randomEngineName
std::string m_randomEngineName
Name of the random number stream.
Definition: McMaterialEffectsUpdator.h:269
iFatras::McMaterialEffectsUpdator::m_edLayerEnergyDeposit
float m_edLayerEnergyDeposit
ntuple variable : energy despoit - value
Definition: McMaterialEffectsUpdator.h:369
iFatras::McMaterialEffectsUpdator::m_recordEnergyDeposition
bool m_recordEnergyDeposition
for deposition methods
Definition: McMaterialEffectsUpdator.h:276
PdgToParticleHypothesis.h
SUSY_SimplifiedModel_PostInclude.process
string process
Definition: SUSY_SimplifiedModel_PostInclude.py:42
iFatras::McMaterialEffectsUpdator::m_thetaMSphi
float m_thetaMSphi
ntuple variable : ms in phi
Definition: McMaterialEffectsUpdator.h:323
Trk::LayerIndexSampleMap
std::map< Trk::LayerIndex, int > LayerIndexSampleMap
Definition: LayerIndexSampleMap.h:29
iFatras::McMaterialEffectsUpdator
Definition: McMaterialEffectsUpdator.h:83
ISFParticleContainer.h
iFatras::McMaterialEffectsUpdator::m_eLoss
bool m_eLoss
IEnergyLossUpdator.
Definition: McMaterialEffectsUpdator.h:221
iFatras
Definition: ActsFatrasSimTool.h:55
iFatras::McMaterialEffectsUpdator::m_edLayerIntersectY
float m_edLayerIntersectY
ntuple variable : energy deposit y coordinate
Definition: McMaterialEffectsUpdator.h:363
Trk::ParticleHypothesis
ParticleHypothesis
Definition: ParticleHypothesis.h:25
Trk::MaterialEffectsOnTrack
represents the full description of deflection and e-loss of a track in material.
Definition: MaterialEffectsOnTrack.h:40
iFatras::McMaterialEffectsUpdator::m_uniformHertzDipoleAngle
bool m_uniformHertzDipoleAngle
use the relativistic hertz dipole for brem photon radiation
Definition: McMaterialEffectsUpdator.h:257
iFatras::McMaterialEffectsUpdator::m_rndGenSvc
ServiceHandle< IAtRndmGenSvc > m_rndGenSvc
Random Generator service
Definition: McMaterialEffectsUpdator.h:266
iFatras::McMaterialEffectsUpdator::m_layer
const Trk::Layer * m_layer
cache layer properties
Definition: McMaterialEffectsUpdator.h:382
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:125
Trk::PropDirection
PropDirection
Definition: PropDirection.h:19
Trk::GeometrySignature
GeometrySignature
Definition: GeometrySignature.h:24
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
ParticleGun_EoverP_Config.momentum
momentum
Definition: ParticleGun_EoverP_Config.py:63
iFatras::McMaterialEffectsUpdator::m_randomEngine
CLHEP::HepRandomEngine * m_randomEngine
Random engine
Definition: McMaterialEffectsUpdator.h:268
iFatras::McMaterialEffectsUpdator::m_msUpdator
ToolHandle< Trk::IMultipleScatteringUpdator > m_msUpdator
Definition: McMaterialEffectsUpdator.h:226
iFatras::McMaterialEffectsUpdator::m_hadInt
bool m_hadInt
hadronic interaction setting
Definition: McMaterialEffectsUpdator.h:238
Trk::TrackingGeometry
Definition: TrackingGeometry.h:67
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AmgVector
AmgVector(4) T2BSTrackFilterTool
Definition: T2BSTrackFilterTool.cxx:114
iFatras::McMaterialEffectsUpdator::m_bremPointZ
float m_bremPointZ
ntuple variable : brem point z coordinate
Definition: McMaterialEffectsUpdator.h:342
Trk::pion
@ pion
Definition: ParticleHypothesis.h:29
AthAlgTool.h
ISF::ISFParticleVector
std::vector< ISF::ISFParticle * > ISFParticleVector
ISFParticle vector.
Definition: ISFParticleContainer.h:26
calibdata.exception
exception
Definition: calibdata.py:496
iFatras::McMaterialEffectsUpdatorException
Exception to be thrown when TrackingGeometry not found.
Definition: McMaterialEffectsUpdator.h:56
iFatras::McMaterialEffectsUpdator::m_thetaMStheta
float m_thetaMStheta
ntuple variable : ms in theta
Definition: McMaterialEffectsUpdator.h:324
test_pyathena.parent
parent
Definition: test_pyathena.py:15
iFatras::McMaterialEffectsUpdator::m_bremPointR
float m_bremPointR
ntuple variable : brem point r distance
Definition: McMaterialEffectsUpdator.h:341
Trk::ParametersBase
Definition: ParametersBase.h:55
Trk::TimeLimit
Definition: HelperStructs.h:58
ParticleHypothesis.h
iFatras::McMaterialEffectsUpdator::m_bremValidationTree
TTree * m_bremValidationTree
Root Validation Tree.
Definition: McMaterialEffectsUpdator.h:336
iFatras::McMaterialEffectsUpdator::m_pdgToParticleHypothesis
Trk::PdgToParticleHypothesis m_pdgToParticleHypothesis
Definition: McMaterialEffectsUpdator.h:384
beamspotman.dir
string dir
Definition: beamspotman.py:623
iFatras::McMaterialEffectsUpdator::m_ms
bool m_ms
IMultipleScatteringUpdator.
Definition: McMaterialEffectsUpdator.h:225
iFatras::McMaterialEffectsUpdator::m_minimumMomentum
double m_minimumMomentum
Minimum momentum cut.
Definition: McMaterialEffectsUpdator.h:245
IAtRndmGenSvc.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
iFatras::McMaterialEffectsUpdator::m_edValidationTree
TTree * m_edValidationTree
Root Validation Tree.
Definition: McMaterialEffectsUpdator.h:357
iFatras::McMaterialEffectsUpdator::m_bendingCorrection
bool m_bendingCorrection
Switch to use bending correction.
Definition: McMaterialEffectsUpdator.h:263
iFatras::McMaterialEffectsUpdator::m_minimumBremPhotonMomentum
double m_minimumBremPhotonMomentum
Minimum momentum for brem photons.
Definition: McMaterialEffectsUpdator.h:248
iFatras::McMaterialEffectsUpdator::m_edValidation
bool m_edValidation
Definition: McMaterialEffectsUpdator.h:349
Trk::PdgToParticleHypothesis
Definition: PdgToParticleHypothesis.h:29
iFatras::McMaterialEffectsUpdator::m_particleBroker
ServiceHandle< ISF::IParticleBroker > m_particleBroker
Definition: McMaterialEffectsUpdator.h:375
iFatras::McMaterialEffectsUpdator::m_conversionTool
ToolHandle< iFatras::IPhotonConversionTool > m_conversionTool
IPhotonConversionTool.
Definition: McMaterialEffectsUpdator.h:229
iFatras::McMaterialEffectsUpdator::m_bremPointX
float m_bremPointX
ntuple variable : brem point x coordinate
Definition: McMaterialEffectsUpdator.h:339
Trk::PathLimit
Definition: HelperStructs.h:34
iFatras::McMaterialEffectsUpdator::m_bremValidationTreeName
std::string m_bremValidationTreeName
validation tree name - to be acessed by this from root
Definition: McMaterialEffectsUpdator.h:329
iFatras::McMaterialEffectsUpdator::m_layerIndex
int m_layerIndex
ntuple variable : layer index of material effects update
Definition: McMaterialEffectsUpdator.h:320
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
iFatras::McMaterialEffectsUpdator::m_truthRecordSvc
ServiceHandle< ISF::ITruthSvc > m_truthRecordSvc
Definition: McMaterialEffectsUpdator.h:376
iFatras::McMaterialEffectsUpdator::m_edLayerIntersectZ
float m_edLayerIntersectZ
ntuple variable : energy deposit z coordinate
Definition: McMaterialEffectsUpdator.h:365
iFatras::McMaterialEffectsUpdator::m_bremPhotonAngle
float m_bremPhotonAngle
ntuple variable : brem photon angle
Definition: McMaterialEffectsUpdator.h:345
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
MaterialUpdateMode.h
SG::ReadCondHandleKey< Trk::TrackingGeometry >
iFatras::McMaterialEffectsUpdator::m_deltaPsigma
float m_deltaPsigma
ntuple variable : stragling on energy loss
Definition: McMaterialEffectsUpdator.h:326
iFatras::McMaterialEffectsUpdator::m_bremValidation
bool m_bremValidation
Definition: McMaterialEffectsUpdator.h:328
iFatras::McMaterialEffectsUpdator::m_bremMotherEnergy
float m_bremMotherEnergy
ntuple variable : brem mother energy
Definition: McMaterialEffectsUpdator.h:343
iFatras::McMaterialEffectsUpdator::m_edLayerIntersectX
float m_edLayerIntersectX
ntuple variable : energy deposit x coordinate
Definition: McMaterialEffectsUpdator.h:361
iFatras::McMaterialEffectsUpdator::m_validationMode
bool m_validationMode
Definition: McMaterialEffectsUpdator.h:307
Trk::vertex
@ vertex
Definition: MeasurementType.h:21
Trk::MaterialProperties
Definition: MaterialProperties.h:40
ITimedMatEffUpdator.h
iFatras::McMaterialEffectsUpdator::m_matProp
const Trk::MaterialProperties * m_matProp
Definition: McMaterialEffectsUpdator.h:383
mapkey::sf
@ sf
Definition: TElectronEfficiencyCorrectionTool.cxx:38
iFatras::McMaterialEffectsUpdator::m_use_msUpdator
bool m_use_msUpdator
switch between MSUpdator and local parametrization
Definition: McMaterialEffectsUpdator.h:254
ISF
ISFParticleOrderedQueue.
Definition: PrimaryParticleInformation.h:13
ITrackingGeometrySvc.h
Trk::addNoise
@ addNoise
Definition: MaterialUpdateMode.h:19
iFatras::McMaterialEffectsUpdator::m_projectionFactor
double m_projectionFactor
projection factor for the non-parametric scattering
Definition: McMaterialEffectsUpdator.h:302
iFatras::McMaterialEffectsUpdator::m_eLossUpdator
ToolHandle< Trk::IEnergyLossUpdator > m_eLossUpdator
Definition: McMaterialEffectsUpdator.h:222
physics_parameters.parameters
parameters
Definition: physics_parameters.py:144
TrackingGeometry.h
iFatras::McMaterialEffectsUpdator::m_recordedBremPhotons
std::atomic< unsigned int > m_recordedBremPhotons
for statistics output
Definition: McMaterialEffectsUpdator.h:272
iFatras::McMaterialEffectsUpdator::m_bremPointY
float m_bremPointY
ntuple variable : brem point y coordinate
Definition: McMaterialEffectsUpdator.h:340
LArNewCalib_Delay_OFC_Cali.pdir
string pdir
Definition: LArNewCalib_Delay_OFC_Cali.py:180
Trk::Material
Definition: Material.h:116
checker_macros.h
Define macros for attributes used to control the static checker.
iFatras::McMaterialEffectsUpdator::m_validationTool
ToolHandle< IPhysicsValidationTool > m_validationTool
Definition: McMaterialEffectsUpdator.h:308
iFatras::McMaterialEffectsUpdator::m_validationTree
TTree * m_validationTree
Root Validation Tree.
Definition: McMaterialEffectsUpdator.h:316
iFatras::McMaterialEffectsUpdator::m_layerIndexCaloSampleMap
const Trk::LayerIndexSampleMap * m_layerIndexCaloSampleMap
the map for the calo-layer index map
Definition: McMaterialEffectsUpdator.h:279
iFatras::McMaterialEffectsUpdator::m_hadIntProcessor
ToolHandle< IHadronicInteractionProcessor > m_hadIntProcessor
Definition: McMaterialEffectsUpdator.h:239
iFatras::McMaterialEffectsUpdator::m_particleDecayer
ToolHandle< IParticleDecayHelper > m_particleDecayer
Particle Decay.
Definition: McMaterialEffectsUpdator.h:242
iFatras::McMaterialEffectsUpdator::m_thetaMSproj
float m_thetaMSproj
ntuple variable : projected ms
Definition: McMaterialEffectsUpdator.h:322
WriteBchToCool.update
update
Definition: WriteBchToCool.py:67
iFatras::McMaterialEffectsUpdator::m_edLayerIntersectR
float m_edLayerIntersectR
ntuple variable : energy deposit r coordinate
Definition: McMaterialEffectsUpdator.h:367
iFatras::McMaterialEffectsUpdator::m_referenceMaterial
bool m_referenceMaterial
Switch to use reference material.
Definition: McMaterialEffectsUpdator.h:260
Trk::Layer
Definition: Layer.h:73
ServiceHandle< IAtRndmGenSvc >