![]() |
ATLAS Offline Software
|
Base class for MaterialAllocator AlgTool. More...
#include <IMaterialAllocator.h>
Public Types | |
| typedef std::vector< std::unique_ptr< const TrackStateOnSurface > > | Garbage_t |
Public Member Functions | |
| virtual | ~IMaterialAllocator () |
| Virtual destructor. | |
| virtual void | addLeadingMaterial (std::vector< FitMeasurement * > &measurements, ParticleHypothesis particleHypothesis, FitParameters &fitParameters, Garbage_t &garbage) const =0 |
| IMaterialAllocator interface: add leading material effects to fit measurements and parameters. | |
| virtual void | allocateMaterial (std::vector< FitMeasurement * > &measurements, ParticleHypothesis particleHypothesis, FitParameters &fitParameters, const TrackParameters &startParameters, Garbage_t &garbage) const =0 |
| IMaterialAllocator interface: allocate material. | |
| virtual void | initializeScattering (std::vector< FitMeasurement * > &measurements) const =0 |
| IMaterialAllocator interface: initialize scattering (needs to know X0 integral). | |
| virtual std::vector< const TrackStateOnSurface * > * | leadingSpectrometerTSOS (const TrackParameters &spectrometerParameters, Garbage_t &garbage) const =0 |
| IMaterialAllocator interface: material TSOS between spectrometer entrance surface and parameters given in spectrometer. | |
| virtual void | orderMeasurements (std::vector< FitMeasurement * > &measurements, Amg::Vector3D startDirection, Amg::Vector3D startPosition) const =0 |
| IMaterialAllocator interface: clear temporary TSOS. | |
| virtual bool | reallocateMaterial (std::vector< FitMeasurement * > &measurements, FitParameters &fitParameters, Garbage_t &garbage) const =0 |
| IMaterialAllocator interface: has material been reallocated? | |
Static Public Member Functions | |
| static const InterfaceID & | interfaceID () |
| AlgTool and IAlgTool interface methods. | |
Base class for MaterialAllocator AlgTool.
Definition at line 38 of file IMaterialAllocator.h.
| typedef std::vector<std::unique_ptr<const TrackStateOnSurface> > Trk::IMaterialAllocator::Garbage_t |
Definition at line 40 of file IMaterialAllocator.h.
|
inlinevirtual |
|
pure virtual |
IMaterialAllocator interface: add leading material effects to fit measurements and parameters.
Implemented in Trk::MaterialAllocator.
|
pure virtual |
IMaterialAllocator interface: allocate material.
Implemented in Trk::MaterialAllocator.
|
pure virtual |
IMaterialAllocator interface: initialize scattering (needs to know X0 integral).
Implemented in Trk::MaterialAllocator.
|
inlinestatic |
AlgTool and IAlgTool interface methods.
Definition at line 46 of file IMaterialAllocator.h.
|
pure virtual |
IMaterialAllocator interface: material TSOS between spectrometer entrance surface and parameters given in spectrometer.
Implemented in Trk::MaterialAllocator.
|
pure virtual |
IMaterialAllocator interface: clear temporary TSOS.
Implemented in Trk::MaterialAllocator.
|
pure virtual |
IMaterialAllocator interface: has material been reallocated?
Implemented in Trk::MaterialAllocator.