Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef ISF_FATRASINTERFACES_IHADRONICINTERACTIONPROCESSOR_H
10 #define ISF_FATRASINTERFACES_IHADRONICINTERACTIONPROCESSOR_H
13 #include "GaudiKernel/IAlgTool.h"
23 class MaterialProperties;
55 virtual bool recordHadState(
double time,
double p,
64 bool processSecondaries=
true)
const ;
100 #endif // ISF_FATRASINTERFACES_IHADRONICINTERACTIONPROCESSOR_H
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
virtual bool doHadronicInteraction(double time, const Amg::Vector3D &position, const Amg::Vector3D &momentum, const Trk::Material *ematprop, Trk::ParticleHypothesis particle=Trk::pion, bool processSecondaries=true) const
interface for processing of the presampled nuclear interactions
virtual ISF::ISFParticleVector doHadIntOnLayer(const ISF::ISFParticle *parent, double time, const Amg::Vector3D &position, const Amg::Vector3D &momentum, const Trk::Material *mat, Trk::ParticleHypothesis particle=Trk::pion) const
interface for processing of the presampled nuclear interactions on layer
typename vecDetail::vec_typedef< T, N >::type vec
Define a nice alias for the vectorized type.
virtual bool recordHadState(double time, double p, const Amg::Vector3D &vertex, const Amg::Vector3D &momDir, Trk::ParticleHypothesis particle=Trk::pion) const
interface for processing of the presampled nuclear interactions
std::vector< ISF::ISFParticle * > ISFParticleVector
ISFParticle vector.
Ensure that the ATLAS eigen extensions are properly loaded.
double charge(const T &p)
virtual bool hadronicInteraction(const Amg::Vector3D &position, const Amg::Vector3D &momentum, double p, double E, double charge, const Trk::MaterialProperties &mprop, double pathCorrection, Trk::ParticleHypothesis particle=Trk::pion) const =0
interface for processing of the nuclear interactions
Eigen::Matrix< double, 3, 1 > Vector3D
DeclareInterfaceID(IHadronicInteractionProcessor, 1, 0)
Creates the InterfaceID and interfaceID() method.
Define macros for attributes used to control the static checker.