|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ISF_FATRASTOOLS_TRACKONLAYERUPDATOR_H
6 #define ISF_FATRASTOOLS_TRACKONLAYERUPDATOR_H
11 #include "GaudiKernel/ServiceHandle.h"
12 #include "GaudiKernel/ToolHandle.h"
30 #ifndef MAXHADINTCHILDREN
31 #define MAXHADINTCHILDREN 20
40 class CylinderVolumeBounds;
41 class IEnergyLossUpdator;
42 class IMultipleScatteringUpdator;
43 class TrackingGeometry;
47 class IParticleBroker;
57 const char*
what()
const throw()
59 return "Problem with TrackingGeometry loading";
63 class IProcessSamplingTool;
64 class IPhysicsValidationTool;
65 class IHadronicInteractionProcessor;
66 class IPhotonConversionTool;
67 class IParticleDecayHelper;
82 :
public extends<AthAlgTool, Trk::ITimedMatEffUpdator>
102 std::unique_ptr<Trk::TrackParameters>
update(
111 std::unique_ptr<Trk::TrackParameters>
update(
122 std::unique_ptr<Trk::TrackParameters>
update(
126 double pathcorrection,
131 std::unique_ptr<Trk::TrackParameters> interact(
140 void recordBremPhoton(
double time,
148 std::unique_ptr<Trk::TrackParameters> updateInLay(
192 double msSigma(
double dInX0,
200 double sigmaMSproj)
const;
218 const EventContext& ctx)
const;
282 bool m_useConditions{};
285 "TrackingGeometryReadKey",
286 "ISF_FatrasTrackingGeometry",
287 "Key of input TrackingGeometry"
293 "TrackingGeometrySvc",
298 std::string m_trackingGeometryName{
"ISF_FatrasTrackingGeometry" };
310 std::string m_validationTreeDescription;
312 std::string m_validationTreeFolder;
330 std::string m_bremValidationTreeDescription;
332 std::string m_bremValidationTreeFolder;
351 std::string m_edValidationTreeDescription;
353 std::string m_edValidationTreeFolder;
389 #endif // ISF_FATRASTOOLS_TRACKONLAYERUPDATOR_H
int m_processCode
MCTruth process code for TruthIncidents created by this tool.
float m_bremPhotonEnergy
ntuple variable : brem photon energy
const char * what() const
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
int m_currentSample
for the calo energy recording
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
path
python interpreter configuration --------------------------------------—
ToolHandle< iFatras::IProcessSamplingTool > m_samplingTool
MCTruth process sampling.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
virtual ~McMaterialEffectsUpdator()
Destructor.
std::string m_layerIndexCaloSampleMapName
name to record it
float m_tInX0
nutple variable : t/X0
float m_deltaP
nutple variable : energy loss
double m_oneOverThree
useful for the angle calculation of the brem photon
const ISF::ISFParticle * m_isp
cache incoming particle
std::string m_edValidationTreeName
validation tree name - to be acessed by this from root
MaterialUpdateMode
This is a steering enum to force the material update it can be: (1) addNoise (-1) removeNoise Second ...
std::string m_validationTreeName
validation tree name - to be acessed by this from root
bool m_parametricScattering
describe deflection parametric/do real deflection
float m_edLayerSample
ntuple variable : layer sample
std::string m_randomEngineName
Name of the random number stream.
float m_edLayerEnergyDeposit
ntuple variable : energy despoit - value
bool m_recordEnergyDeposition
for deposition methods
float m_thetaMSphi
ntuple variable : ms in phi
std::map< Trk::LayerIndex, int > LayerIndexSampleMap
bool m_eLoss
IEnergyLossUpdator.
float m_edLayerIntersectY
ntuple variable : energy deposit y coordinate
represents the full description of deflection and e-loss of a track in material.
bool m_uniformHertzDipoleAngle
use the relativistic hertz dipole for brem photon radiation
ServiceHandle< IAtRndmGenSvc > m_rndGenSvc
Random Generator service
const Trk::Layer * m_layer
cache layer properties
The Athena Transient Store API.
CLHEP::HepRandomEngine * m_randomEngine
Random engine
ToolHandle< Trk::IMultipleScatteringUpdator > m_msUpdator
bool m_hadInt
hadronic interaction setting
::StatusCode StatusCode
StatusCode definition for legacy code.
float m_bremPointZ
ntuple variable : brem point z coordinate
std::vector< ISF::ISFParticle * > ISFParticleVector
ISFParticle vector.
Exception to be thrown when TrackingGeometry not found.
float m_thetaMStheta
ntuple variable : ms in theta
float m_bremPointR
ntuple variable : brem point r distance
TTree * m_bremValidationTree
Root Validation Tree.
Trk::PdgToParticleHypothesis m_pdgToParticleHypothesis
bool m_ms
IMultipleScatteringUpdator.
double m_minimumMomentum
Minimum momentum cut.
Ensure that the ATLAS eigen extensions are properly loaded.
TTree * m_edValidationTree
Root Validation Tree.
bool m_bendingCorrection
Switch to use bending correction.
double m_minimumBremPhotonMomentum
Minimum momentum for brem photons.
ServiceHandle< ISF::IParticleBroker > m_particleBroker
ToolHandle< iFatras::IPhotonConversionTool > m_conversionTool
IPhotonConversionTool.
float m_bremPointX
ntuple variable : brem point x coordinate
std::string m_bremValidationTreeName
validation tree name - to be acessed by this from root
int m_layerIndex
ntuple variable : layer index of material effects update
Eigen::Matrix< double, 3, 1 > Vector3D
ServiceHandle< ISF::ITruthSvc > m_truthRecordSvc
float m_edLayerIntersectZ
ntuple variable : energy deposit z coordinate
float m_bremPhotonAngle
ntuple variable : brem photon angle
float m_deltaPsigma
ntuple variable : stragling on energy loss
float m_bremMotherEnergy
ntuple variable : brem mother energy
float m_edLayerIntersectX
ntuple variable : energy deposit x coordinate
const Trk::MaterialProperties * m_matProp
bool m_use_msUpdator
switch between MSUpdator and local parametrization
double m_projectionFactor
projection factor for the non-parametric scattering
ToolHandle< Trk::IEnergyLossUpdator > m_eLossUpdator
std::atomic< unsigned int > m_recordedBremPhotons
for statistics output
float m_bremPointY
ntuple variable : brem point y coordinate
Define macros for attributes used to control the static checker.
ToolHandle< IPhysicsValidationTool > m_validationTool
TTree * m_validationTree
Root Validation Tree.
const Trk::LayerIndexSampleMap * m_layerIndexCaloSampleMap
the map for the calo-layer index map
ToolHandle< IHadronicInteractionProcessor > m_hadIntProcessor
ToolHandle< IParticleDecayHelper > m_particleDecayer
Particle Decay.
float m_thetaMSproj
ntuple variable : projected ms
float m_edLayerIntersectR
ntuple variable : energy deposit r coordinate
bool m_referenceMaterial
Switch to use reference material.