6 #ifndef TRKEXALGS_PROPRESULTROOTWRITERSVC_H
7 #define TRKEXALGS_PROPRESULTROOTWRITERSVC_H
9 #include "Gaudi/Property.h"
10 #include "GaudiKernel/ITHistSvc.h"
31 void write(
const T* initialPerigee,
32 const T* fwdParameters=
nullptr,
double fwdtime=std::numeric_limits<float>::quiet_NaN(),
33 const T* bkwParameters=
nullptr,
double bkwtime=std::numeric_limits<float>::quiet_NaN() );
41 Gaudi::Property<std::string>
m_ntupleDirName{
this,
"DirName",
"/ExtrapolationStudies/",
""};
42 Gaudi::Property<std::string>
m_treeName{
this,
"TreeName",
"ATLAS",
""};
85 const T* fwdParameters,
double fwdtime,
86 const T* bkwParameters,
double bkwtime ) {
88 const auto& ctx = Gaudi::Hive::currentContext();
99 m_start_d0 = std::numeric_limits<float>::quiet_NaN();
100 m_start_z0 = std::numeric_limits<float>::quiet_NaN();
101 m_start_phi = std::numeric_limits<float>::quiet_NaN();
103 m_start_qop = std::numeric_limits<float>::quiet_NaN();
117 if (fwdParameters->covariance()) {
132 m_fwd_time = std::numeric_limits<float>::quiet_NaN();
156 if (bkwParameters->covariance()) {
171 m_bkw_time = std::numeric_limits<float>::quiet_NaN();