15#include "GaudiKernel/ITHistSvc.h"
36 declareInterface<IDirectTrackNtupleWriter>(
this);
57 StatusCode
sc(StatusCode::SUCCESS);
60 SmartIF<ITHistSvc> tHistSvc{service(
"THistSvc")};
74 ToolHandleArray< Trk::ITrackValidationNtupleTool >::iterator itTools;
77 if (((*itTools)->addNtupleItems(
m_nt)).isFailure()) {
78 ATH_MSG_ERROR (
"ValidationNtupleTool could not add its branches for tree " << fullNtupleName);
79 return StatusCode::FAILURE;
85 return StatusCode::SUCCESS;
94 return StatusCode::SUCCESS;
102 const int iterationIndex,
103 const unsigned int fitStatCode ) {
108 ToolHandleArray< Trk::ITrackValidationNtupleTool >::iterator itTools;
111 if (((*itTools)->fillTrackData( track, iterationIndex, fitStatCode )).isFailure()) {
112 ATH_MSG_ERROR (
"Validation Ntuple Tool could not fill track data.");
113 return StatusCode::FAILURE;
130 ToolHandleArray< Trk::ITrackValidationNtupleTool >::iterator itTools;
133 if (((*itTools)->fillTrackParticleData( particlebase )).isFailure()) {
134 ATH_MSG_ERROR (
"Validation Ntuple Tool could not fill particlebase data.");
135 return StatusCode::FAILURE;
148 if (!
tree)
return StatusCode::FAILURE;
151 ToolHandleArray< Trk::ITrackValidationNtupleTool >::iterator itTools;
154 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_VERBOSE(x)
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)