|
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"
25 #define RIDDLERSSTEPS 10
32 class MagneticFieldProperties;
64 double x0,
double x1,
double x2);
float m_phisteps[RIDDLERSSTEPS]
double m_sigmaLoc
The smearing.
std::vector< double > m_qOpVariations
std::vector< double > m_localVariations
variations
double m_minimumR
To create the first extimations.
std::string m_validationTreeFolder
stream/folder to for the TTree to be written out
@ 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]
double m_maxPhi
Maximal phi value.
Rndm::Numbers * m_flatDist
RiddersAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
float m_qoploc2[RIDDLERSSTEPS]
double m_maxEta
Maximal eta value.
float m_loc1theta[RIDDLERSSTEPS]
double m_maxP
Maximal p value.
float m_loc2steps[RIDDLERSSTEPS]
float m_philoc2[RIDDLERSSTEPS]
float m_thetaloc1[RIDDLERSSTEPS]
std::string m_validationTreeName
validation tree name - to be acessed by this from root
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.
double m_minP
Minimal p value.
float m_loc1phi[RIDDLERSSTEPS]
double m_minEta
Minimal eta value.
float m_thetasteps[RIDDLERSSTEPS]
::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]
~RiddersAlgorithm()
Default Destructor.
float m_qopsteps[RIDDLERSSTEPS]
float m_loc2loc2[RIDDLERSSTEPS]
float m_phiphi[RIDDLERSSTEPS]
float m_loc2phi[RIDDLERSSTEPS]
float m_loc1loc1[RIDDLERSSTEPS]
float m_qoploc1[RIDDLERSSTEPS]
Ensure that the ATLAS eigen extensions are properly loaded.
MagneticFieldProperties * m_magFieldProperties
ToolHandle< IPropagator > m_propagator
member variables for algorithm properties:
std::vector< double > m_angularVariations
StatusCode initialize()
standard Athena-Algorithm method
double m_sigmaR
r sigma of start value
float m_thetatheta[RIDDLERSSTEPS]
bool m_useAlignedSurfaces
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
float m_loc2qop[RIDDLERSSTEPS]
float m_phiqop[RIDDLERSSTEPS]
float m_phitheta[RIDDLERSSTEPS]
float m_qopqop[RIDDLERSSTEPS]
std::string m_validationTreeDescription
validation tree description - second argument in TTree
double m_minPhi
Minimal phi value.
float m_loc1loc2[RIDDLERSSTEPS]
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