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();