Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKRIDDERSALGORITHM_H
10 #define TRKRIDDERSALGORITHM_H
14 #include "GaudiKernel/ToolHandle.h"
15 #include "GaudiKernel/IRndmGenSvc.h"
16 #include "GaudiKernel/RndmGenerators.h"
17 #include "GaudiKernel/SystemOfUnits.h"
28 #define RIDDLERSSTEPS 10
34 class MagneticFieldProperties;
66 double x0,
double x1,
double x2);
70 {
this,
"Propagator",
"Trk::RungeKuttaPropagator/RungeKuttaPropagator"};
81 {
this,
"StartPerigeeSigmaR", 0.};
84 DoubleProperty
m_minEta{
this,
"StartPerigeeMinEta", -2.5};
85 DoubleProperty
m_maxEta{
this,
"StartPerigeeMaxEta", 2.5};
92 DoubleProperty
m_minimumR{
this,
"TargetSurfaceMinR", 10.};
93 DoubleProperty
m_maximumR{
this,
"TargetSurfaceMaxR", 1000.};
103 {
this,
"ValidationTreeName",
"RiddersTree",
104 "validation tree name - to be acessed by this from root"};
106 {
this,
"ValidationTreeDescription",
"Output of the RiddersAlgorithm",
107 "validation tree description - second argument in TTree"};
109 {
this,
"ValidationTreeFolder",
"/val/RiddersAlgorithm",
110 "stream/folder to for the TTree to be written out"};
float m_phisteps[RIDDLERSSTEPS]
DoubleArrayProperty m_localVariations
variations
@ z
global position (cartesian)
float m_thetaloc2[RIDDLERSSTEPS]
static double parabolicInterpolation(double y0, double y1, double y2, double x0, double x1, double x2)
Langrange-parabolic interpolation.
float m_thetaphi[RIDDLERSSTEPS]
Rndm::Numbers * m_flatDist
RiddersAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
StringProperty m_validationTreeDescription
float m_qoploc2[RIDDLERSSTEPS]
float m_loc1theta[RIDDLERSSTEPS]
float m_loc2steps[RIDDLERSSTEPS]
float m_philoc2[RIDDLERSSTEPS]
float m_thetaloc1[RIDDLERSSTEPS]
float m_loc2theta[RIDDLERSSTEPS]
float m_loc1qop[RIDDLERSSTEPS]
Rndm::Numbers * m_gaussDist
Random Number setup.
float m_qopphi[RIDDLERSSTEPS]
TTree * m_validationTree
Root Validation Tree.
float m_loc1phi[RIDDLERSSTEPS]
float m_thetasteps[RIDDLERSSTEPS]
DoubleArrayProperty m_angularVariations
DoubleArrayProperty m_qOpVariations
::StatusCode StatusCode
StatusCode definition for legacy code.
float m_thetaqop[RIDDLERSSTEPS]
Eigen::Affine3d Transform3D
float m_loc1steps[RIDDLERSSTEPS]
float m_loc2loc1[RIDDLERSSTEPS]
float m_philoc1[RIDDLERSSTEPS]
float m_qoptheta[RIDDLERSSTEPS]
DoubleProperty m_sigmaLoc
The smearing.
~RiddersAlgorithm()
Default Destructor.
float m_qopsteps[RIDDLERSSTEPS]
float m_loc2loc2[RIDDLERSSTEPS]
PublicToolHandle< IPropagator > m_propagator
member variables for algorithm properties:
float m_phiphi[RIDDLERSSTEPS]
DoubleProperty m_minimumR
To create the first extimations.
float m_loc2phi[RIDDLERSSTEPS]
float m_loc1loc1[RIDDLERSSTEPS]
DoubleProperty m_fieldValue
float m_qoploc1[RIDDLERSSTEPS]
Ensure that the ATLAS eigen extensions are properly loaded.
MagneticFieldProperties * m_magFieldProperties
StatusCode initialize()
standard Athena-Algorithm method
float m_thetatheta[RIDDLERSSTEPS]
static Amg::Transform3D createTransform(double x, double y, double z, double phi=0., double theta=0., double alphaZ=0.)
private helper method to create a HepTransform
StringProperty m_validationTreeName
float m_loc2qop[RIDDLERSSTEPS]
float m_phiqop[RIDDLERSSTEPS]
float m_phitheta[RIDDLERSSTEPS]
float m_qopqop[RIDDLERSSTEPS]
BooleanProperty m_useAlignedSurfaces
float m_loc1loc2[RIDDLERSSTEPS]
BooleanProperty m_useCustomField
StringProperty m_validationTreeFolder
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
StatusCode execute()
standard Athena-Algorithm method
StatusCode finalize()
standard Athena-Algorithm method
DoubleProperty m_maximumR