35 declareInterface<IValidationNtupleHelperTool>(
this);
48 m_trkX =
new std::vector<float>();
49 m_trkY =
new std::vector<float>();
50 m_trkZ =
new std::vector<float>();
57 return StatusCode::SUCCESS;
75 return StatusCode::SUCCESS;
97 return StatusCode::SUCCESS;
109 const bool& isOutlier) {
124 ATH_MSG_WARNING (
"No TrackParameters: Track positions cannot be filled (filling dummy values).");
125 ATH_MSG_WARNING (
" This is possible for slimmed tracks; if track positions are needed choose another track collection");
130 return StatusCode::SUCCESS;
142 m_trkX->push_back(
float(gpos.x()) );
143 m_trkY->push_back(
float(gpos.y()) );
144 m_trkZ->push_back(
float(gpos.z()) );
152 return StatusCode::SUCCESS;
166 return StatusCode::SUCCESS;
174 return StatusCode::SUCCESS;
#define ATH_MSG_VERBOSE(x)
#define ATH_MSG_WARNING(x)
This class is the pure abstract base class for all fittable tracking measurements.
const Amg::Vector3D & momentum() const
Access method for the momentum.
const Amg::Vector3D & position() const
Access method for the position.
Amg::Vector2D localPosition() const
Access method for the local coordinates, local parameter definitions differ for each surface type.
std::vector< float > * m_trkMomentumZ
global momentum Z of track at measurement
std::vector< float > * m_trkLoc1
local position 1st coord.
~TrackPositionNtupleHelper()
std::vector< float > * m_trkY
global position Y of track intersecting meas't surface
virtual StatusCode addNtupleItems(TTree *tree, const int &detectorType)
add items to the ntuple and configure the helper tool: should be called once (per detector type) by t...
std::vector< float > * m_trkX
global position X of track intersecting meas't surface
virtual StatusCode fillHoleData(const Trk::TrackStateOnSurface &, const int &)
fill special data about holes on track (here: do nothing)
StatusCode finalize()
finalize
std::vector< float > * m_trkLoc2
local position 2nd coord.
virtual StatusCode resetVariables(const int &detectorType)
reset ntuple variables
bool m_trkParametersWarning
warn only once if no track pars exist
TrackPositionNtupleHelper(const std::string &, const std::string &, const IInterface *)
StatusCode initialize()
initialize
virtual StatusCode fillMeasurementData(const Trk::MeasurementBase *, const Trk::TrackParameters *, const int &detectorType, const bool &isOutlier)
fill hit position data
std::vector< float > * m_trkMomentumX
global momentum X of track at measurement
std::vector< float > * m_trkZ
global position Z of track intersection meas't surface
std::vector< float > * m_trkMomentumY
global momentum Y of track at measurement
represents the track state (measurement, material, fit parameters and quality) at a surface.
Eigen::Matrix< double, 2, 1 > Vector2D
Eigen::Matrix< double, 3, 1 > Vector3D
ParametersBase< TrackParametersDim, Charged > TrackParameters