10#include <reconstruction/variables/DedxVariables.h>
11#include <analysis/VariableManager/Manager.h>
14#include <framework/gearbox/Const.h>
15#include <framework/logging/Logger.h>
16#include <framework/utilities/Conversion.h>
19#include <analysis/dataobjects/Particle.h>
20#include <mdst/dataobjects/Track.h>
21#include <reconstruction/dataobjects/VXDDedxTrack.h>
38 const Track* track = particle->getTrack();
54 double SVD_p(
const Particle* part)
60 return dedxTrack->getMomentum();
64 double SVD_pTrue(
const Particle* part)
70 return dedxTrack->getTrueMomentum();
74 double SVDdedx(
const Particle* part)
80 return dedxTrack->getDedx(Const::EDetector::SVD);
84 double SVD_CosTheta(
const Particle* part)
90 return dedxTrack->getCosTheta();
93 double SVD_nHits(
const Particle* part)
99 return dedxTrack->size();
103 VARIABLE_GROUP(
"SVD dEdx");
105 REGISTER_VARIABLE(
"SVDdEdx", SVDdedx,
"SVD dE/dx truncated mean");
106 REGISTER_VARIABLE(
"pSVD", SVD_p,
"momentum valid in the SVD");
107 REGISTER_VARIABLE(
"SVD_pTrue", SVD_pTrue,
"true MC momentum valid in the SVD");
108 REGISTER_VARIABLE(
"SVD_CosTheta", SVD_CosTheta,
"cos(theta) of the track valid in the SVD");
109 REGISTER_VARIABLE(
"SVD_nHits", SVD_nHits,
"number of hits of the track valid in the SVD");
Class to store reconstructed particles.
Class that bundles various TrackFitResults.
Debug output for VXDDedxPID module.
VXDDedxTrack const * getSVDDedxFromParticle(Particle const *particle)
SVD dEdx value from particle.
Abstract base class for different kinds of events.