9#ifndef TRKEXALGS_EXTRAPOLATIONVALIDATION_H
10#define TRKEXALGS_EXTRAPOLATIONVALIDATION_H
14#include "GaudiKernel/MsgStream.h"
15#include "GaudiKernel/ToolHandle.h"
16#include "GaudiKernel/IRndmGenSvc.h"
17#include "GaudiKernel/RndmGenerators.h"
18#include "GaudiKernel/SystemOfUnits.h"
27#ifndef TRKEXALGS_MAXPARAMETERS
28#define TRKEXALGS_MAXPARAMETERS 10
35 class TrackingGeometry;
81 {
this,
"Extrapolator",
"Trk::Extrapolator/AtlasExtrapolator"};
88 {
this,
"ValidateMaterialCollection",
true};
90 BooleanProperty
m_direct{
this,
"ExtrapolateDirectly",
false,
91 "extrapolate directly"};
96 {
this,
"ValidationTreeName",
"ExtrapolationValidation",
97 "validation tree name - to be acessed by this from root"};
99 {
this,
"ValidationTreeDescription",
100 "Output of the ExtrapolationValidation Algorithm",
101 "validation tree description - second argument in TTree"};
103 {
this,
"ValidationTreeFolder",
"/val/ExtrapolationValidation",
104 "stream/folder to for the TTree to be written out"};
110 10.*Gaudi::Units::micrometer,
"local sigma of start value"};
111 DoubleProperty
m_sigmaR{
this,
"StartPerigeeSigmaR",
112 17.*Gaudi::Units::micrometer,
"r sigma of start value"};
113 DoubleProperty
m_sigmaZ{
this,
"StartPerigeeSigmaZ",
114 50.*Gaudi::Units::millimeter,
"Z sigma of start value"};
115 DoubleProperty
m_minEta{
this,
"StartPerigeeMinEta", -3.};
116 DoubleProperty
m_maxEta{
this,
"StartPerigeeMaxEta", 3.};
117 DoubleProperty
m_minP{
this,
"StartPerigeeMinP", 0.5*Gaudi::Units::GeV};
118 DoubleProperty
m_maxP{
this,
"StartPerigeeMaxP", 100.*Gaudi::Units::GeV};
121 "the particle type for the extrap."};
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Eigen::Affine3d Transform3D
Ensure that the ATLAS eigen extensions are properly loaded.
@ z
global position (cartesian)