![]() |
ATLAS Offline Software
|
Interface definition for the handling of nuclear/hadronic interactions, to be used by the MC based material effects updater. More...
#include <IHadronicInteractionProcessor.h>
Public Member Functions | |
| virtual | ~IHadronicInteractionProcessor () |
| Virtual destructor. | |
| DeclareInterfaceID (IHadronicInteractionProcessor, 1, 0) | |
| Creates the InterfaceID and interfaceID() method. | |
| 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 | |
| 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 | |
| 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 | |
Interface definition for the handling of nuclear/hadronic interactions, to be used by the MC based material effects updater.
Definition at line 39 of file IHadronicInteractionProcessor.h.
|
inlinevirtual |
| iFatras::IHadronicInteractionProcessor::DeclareInterfaceID | ( | IHadronicInteractionProcessor | , |
| 1 | , | ||
| 0 | ) |
Creates the InterfaceID and interfaceID() method.
|
inlinevirtual |
interface for processing of the presampled nuclear interactions on layer
Definition at line 90 of file IHadronicInteractionProcessor.h.
|
inlinevirtual |
interface for processing of the presampled nuclear interactions
Definition at line 81 of file IHadronicInteractionProcessor.h.
|
pure virtual |
interface for processing of the nuclear interactions
|
inlinevirtual |
interface for processing of the presampled nuclear interactions
Definition at line 74 of file IHadronicInteractionProcessor.h.