ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
Trk::PropResultRootWriterSvc Class Reference

#include <PropResultRootWriterSvc.h>

Inheritance diagram for Trk::PropResultRootWriterSvc:
Collaboration diagram for Trk::PropResultRootWriterSvc:

Public Member Functions

 PropResultRootWriterSvc (const std::string &name, ISvcLocator *svcloc)
 constructor More...
 
virtual ~PropResultRootWriterSvc ()
 destructor More...
 
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface) override
 
virtual StatusCode initialize () override
 
virtual StatusCode finalize () override
 
template<typename T >
void write (const T *initialPerigee, const T *fwdParameters=nullptr, double fwdtime=std::numeric_limits< float >::quiet_NaN(), const T *bkwParameters=nullptr, double bkwtime=std::numeric_limits< float >::quiet_NaN())
 
MsgStream & msg () const
 
MsgStream & msg (const MSG::Level lvl) const
 
bool msgLvl (const MSG::Level lvl) const
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 Retrieve interface ID. More...
 

Private Attributes

std::mutex m_writeMutex
 
ServiceHandle< ITHistSvc > m_thistSvc
 
TTree * m_tree
 
Gaudi::Property< std::string > m_ntupleDirName {this, "DirName", "/ExtrapolationStudies/", ""}
 
Gaudi::Property< std::string > m_treeName {this, "TreeName", "ATLAS", ""}
 
int m_eventNum = 0
 
float m_start_d0 = 0.0F
 
float m_start_z0 = 0.0F
 
float m_start_phi = 0.0F
 
float m_start_theta = 0.0F
 
float m_start_qop = 0.0F
 
float m_fwd_success = 0.0F
 
float m_fwd_time = 0.0F
 
float m_fwd_final_l0 = 0.0F
 
float m_fwd_final_l1 = 0.0F
 
float m_fwd_final_x = 0.0F
 
float m_fwd_final_y = 0.0F
 
float m_fwd_final_z = 0.0F
 
float m_fwd_final_phi = 0.0F
 
float m_fwd_final_theta = 0.0F
 
float m_fwd_final_qop = 0.0F
 
float m_fwd_final_sigma_l0 = 0.0F
 
float m_fwd_final_sigma_l1 = 0.0F
 
float m_fwd_final_sigma_phi = 0.0F
 
float m_fwd_final_sigma_theta = 0.0F
 
float m_fwd_final_sigma_qop = 0.0F
 
float m_bkw_success = 0.0F
 
float m_bkw_time = 0.0F
 
float m_bkw_final_d0 = 0.0F
 
float m_bkw_final_z0 = 0.0F
 
float m_bkw_final_phi = 0.0F
 
float m_bkw_final_theta = 0.0F
 
float m_bkw_final_qop = 0.0F
 
float m_bkw_final_sigma_d0 = 0.0F
 
float m_bkw_final_sigma_z0 = 0.0F
 
float m_bkw_final_sigma_phi = 0.0F
 
float m_bkw_final_sigma_theta = 0.0F
 
float m_bkw_final_sigma_qop = 0.0F
 

Detailed Description

Definition at line 22 of file PropResultRootWriterSvc.h.

Constructor & Destructor Documentation

◆ PropResultRootWriterSvc()

Trk::PropResultRootWriterSvc::PropResultRootWriterSvc ( const std::string &  name,
ISvcLocator *  svcloc 
)

constructor

Definition at line 15 of file PropResultRootWriterSvc.cxx.

16 : AthService(name, svc),
17  m_thistSvc("THistSvc", name),
18  m_tree(nullptr) {
19 }

◆ ~PropResultRootWriterSvc()

Trk::PropResultRootWriterSvc::~PropResultRootWriterSvc ( )
virtualdefault

destructor

Member Function Documentation

◆ finalize()

StatusCode Trk::PropResultRootWriterSvc::finalize ( )
overridevirtual

Definition at line 80 of file PropResultRootWriterSvc.cxx.

81 {
82  return StatusCode::SUCCESS;
83 }

◆ initialize()

StatusCode Trk::PropResultRootWriterSvc::initialize ( )
overridevirtual

Definition at line 23 of file PropResultRootWriterSvc.cxx.

24 {
26 
27  CHECK(m_thistSvc.retrieve());
28 
29  const std::string treeName = m_treeName;
30  m_tree = new TTree(treeName.data(), "MyStudies");
31 
32  std::string fullNtupleName = static_cast<std::string>(m_ntupleDirName) + m_treeName;
33  CHECK(m_thistSvc->regTree(fullNtupleName, m_tree));
34 
35  if(m_tree == nullptr) {
36  ATH_MSG_ERROR("Unable to create TTree");
37  return StatusCode::FAILURE;
38  }
39 
40  m_tree->Branch("event_nr" , &m_eventNum );
41 
42  m_tree->Branch("start_d0" , &m_start_d0 );
43  m_tree->Branch("start_z0" , &m_start_z0 );
44  m_tree->Branch("start_phi" , &m_start_phi );
45  m_tree->Branch("start_theta", &m_start_theta);
46  m_tree->Branch("start_qop" , &m_start_qop );
47 
48  m_tree->Branch("fwd_success" , &m_fwd_success );
49  m_tree->Branch("fwd_time" , &m_fwd_time );
50  m_tree->Branch("fwd_final_l0" , &m_fwd_final_l0 );
51  m_tree->Branch("fwd_final_l1" , &m_fwd_final_l1 );
52  m_tree->Branch("fwd_final_x" , &m_fwd_final_x );
53  m_tree->Branch("fwd_final_y" , &m_fwd_final_y );
54  m_tree->Branch("fwd_final_z" , &m_fwd_final_z );
55  m_tree->Branch("fwd_final_phi" , &m_fwd_final_phi );
56  m_tree->Branch("fwd_final_theta", &m_fwd_final_theta);
57  m_tree->Branch("fwd_final_qop" , &m_fwd_final_qop );
58  m_tree->Branch("fwd_final_sigma_l0" , &m_fwd_final_sigma_l0 );
59  m_tree->Branch("fwd_final_sigma_l1" , &m_fwd_final_sigma_l1 );
60  m_tree->Branch("fwd_final_sigma_phi" , &m_fwd_final_sigma_phi );
61  m_tree->Branch("fwd_final_sigma_theta", &m_fwd_final_sigma_theta);
62  m_tree->Branch("fwd_final_sigma_qop" , &m_fwd_final_sigma_qop );
63 
64  m_tree->Branch("bkw_success" , &m_bkw_success );
65  m_tree->Branch("bkw_time" , &m_bkw_time );
66  m_tree->Branch("bkw_final_d0" , &m_bkw_final_d0 );
67  m_tree->Branch("bkw_final_z0" , &m_bkw_final_z0 );
68  m_tree->Branch("bkw_final_phi" , &m_bkw_final_phi );
69  m_tree->Branch("bkw_final_theta", &m_bkw_final_theta);
70  m_tree->Branch("bkw_final_qop" , &m_bkw_final_qop );
71  m_tree->Branch("bkw_final_sigma_d0" , &m_bkw_final_sigma_d0 );
72  m_tree->Branch("bkw_final_sigma_z0" , &m_bkw_final_sigma_z0 );
73  m_tree->Branch("bkw_final_sigma_phi" , &m_bkw_final_sigma_phi );
74  m_tree->Branch("bkw_final_sigma_theta", &m_bkw_final_sigma_theta);
75  m_tree->Branch("bkw_final_sigma_qop" , &m_bkw_final_sigma_qop );
76 
77  return StatusCode::SUCCESS;
78 }

◆ interfaceID()

static const InterfaceID& Trk::PropResultRootWriterSvc::interfaceID ( )
inlinestatic

Retrieve interface ID.

Declaration of the interface ID ( interface id, major version, minor version)

Definition at line 30 of file PropResultRootWriterSvc.h.

30  {
32  static const InterfaceID IID_PropResultRootWriterSvc("PropResultRootWriterSvc", 1, 0);
33  return IID_PropResultRootWriterSvc;
34  }

◆ msg() [1/2]

MsgStream& AthCommonMsg< Service >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24  {
25  return this->msgStream();
26  }

◆ msg() [2/2]

MsgStream& AthCommonMsg< Service >::msg ( const MSG::Level  lvl) const
inlineinherited

Definition at line 27 of file AthCommonMsg.h.

27  {
28  return this->msgStream(lvl);
29  }

◆ msgLvl()

bool AthCommonMsg< Service >::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30  {
31  return this->msgLevel(lvl);
32  }

◆ queryInterface()

virtual StatusCode Trk::PropResultRootWriterSvc::queryInterface ( const InterfaceID &  riid,
void **  ppvInterface 
)
inlineoverridevirtual

Definition at line 36 of file PropResultRootWriterSvc.h.

36  {
37  ATH_MSG_DEBUG("in queryInterface()");
38  if (PropResultRootWriterSvc::interfaceID().versionMatch(riid)) {
39  ATH_MSG_DEBUG("matched PropResultRootWriterSvc");
40  *ppvInterface=(PropResultRootWriterSvc*)this;
41  } else {
42  ATH_MSG_DEBUG("Default to Service interface");
43  return AthService::queryInterface(riid,ppvInterface);
44  }
45  return StatusCode::SUCCESS;
46  }

◆ write()

template<typename T >
void Trk::PropResultRootWriterSvc::write ( const T *  initialPerigee,
const T *  fwdParameters = nullptr,
double  fwdtime = std::numeric_limits<float>::quiet_NaN(),
const T *  bkwParameters = nullptr,
double  bkwtime = std::numeric_limits<float>::quiet_NaN() 
)

Definition at line 105 of file PropResultRootWriterSvc.h.

107  {
108 
109  const auto& ctx = Gaudi::Hive::currentContext();
110 
111  m_eventNum = ctx.eventID().event_number();
112 
113  if (initialPerigee) {
114  m_start_d0 = initialPerigee->parameters()[0];
115  m_start_z0 = initialPerigee->parameters()[1];
116  m_start_phi = initialPerigee->parameters()[2];
117  m_start_theta= initialPerigee->parameters()[3];
118  m_start_qop = initialPerigee->parameters()[4];
119  } else {
120  m_start_d0 = std::numeric_limits<float>::quiet_NaN();
121  m_start_z0 = std::numeric_limits<float>::quiet_NaN();
122  m_start_phi = std::numeric_limits<float>::quiet_NaN();
123  m_start_theta= std::numeric_limits<float>::quiet_NaN();
124  m_start_qop = std::numeric_limits<float>::quiet_NaN();
125  }
126 
127  if (fwdParameters) {
128  m_fwd_success = 1;
129  m_fwd_time = fwdtime;
130  m_fwd_final_l0 = fwdParameters->parameters()[0];
131  m_fwd_final_l1 = fwdParameters->parameters()[1];
132  m_fwd_final_phi = fwdParameters->parameters()[2];
133  m_fwd_final_theta = fwdParameters->parameters()[3];
134  m_fwd_final_qop = fwdParameters->parameters()[4];
135  m_fwd_final_x = fwdParameters->position()[0];
136  m_fwd_final_y = fwdParameters->position()[1];
137  m_fwd_final_z = fwdParameters->position()[2];
138  if (fwdParameters->covariance()) {
139  m_fwd_final_sigma_l0 = (*fwdParameters->covariance())(0,0);
140  m_fwd_final_sigma_l1 = (*fwdParameters->covariance())(1,1);
141  m_fwd_final_sigma_phi = (*fwdParameters->covariance())(2,2);
142  m_fwd_final_sigma_theta = (*fwdParameters->covariance())(3,3);
143  m_fwd_final_sigma_qop = (*fwdParameters->covariance())(4,4);
144  } else {
145  m_fwd_final_sigma_l0 = std::numeric_limits<float>::quiet_NaN();
146  m_fwd_final_sigma_l1 = std::numeric_limits<float>::quiet_NaN();
147  m_fwd_final_sigma_phi = std::numeric_limits<float>::quiet_NaN();
148  m_fwd_final_sigma_theta = std::numeric_limits<float>::quiet_NaN();
149  m_fwd_final_sigma_qop = std::numeric_limits<float>::quiet_NaN();
150  }
151  } else {
152  m_fwd_success = std::numeric_limits<float>::quiet_NaN();
153  m_fwd_time = std::numeric_limits<float>::quiet_NaN();
154  m_fwd_final_l0 = std::numeric_limits<float>::quiet_NaN();
155  m_fwd_final_l1 = std::numeric_limits<float>::quiet_NaN();
156  m_fwd_final_phi = std::numeric_limits<float>::quiet_NaN();
157  m_fwd_final_theta = std::numeric_limits<float>::quiet_NaN();
158  m_fwd_final_qop = std::numeric_limits<float>::quiet_NaN();
159  m_fwd_final_x = std::numeric_limits<float>::quiet_NaN();
160  m_fwd_final_y = std::numeric_limits<float>::quiet_NaN();
161  m_fwd_final_z = std::numeric_limits<float>::quiet_NaN();
162  m_fwd_final_sigma_l0 = std::numeric_limits<float>::quiet_NaN();
163  m_fwd_final_sigma_l1 = std::numeric_limits<float>::quiet_NaN();
164  m_fwd_final_sigma_phi = std::numeric_limits<float>::quiet_NaN();
165  m_fwd_final_sigma_theta = std::numeric_limits<float>::quiet_NaN();
166  m_fwd_final_sigma_qop = std::numeric_limits<float>::quiet_NaN();
167  }
168 
169  if (bkwParameters) {
170  m_bkw_success = 1;
171  m_bkw_time = bkwtime;
172  m_bkw_final_d0 = bkwParameters->parameters()[0];
173  m_bkw_final_z0 = bkwParameters->parameters()[1];
174  m_bkw_final_phi = bkwParameters->parameters()[2];
175  m_bkw_final_theta = bkwParameters->parameters()[3];
176  m_bkw_final_qop = bkwParameters->parameters()[4];
177  if (bkwParameters->covariance()) {
178  m_bkw_final_sigma_d0 = (*bkwParameters->covariance())(0,0);
179  m_bkw_final_sigma_z0 = (*bkwParameters->covariance())(1,1);
180  m_bkw_final_sigma_phi = (*bkwParameters->covariance())(2,2);
181  m_bkw_final_sigma_theta = (*bkwParameters->covariance())(3,3);
182  m_bkw_final_sigma_qop = (*bkwParameters->covariance())(4,4);
183  } else {
184  m_bkw_final_sigma_d0 = std::numeric_limits<float>::quiet_NaN();
185  m_bkw_final_sigma_z0 = std::numeric_limits<float>::quiet_NaN();
186  m_bkw_final_sigma_phi = std::numeric_limits<float>::quiet_NaN();
187  m_bkw_final_sigma_theta = std::numeric_limits<float>::quiet_NaN();
188  m_bkw_final_sigma_qop = std::numeric_limits<float>::quiet_NaN();
189  }
190  } else {
191  m_bkw_success = std::numeric_limits<float>::quiet_NaN();
192  m_bkw_time = std::numeric_limits<float>::quiet_NaN();
193  m_bkw_final_d0 = std::numeric_limits<float>::quiet_NaN();
194  m_bkw_final_z0 = std::numeric_limits<float>::quiet_NaN();
195  m_bkw_final_phi = std::numeric_limits<float>::quiet_NaN();
196  m_bkw_final_theta = std::numeric_limits<float>::quiet_NaN();
197  m_bkw_final_qop = std::numeric_limits<float>::quiet_NaN();
198  m_bkw_final_sigma_d0 = std::numeric_limits<float>::quiet_NaN();
199  m_bkw_final_sigma_z0 = std::numeric_limits<float>::quiet_NaN();
200  m_bkw_final_sigma_phi = std::numeric_limits<float>::quiet_NaN();
201  m_bkw_final_sigma_theta = std::numeric_limits<float>::quiet_NaN();
202  m_bkw_final_sigma_qop = std::numeric_limits<float>::quiet_NaN();
203  }
204  m_tree->Fill();
205  }

Member Data Documentation

◆ m_bkw_final_d0

float Trk::PropResultRootWriterSvc::m_bkw_final_d0 = 0.0F
private

Definition at line 91 of file PropResultRootWriterSvc.h.

◆ m_bkw_final_phi

float Trk::PropResultRootWriterSvc::m_bkw_final_phi = 0.0F
private

Definition at line 93 of file PropResultRootWriterSvc.h.

◆ m_bkw_final_qop

float Trk::PropResultRootWriterSvc::m_bkw_final_qop = 0.0F
private

Definition at line 95 of file PropResultRootWriterSvc.h.

◆ m_bkw_final_sigma_d0

float Trk::PropResultRootWriterSvc::m_bkw_final_sigma_d0 = 0.0F
private

Definition at line 96 of file PropResultRootWriterSvc.h.

◆ m_bkw_final_sigma_phi

float Trk::PropResultRootWriterSvc::m_bkw_final_sigma_phi = 0.0F
private

Definition at line 98 of file PropResultRootWriterSvc.h.

◆ m_bkw_final_sigma_qop

float Trk::PropResultRootWriterSvc::m_bkw_final_sigma_qop = 0.0F
private

Definition at line 100 of file PropResultRootWriterSvc.h.

◆ m_bkw_final_sigma_theta

float Trk::PropResultRootWriterSvc::m_bkw_final_sigma_theta = 0.0F
private

Definition at line 99 of file PropResultRootWriterSvc.h.

◆ m_bkw_final_sigma_z0

float Trk::PropResultRootWriterSvc::m_bkw_final_sigma_z0 = 0.0F
private

Definition at line 97 of file PropResultRootWriterSvc.h.

◆ m_bkw_final_theta

float Trk::PropResultRootWriterSvc::m_bkw_final_theta = 0.0F
private

Definition at line 94 of file PropResultRootWriterSvc.h.

◆ m_bkw_final_z0

float Trk::PropResultRootWriterSvc::m_bkw_final_z0 = 0.0F
private

Definition at line 92 of file PropResultRootWriterSvc.h.

◆ m_bkw_success

float Trk::PropResultRootWriterSvc::m_bkw_success = 0.0F
private

Definition at line 89 of file PropResultRootWriterSvc.h.

◆ m_bkw_time

float Trk::PropResultRootWriterSvc::m_bkw_time = 0.0F
private

Definition at line 90 of file PropResultRootWriterSvc.h.

◆ m_eventNum

int Trk::PropResultRootWriterSvc::m_eventNum = 0
private

Definition at line 65 of file PropResultRootWriterSvc.h.

◆ m_fwd_final_l0

float Trk::PropResultRootWriterSvc::m_fwd_final_l0 = 0.0F
private

Definition at line 75 of file PropResultRootWriterSvc.h.

◆ m_fwd_final_l1

float Trk::PropResultRootWriterSvc::m_fwd_final_l1 = 0.0F
private

Definition at line 76 of file PropResultRootWriterSvc.h.

◆ m_fwd_final_phi

float Trk::PropResultRootWriterSvc::m_fwd_final_phi = 0.0F
private

Definition at line 80 of file PropResultRootWriterSvc.h.

◆ m_fwd_final_qop

float Trk::PropResultRootWriterSvc::m_fwd_final_qop = 0.0F
private

Definition at line 82 of file PropResultRootWriterSvc.h.

◆ m_fwd_final_sigma_l0

float Trk::PropResultRootWriterSvc::m_fwd_final_sigma_l0 = 0.0F
private

Definition at line 83 of file PropResultRootWriterSvc.h.

◆ m_fwd_final_sigma_l1

float Trk::PropResultRootWriterSvc::m_fwd_final_sigma_l1 = 0.0F
private

Definition at line 84 of file PropResultRootWriterSvc.h.

◆ m_fwd_final_sigma_phi

float Trk::PropResultRootWriterSvc::m_fwd_final_sigma_phi = 0.0F
private

Definition at line 85 of file PropResultRootWriterSvc.h.

◆ m_fwd_final_sigma_qop

float Trk::PropResultRootWriterSvc::m_fwd_final_sigma_qop = 0.0F
private

Definition at line 87 of file PropResultRootWriterSvc.h.

◆ m_fwd_final_sigma_theta

float Trk::PropResultRootWriterSvc::m_fwd_final_sigma_theta = 0.0F
private

Definition at line 86 of file PropResultRootWriterSvc.h.

◆ m_fwd_final_theta

float Trk::PropResultRootWriterSvc::m_fwd_final_theta = 0.0F
private

Definition at line 81 of file PropResultRootWriterSvc.h.

◆ m_fwd_final_x

float Trk::PropResultRootWriterSvc::m_fwd_final_x = 0.0F
private

Definition at line 77 of file PropResultRootWriterSvc.h.

◆ m_fwd_final_y

float Trk::PropResultRootWriterSvc::m_fwd_final_y = 0.0F
private

Definition at line 78 of file PropResultRootWriterSvc.h.

◆ m_fwd_final_z

float Trk::PropResultRootWriterSvc::m_fwd_final_z = 0.0F
private

Definition at line 79 of file PropResultRootWriterSvc.h.

◆ m_fwd_success

float Trk::PropResultRootWriterSvc::m_fwd_success = 0.0F
private

Definition at line 73 of file PropResultRootWriterSvc.h.

◆ m_fwd_time

float Trk::PropResultRootWriterSvc::m_fwd_time = 0.0F
private

Definition at line 74 of file PropResultRootWriterSvc.h.

◆ m_ntupleDirName

Gaudi::Property<std::string> Trk::PropResultRootWriterSvc::m_ntupleDirName {this, "DirName", "/ExtrapolationStudies/", ""}
private

Definition at line 62 of file PropResultRootWriterSvc.h.

◆ m_start_d0

float Trk::PropResultRootWriterSvc::m_start_d0 = 0.0F
private

Definition at line 67 of file PropResultRootWriterSvc.h.

◆ m_start_phi

float Trk::PropResultRootWriterSvc::m_start_phi = 0.0F
private

Definition at line 69 of file PropResultRootWriterSvc.h.

◆ m_start_qop

float Trk::PropResultRootWriterSvc::m_start_qop = 0.0F
private

Definition at line 71 of file PropResultRootWriterSvc.h.

◆ m_start_theta

float Trk::PropResultRootWriterSvc::m_start_theta = 0.0F
private

Definition at line 70 of file PropResultRootWriterSvc.h.

◆ m_start_z0

float Trk::PropResultRootWriterSvc::m_start_z0 = 0.0F
private

Definition at line 68 of file PropResultRootWriterSvc.h.

◆ m_thistSvc

ServiceHandle<ITHistSvc> Trk::PropResultRootWriterSvc::m_thistSvc
private

Definition at line 60 of file PropResultRootWriterSvc.h.

◆ m_tree

TTree* Trk::PropResultRootWriterSvc::m_tree
private

Definition at line 61 of file PropResultRootWriterSvc.h.

◆ m_treeName

Gaudi::Property<std::string> Trk::PropResultRootWriterSvc::m_treeName {this, "TreeName", "ATLAS", ""}
private

Definition at line 63 of file PropResultRootWriterSvc.h.

◆ m_writeMutex

std::mutex Trk::PropResultRootWriterSvc::m_writeMutex
private

Definition at line 57 of file PropResultRootWriterSvc.h.


The documentation for this class was generated from the following files:
AthService::AthService
AthService()
Trk::PropResultRootWriterSvc::m_fwd_final_z
float m_fwd_final_z
Definition: PropResultRootWriterSvc.h:79
Trk::PropResultRootWriterSvc::m_fwd_final_y
float m_fwd_final_y
Definition: PropResultRootWriterSvc.h:78
Trk::PropResultRootWriterSvc::m_fwd_final_phi
float m_fwd_final_phi
Definition: PropResultRootWriterSvc.h:80
Trk::PropResultRootWriterSvc::m_start_phi
float m_start_phi
Definition: PropResultRootWriterSvc.h:69
Trk::PropResultRootWriterSvc::interfaceID
static const InterfaceID & interfaceID()
Retrieve interface ID.
Definition: PropResultRootWriterSvc.h:30
Trk::PropResultRootWriterSvc::m_start_z0
float m_start_z0
Definition: PropResultRootWriterSvc.h:68
initialize
void initialize()
Definition: run_EoverP.cxx:894
Trk::PropResultRootWriterSvc::m_fwd_final_theta
float m_fwd_final_theta
Definition: PropResultRootWriterSvc.h:81
Trk::PropResultRootWriterSvc::m_eventNum
int m_eventNum
Definition: PropResultRootWriterSvc.h:65
Trk::PropResultRootWriterSvc::m_treeName
Gaudi::Property< std::string > m_treeName
Definition: PropResultRootWriterSvc.h:63
Trk::PropResultRootWriterSvc::m_bkw_final_sigma_z0
float m_bkw_final_sigma_z0
Definition: PropResultRootWriterSvc.h:97
Trk::PropResultRootWriterSvc::m_bkw_final_sigma_phi
float m_bkw_final_sigma_phi
Definition: PropResultRootWriterSvc.h:98
Trk::PropResultRootWriterSvc::m_ntupleDirName
Gaudi::Property< std::string > m_ntupleDirName
Definition: PropResultRootWriterSvc.h:62
Trk::PropResultRootWriterSvc::m_bkw_final_d0
float m_bkw_final_d0
Definition: PropResultRootWriterSvc.h:91
Trk::PropResultRootWriterSvc::PropResultRootWriterSvc
PropResultRootWriterSvc(const std::string &name, ISvcLocator *svcloc)
constructor
Definition: PropResultRootWriterSvc.cxx:15
Trk::PropResultRootWriterSvc::m_fwd_final_qop
float m_fwd_final_qop
Definition: PropResultRootWriterSvc.h:82
Trk::PropResultRootWriterSvc::m_fwd_success
float m_fwd_success
Definition: PropResultRootWriterSvc.h:73
Trk::PropResultRootWriterSvc::m_fwd_final_sigma_l1
float m_fwd_final_sigma_l1
Definition: PropResultRootWriterSvc.h:84
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
Trk::PropResultRootWriterSvc::m_bkw_success
float m_bkw_success
Definition: PropResultRootWriterSvc.h:89
Trk::PropResultRootWriterSvc::m_start_qop
float m_start_qop
Definition: PropResultRootWriterSvc.h:71
Trk::PropResultRootWriterSvc::m_fwd_time
float m_fwd_time
Definition: PropResultRootWriterSvc.h:74
dumpFileToPlots.treeName
string treeName
Definition: dumpFileToPlots.py:20
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
Trk::PropResultRootWriterSvc::m_fwd_final_x
float m_fwd_final_x
Definition: PropResultRootWriterSvc.h:77
Handler::svc
AthROOTErrorHandlerSvc * svc
Definition: AthROOTErrorHandlerSvc.cxx:10
Trk::PropResultRootWriterSvc::m_bkw_time
float m_bkw_time
Definition: PropResultRootWriterSvc.h:90
Trk::PropResultRootWriterSvc::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: PropResultRootWriterSvc.h:60
Trk::PropResultRootWriterSvc::m_bkw_final_z0
float m_bkw_final_z0
Definition: PropResultRootWriterSvc.h:92
Trk::PropResultRootWriterSvc::m_fwd_final_l0
float m_fwd_final_l0
Definition: PropResultRootWriterSvc.h:75
Trk::PropResultRootWriterSvc::m_bkw_final_phi
float m_bkw_final_phi
Definition: PropResultRootWriterSvc.h:93
Trk::PropResultRootWriterSvc::m_fwd_final_sigma_phi
float m_fwd_final_sigma_phi
Definition: PropResultRootWriterSvc.h:85
Trk::PropResultRootWriterSvc::m_fwd_final_l1
float m_fwd_final_l1
Definition: PropResultRootWriterSvc.h:76
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
Trk::PropResultRootWriterSvc::m_bkw_final_qop
float m_bkw_final_qop
Definition: PropResultRootWriterSvc.h:95
Trk::PropResultRootWriterSvc::m_start_d0
float m_start_d0
Definition: PropResultRootWriterSvc.h:67
Trk::PropResultRootWriterSvc::m_bkw_final_sigma_theta
float m_bkw_final_sigma_theta
Definition: PropResultRootWriterSvc.h:99
Trk::PropResultRootWriterSvc::m_bkw_final_sigma_qop
float m_bkw_final_sigma_qop
Definition: PropResultRootWriterSvc.h:100
Trk::PropResultRootWriterSvc::m_bkw_final_theta
float m_bkw_final_theta
Definition: PropResultRootWriterSvc.h:94
Trk::PropResultRootWriterSvc::m_bkw_final_sigma_d0
float m_bkw_final_sigma_d0
Definition: PropResultRootWriterSvc.h:96
Trk::PropResultRootWriterSvc::m_fwd_final_sigma_theta
float m_fwd_final_sigma_theta
Definition: PropResultRootWriterSvc.h:86
Trk::PropResultRootWriterSvc::m_fwd_final_sigma_l0
float m_fwd_final_sigma_l0
Definition: PropResultRootWriterSvc.h:83
Trk::PropResultRootWriterSvc::m_start_theta
float m_start_theta
Definition: PropResultRootWriterSvc.h:70
Trk::PropResultRootWriterSvc::m_fwd_final_sigma_qop
float m_fwd_final_sigma_qop
Definition: PropResultRootWriterSvc.h:87
Trk::PropResultRootWriterSvc::m_tree
TTree * m_tree
Definition: PropResultRootWriterSvc.h:61