9#ifndef TRKEXALGS_ENERGYLOSSEXTRAPOLATIONVALIDATION_H
10#define TRKEXALGS_ENERGYLOSSEXTRAPOLATIONVALIDATION_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"
28#ifndef TRKEXALGS_MAXPARAMETERS
29#define TRKEXALGS_MAXPARAMETERS 10
38 class TrackingGeometry;
91 {
this,
"Extrapolator",
"Trk::Extrapolator/AtlasExtrapolator"};
98 {
this,
"UseMaterialCollection",
false,
99 "use the material collection (extrapolateM)"};
105 {
this,
"ValidationTreeFolder",
"/val/EventTreeTG",
106 "stream/folder to for the TTree to be written out"};
108 {
this,
"ValidationTreeName",
"EventTreeTG",
109 "validation tree name - to be accessed by this from root"};
111 {
this,
"ValidationTreeDescription",
112 "Event output of the EnergyLossExtrapolationValidation Algorithm",
113 "validation tree description - second argument in TTree"};
115 {
this,
"ValidationRunTreeFolder",
"/val/RunTreeTG",
116 "stream/folder to for the second TTree to be written out"};
118 {
this,
"ValidationRunTreeName",
"RunTreeTG",
119 "run stats tree name - to be accessed by this from root"};
121 {
this,
"ValidationRunTreeDescription",
122 "Run stats of the EnergyLossExtrapolationValidation Algorithm",
123 "run stats tree description - second argument in TTree"};
125 UnsignedIntegerProperty
m_cylinders{
this,
"ValidationCylinders", 6,
126 "number of cylinder layers"};
127 BooleanProperty
m_onion{
this,
"StrictOnionMode",
true,
128 "strictly hierarchical ordering (onion-like)"};
130 10.*Gaudi::Units::GeV};
131 BooleanProperty
m_usePt{
this,
"StartPerigeeUsePt",
true,
132 "use pt instead of p"};
133 FloatProperty
m_minEta{
this,
"StartPerigeeMinEta", -3.};
134 FloatProperty
m_maxEta{
this,
"StartPerigeeMaxEta", 3.};
142 "the particle type for the extrapolation"};
177 "radius of cylinder layers"};
179 "length of cylinder layers"};
An STL vector of pointers that by default owns its pointed-to elements.
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,...
Ensure that the ATLAS eigen extensions are properly loaded.
@ z
global position (cartesian)