Loading [MathJax]/jax/output/SVG/config.js
 |
ATLAS Offline Software
|
#include <CETmaterial.h>
|
| CETmaterial (const std::string &name, ISvcLocator *pSvcLocator) |
| Standard Athena-Algorithm Constructor. More...
|
|
| ~CETmaterial () |
| Default Destructor. More...
|
|
StatusCode | initialize () |
| standard Athena-Algorithm method More...
|
|
StatusCode | execute () |
| standard Athena-Algorithm method More...
|
|
StatusCode | finalize () |
| standard Athena-Algorithm method More...
|
|
virtual StatusCode | sysInitialize () override |
| Override sysInitialize. More...
|
|
virtual const DataObjIDColl & | extraOutputDeps () const override |
| Return the list of extra output dependencies. More...
|
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
void | printMat (double th, double ph, double mat, double dtheta=0., double dphi=0.) const |
|
void | printMatScan (double theta, double phi, double r, double z, double mat, const std::string &name) const |
|
void | printMatPrec (double theta, double phi, const Trk::TrackParameters *, const Trk::TrackParameters *, double mat, int id, const std::string &name) |
|
void | printMatComp (double theta, double phi, const Trk::TrackParameters *currPar, const std::string &name, double mat, double matApp, double dx, double dy) const |
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &) |
| specialization for handling Gaudi::Property<SG::VarHandleBase> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &) |
| specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
|
|
|
ToolHandle< IExtrapolator > | m_extrapolator {this, "Extrapolator", "Trk::Extrapolator/AtlasExtrapolator"} |
| The Extrapolator(s) to be retrieved. More...
|
|
ToolHandle< IExtrapolator > | m_extraprec {this, "ExtraExtrapolator", "Trk::Extrapolator/MuonExtrapolator"} |
|
DoubleProperty | m_minZ0 {this, "StartPerigeeMinZ0", 0.} |
|
DoubleProperty | m_maxZ0 {this, "StartPerigeeMaxZ0", 0.} |
|
DoubleProperty | m_minTheta {this, "StartPerigeeMinTheta", 0.} |
|
DoubleProperty | m_maxTheta {this, "StartPerigeeMaxTheta", M_PI} |
|
DoubleProperty | m_minP {this, "StartPerigeeMinP", 50000*Gaudi::Units::GeV} |
|
DoubleProperty | m_maxP {this, "StartPerigeeMaxP", 50000*Gaudi::Units::GeV} |
|
DoubleProperty | m_charge {this, "StartPerigeeCharge", 1.} |
|
UnsignedIntegerProperty | m_numScan {this, "NumberOfScanTracks", 10} |
|
BooleanProperty | m_checkStepWise {this, "CheckActiveLayers", false} |
|
BooleanProperty | m_printMaterial {this, "PrintMaterial", false} |
|
BooleanProperty | m_printActive {this, "PrintActivePos", false} |
|
const char * | m_matTotFile = "material.txt" |
|
const char * | m_matScanFile = "material_scan.txt" |
|
const char * | m_matActiveFile = "mat_active.txt" |
|
const char * | m_matCompFile = "material_comp.txt" |
|
BooleanProperty | m_backward {this, "CheckBackward", false} |
|
BooleanProperty | m_domsentry {this, "CheckMSentry", false} |
|
BooleanProperty | m_doprecision {this, "CheckPrecision", false} |
|
double | m_th = 0. |
|
double | m_ph = 0. |
|
int | m_id = 0 |
|
double | m_matSaved = 0. |
|
Trk::TrackParameters * | m_next = nullptr |
|
Amg::MatrixX * | m_err = nullptr |
|
const Trk::Surface * | m_outerBoundary = nullptr |
|
const Trk::TrackingGeometry * | m_trackingGeometry = nullptr |
|
const Trk::TrackingVolume * | m_msentry = nullptr |
|
IntegerProperty | m_particleType |
|
IChronoStatSvc_t | m_chronoStatSvc |
|
DataObjIDColl | m_extendedExtraObjects |
|
StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) More...
|
|
StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) More...
|
|
std::vector< SG::VarHandleKeyArray * > | m_vhka |
|
bool | m_varHandleArraysDeclared |
|
The ExtrapolatorTest Algorithm runs a number of n test extrapolations from randomly distributed Track Parameters to geometry outer boundary and back to perigee
- Author
- Sarka Todorova sarka.nosp@m..tod.nosp@m.orova.nosp@m.@cer.nosp@m.n.ch
Definition at line 39 of file CETmaterial.h.
◆ IChronoStatSvc_t
◆ StoreGateSvc_t
◆ CETmaterial()
Trk::CETmaterial::CETmaterial |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
Standard Athena-Algorithm Constructor.
Definition at line 24 of file CETmaterial.cxx.
◆ ~CETmaterial()
Trk::CETmaterial::~CETmaterial |
( |
| ) |
|
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
338 return PBASE::declareProperty(
name, property,
doc);
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
StatusCode Trk::CETmaterial::execute |
( |
| ) |
|
standard Athena-Algorithm method
Definition at line 73 of file CETmaterial.cxx.
76 const EventContext& ctx = Gaudi::Hive::currentContext();
83 return StatusCode::FAILURE;
91 std::vector<const TrackStateOnSurface*> material;
92 std::vector<const TrackStateOnSurface*> matPrec;
106 material.clear(); matPrec.clear();
129 const std::vector<const Trk::TrackStateOnSurface*>* mmsentry =
m_extrapolator->extrapolateM(ctx,
136 for (
const auto&
entry : *mmsentry) {
139 <<
entry->trackParameters()->position() <<
":"
140 <<
entry->trackParameters()->momentum().mag() - currPar->
momentum().mag());
144 currPar = (mmsentry->back()) ? mmsentry->back()->trackParameters() : msEntry;
146 const std::vector<const Trk::TrackStateOnSurface*>* peri =
m_extrapolator->extrapolateM(ctx,
156 ATH_MSG_ERROR (
"Perigee pointer is null in CETmaterial.cxx");
158 return StatusCode::FAILURE;
160 for (
const auto&
entry : *peri) {
163 <<
entry->trackParameters()->position() <<
":"
164 <<
entry->trackParameters()->momentum().mag() - msEntry->
momentum().mag());
168 if (peri->back() && peri->back()->trackParameters()) {
170 << initialPerigee.parameters()[0] <<
","
171 << initialPerigee.parameters()[1] <<
","
172 << initialPerigee.parameters()[2] <<
","
173 << initialPerigee.parameters()[3] <<
","
174 << initialPerigee.momentum().mag() );
176 << peri->back()->trackParameters()->parameters()[0] <<
","
177 << peri->back()->trackParameters()->parameters()[1] <<
","
178 << peri->back()->trackParameters()->parameters()[2] <<
","
179 << peri->back()->trackParameters()->parameters()[3] <<
","
180 << peri->back()->trackParameters()->momentum().mag() );
182 ATH_MSG_ERROR(
"extrapolation to perigee failed for input parameters: " << msEntry->parameters() );
187 ATH_MSG_ERROR(
"extrapolation to MSentry failed for input parameters: " << currPar->parameters() );
213 const std::vector<const Trk::TrackStateOnSurface*>* nextPrec =
m_extraprec->extrapolateM(
222 for (
const auto *
i : *nextPrec) {
231 if (!lay || !nextPrec || nextPrec->empty() || !nextPrec->back() )
break;
232 precPar = nextPrec->back()->trackParameters();
234 if (!material.empty())
for (
auto &
i : material) {
235 if (
i->materialEffectsOnTrack())
mat +=
i->materialEffectsOnTrack()->thicknessInX0();
238 currPar->parameters()[1]-precPar->parameters()[1]);
248 if (!material.empty())
for (
auto &
i : material) {
249 if (
i->materialEffectsOnTrack()) matc +=
i->materialEffectsOnTrack()->thicknessInX0();
261 if (!material.empty())
for (
auto &
i : material) {
262 if (
i->materialEffectsOnTrack()) {
263 mat +=
i->materialEffectsOnTrack()->thicknessInX0();
269 const std::vector<const Trk::TrackStateOnSurface*>* destParameters =
m_extrapolator->extrapolateM(
279 if (destParameters)
for (
const auto *destParameter : *destParameters) {
290 std::vector<const Trk::DetachedTrackingVolume*> detVols =
m_extrapolator->trackingGeometry()->lowestDetachedTrackingVolumes(trPar->
position());
295 if (destParameters) {
303 if (!destParameters || destParameters->empty() ) {
304 ATH_MSG_ERROR(
"extrapolation to outer boundary failed for input parameters: " << initialPerigee.parameters() );
305 }
else if (destParameters->back()->trackParameters()) {
309 const std::vector<const Trk::TrackStateOnSurface*>* peri =
m_extrapolator->extrapolateM(
310 ctx, *(destParameters->back()->trackParameters()),
318 for (
unsigned int i=0;
i< peri->size();
i++)
319 ATH_MSG_INFO(
"position:" <<
i <<
"," << (*peri)[
i]->trackParameters()->position() );
320 ATH_MSG_INFO(
"extrapolation to perigee:input: " << initialPerigee.parameters() );
321 ATH_MSG_INFO(
"extrapolation to perigee:output: " << peri->back()->trackParameters()->parameters() );
323 ATH_MSG_ERROR(
"extrapolation to perigee failed for input parameters: " << destParameters->back()->trackParameters()->parameters() );
329 delete destParameters;
335 return StatusCode::SUCCESS;
◆ extraDeps_update_handler()
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
◆ extraOutputDeps()
const DataObjIDColl & AthAlgorithm::extraOutputDeps |
( |
| ) |
const |
|
overridevirtualinherited |
Return the list of extra output dependencies.
This list is extended to include symlinks implied by inheritance relations.
Definition at line 50 of file AthAlgorithm.cxx.
57 return Algorithm::extraOutputDeps();
◆ finalize()
StatusCode Trk::CETmaterial::finalize |
( |
| ) |
|
standard Athena-Algorithm method
Definition at line 62 of file CETmaterial.cxx.
68 return StatusCode::SUCCESS;
◆ initialize()
StatusCode Trk::CETmaterial::initialize |
( |
| ) |
|
standard Athena-Algorithm method
Definition at line 40 of file CETmaterial.cxx.
49 return StatusCode::FAILURE;
53 return StatusCode::FAILURE;
57 return StatusCode::SUCCESS;
◆ inputHandles()
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ printMat()
void Trk::CETmaterial::printMat |
( |
double |
th, |
|
|
double |
ph, |
|
|
double |
mat, |
|
|
double |
dtheta = 0. , |
|
|
double |
dphi = 0. |
|
) |
| const |
|
private |
Definition at line 340 of file CETmaterial.cxx.
342 std::ofstream myfilemat;
344 myfilemat<<
theta<<
" "<<
phi<<
" "<<
mat<<
" "<<dtheta<<
" "<<dphi<<std::endl;
◆ printMatComp()
void Trk::CETmaterial::printMatComp |
( |
double |
theta, |
|
|
double |
phi, |
|
|
const Trk::TrackParameters * |
currPar, |
|
|
const std::string & |
name, |
|
|
double |
mat, |
|
|
double |
matApp, |
|
|
double |
dx, |
|
|
double |
dy |
|
) |
| const |
|
private |
Definition at line 421 of file CETmaterial.cxx.
423 std::ofstream myfilemat;
426 <<
" " <<
mat <<
" " << matApp <<
" " <<
dx <<
" " <<
dy << std::endl;
◆ printMatPrec()
Definition at line 355 of file CETmaterial.cxx.
357 if (
name.empty()) {};
358 std::ofstream myfilemat;
371 *
m_err = mdest->covariance()->inverse().eval();
386 myfilemat <<
m_th <<
" " <<
m_ph <<
" " << 0 <<
" " <<
m_id << std::endl;
400 *
m_err = mdest->covariance()->inverse().eval();
416 *
m_err = mdest->covariance()->inverse().eval();
◆ printMatScan()
void Trk::CETmaterial::printMatScan |
( |
double |
theta, |
|
|
double |
phi, |
|
|
double |
r, |
|
|
double |
z, |
|
|
double |
mat, |
|
|
const std::string & |
name |
|
) |
| const |
|
private |
Definition at line 348 of file CETmaterial.cxx.
350 std::ofstream myfilemat;
352 myfilemat <<
theta <<
" " <<
phi <<
" " <<
r <<
" " <<
z <<
" " <<
mat <<
" " <<
name << std::endl;
◆ renounce()
◆ renounceArray()
◆ sysInitialize()
StatusCode AthAlgorithm::sysInitialize |
( |
| ) |
|
|
overridevirtualinherited |
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ m_backward
BooleanProperty Trk::CETmaterial::m_backward {this, "CheckBackward", false} |
|
private |
◆ m_charge
DoubleProperty Trk::CETmaterial::m_charge {this, "StartPerigeeCharge", 1.} |
|
private |
◆ m_checkStepWise
BooleanProperty Trk::CETmaterial::m_checkStepWise {this, "CheckActiveLayers", false} |
|
private |
◆ m_chronoStatSvc
◆ m_detStore
◆ m_domsentry
BooleanProperty Trk::CETmaterial::m_domsentry {this, "CheckMSentry", false} |
|
private |
◆ m_doprecision
BooleanProperty Trk::CETmaterial::m_doprecision {this, "CheckPrecision", false} |
|
private |
◆ m_err
◆ m_evtStore
◆ m_extendedExtraObjects
DataObjIDColl AthAlgorithm::m_extendedExtraObjects |
|
privateinherited |
◆ m_extrapolator
The Extrapolator(s) to be retrieved.
Definition at line 63 of file CETmaterial.h.
◆ m_extraprec
◆ m_id
int Trk::CETmaterial::m_id = 0 |
|
private |
◆ m_matActiveFile
const char* Trk::CETmaterial::m_matActiveFile = "mat_active.txt" |
|
private |
◆ m_matCompFile
const char* Trk::CETmaterial::m_matCompFile = "material_comp.txt" |
|
private |
◆ m_matSaved
double Trk::CETmaterial::m_matSaved = 0. |
|
private |
◆ m_matScanFile
const char* Trk::CETmaterial::m_matScanFile = "material_scan.txt" |
|
private |
◆ m_matTotFile
const char* Trk::CETmaterial::m_matTotFile = "material.txt" |
|
private |
◆ m_maxP
DoubleProperty Trk::CETmaterial::m_maxP {this, "StartPerigeeMaxP", 50000*Gaudi::Units::GeV} |
|
private |
◆ m_maxTheta
DoubleProperty Trk::CETmaterial::m_maxTheta {this, "StartPerigeeMaxTheta", M_PI} |
|
private |
◆ m_maxZ0
DoubleProperty Trk::CETmaterial::m_maxZ0 {this, "StartPerigeeMaxZ0", 0.} |
|
private |
◆ m_minP
DoubleProperty Trk::CETmaterial::m_minP {this, "StartPerigeeMinP", 50000*Gaudi::Units::GeV} |
|
private |
◆ m_minTheta
DoubleProperty Trk::CETmaterial::m_minTheta {this, "StartPerigeeMinTheta", 0.} |
|
private |
◆ m_minZ0
DoubleProperty Trk::CETmaterial::m_minZ0 {this, "StartPerigeeMinZ0", 0.} |
|
private |
◆ m_msentry
◆ m_next
◆ m_numScan
UnsignedIntegerProperty Trk::CETmaterial::m_numScan {this, "NumberOfScanTracks", 10} |
|
private |
◆ m_outerBoundary
◆ m_particleType
IntegerProperty Trk::CETmaterial::m_particleType |
|
private |
Initial value:
"the particle type for the extrap."}
Definition at line 100 of file CETmaterial.h.
◆ m_ph
double Trk::CETmaterial::m_ph = 0. |
|
private |
◆ m_printActive
BooleanProperty Trk::CETmaterial::m_printActive {this, "PrintActivePos", false} |
|
private |
◆ m_printMaterial
BooleanProperty Trk::CETmaterial::m_printMaterial {this, "PrintMaterial", false} |
|
private |
◆ m_th
double Trk::CETmaterial::m_th = 0. |
|
private |
◆ m_trackingGeometry
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
BooleanProperty m_printMaterial
@ z
global position (cartesian)
void printMatComp(double theta, double phi, const Trk::TrackParameters *currPar, const std::string &name, double mat, double matApp, double dx, double dy) const
const Amg::Vector3D & position() const
Access method for the position.
virtual const Surface & associatedSurface() const override=0
Access to the Surface associated to the Parameters.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
std::vector< SharedObject< BoundarySurface< TrackingVolume > > > & boundarySurfaces()
Method to return the BoundarySurfaces.
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
Trk::TrackParameters * m_next
const char * m_matScanFile
const DetachedTrackingVolume * enclosingDetachedTrackingVolume() const
get the confining DetachedTrackingVolume
BooleanProperty m_domsentry
double thicknessInX0() const
returns the actually traversed material .
base class to integrate material effects on Trk::Track in a flexible way.
void printMatPrec(double theta, double phi, const Trk::TrackParameters *, const Trk::TrackParameters *, double mat, int id, const std::string &name)
int layerType() const
get the Layer coding
virtual void setOwner(IDataHandleHolder *o)=0
void printMat(double th, double ph, double mat, double dtheta=0., double dphi=0.) const
const Trk::TrackingGeometry * m_trackingGeometry
const Trk::Surface * m_outerBoundary
const TrackingVolume * highestTrackingVolume() const
return the world
DoubleProperty m_minTheta
virtual StatusCode sysInitialize() override
Override sysInitialize.
DoubleProperty m_maxTheta
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
const char * m_matCompFile
::StatusCode StatusCode
StatusCode definition for legacy code.
UnsignedIntegerProperty m_numScan
void printMatScan(double theta, double phi, double r, double z, double mat, const std::string &name) const
IChronoStatSvc_t m_chronoStatSvc
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
const Trk::TrackingVolume * m_msentry
IntegerProperty m_particleType
BooleanProperty m_checkStepWise
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
double error(const Amg::MatrixX &mat, int index)
return diagonal error of the matrix caller should ensure the matrix is symmetric and the index is in ...
const std::string & name() const
returns the Name
BooleanProperty m_printActive
BooleanProperty m_doprecision
Eigen::Matrix< double, 3, 1 > Vector3D
const Amg::Vector3D & momentum() const
Access method for the momentum.
DataObjIDColl m_extendedExtraObjects
BooleanProperty m_backward
#define ATH_MSG_WARNING(x)
ToolHandle< IExtrapolator > m_extrapolator
The Extrapolator(s) to be retrieved.
const TrackingVolume * trackingVolume(const std::string &name) const
return the tracking Volume by name, 0 if it doesn't exist
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
const char * m_matActiveFile
AthAlgorithm()
Default constructor:
const char * m_matTotFile
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
virtual ParametersBase< DIM, T > * clone() const override=0
clone method for polymorphic deep copy
ToolHandle< IExtrapolator > m_extraprec