All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Types | Public Member Functions | Private Attributes | List of all members
trkmkr::KalmanFilterFitTrackMaker Class Reference

Concrete implementation of a tool to fit tracks with TrackKalmanFitter. More...

Inheritance diagram for trkmkr::KalmanFilterFitTrackMaker:
trkmkr::TrackMaker

Classes

struct  Config
 
struct  Options
 

Public Types

using Parameters = art::ToolConfigTable< Config >
 

Public Member Functions

 KalmanFilterFitTrackMaker (Parameters const &p)
 Constructor from Parameters. More...
 
void initEvent (const art::Event &e) override
 initialize event: get collection of recob::MCSFitResult More...
 
bool makeTrackImpl (const detinfo::DetectorPropertiesData &detProp, const recob::TrackTrajectory &traj, const int tkID, const std::vector< art::Ptr< recob::Hit >> &inHits, const recob::tracking::SMatrixSym55 &covVtx, const recob::tracking::SMatrixSym55 &covEnd, recob::Track &outTrack, std::vector< art::Ptr< recob::Hit >> &outHits, OptionalOutputs &optionals) const
 function that actually calls the fitter More...
 
bool makeTrack (const detinfo::DetectorPropertiesData &detProp, const recob::TrackTrajectory &traj, const int tkID, const std::vector< art::Ptr< recob::Hit >> &inHits, recob::Track &outTrack, std::vector< art::Ptr< recob::Hit >> &outHits, OptionalOutputs &optionals) const override
 
bool makeTrack (const detinfo::DetectorPropertiesData &detProp, const recob::Track &track, const std::vector< art::Ptr< recob::Hit >> &inHits, recob::Track &outTrack, std::vector< art::Ptr< recob::Hit >> &outHits, OptionalOutputs &optionals) const override
 override of TrackMaker virtual function with recob::Track as argument More...
 
int getParticleID (const recob::TrackTrajectory &traj, const int tkID) const
 set the particle ID hypothesis More...
 
double getMomentum (const recob::TrackTrajectory &traj, const int pid, const bool isFlip, const int tkID) const
 set the initial momentum estimate More...
 
bool isFlipDirection (const recob::TrackTrajectory &traj, const int tkID) const
 decide whether to flip the direction or not More...
 
void restoreInputPoints (const recob::TrackTrajectory &traj, const std::vector< art::Ptr< recob::Hit >> &inHits, recob::Track &outTrack, std::vector< art::Ptr< recob::Hit >> &outHits, OptionalOutputs &optionals) const
 
- Public Member Functions inherited from trkmkr::TrackMaker
virtual ~TrackMaker () noexcept=default
 
virtual bool makeTrack (const detinfo::DetectorPropertiesData &detProp, const art::Ptr< recob::TrackTrajectory > ttraj, const std::vector< art::Ptr< recob::Hit >> &inHits, recob::Track &outTrack, std::vector< art::Ptr< recob::Hit >> &outHits, OptionalOutputs &optionals) const
 makeTrack functions with art::Ptr<recob::TrackTrajectory>; calls the purely virtual version with const recob::TrackTrajectory reference as argument. More...
 
virtual bool makeTrack (const detinfo::DetectorPropertiesData &detProp, const recob::Trajectory &traj, const std::vector< recob::TrajectoryPointFlags > &flags, const int tkID, const std::vector< art::Ptr< recob::Hit >> &inHits, recob::Track &outTrack, std::vector< art::Ptr< recob::Hit >> &outHits, OptionalOutputs &optionals) const
 makeTrack functions with recob::Trajectory as argument; calls the version with recob::TrackTrajectory using a dummy flags vector. More...
 
virtual bool makeTrack (const detinfo::DetectorPropertiesData &detProp, const art::Ptr< recob::Trajectory > traj, const std::vector< recob::TrajectoryPointFlags > &flags, const std::vector< art::Ptr< recob::Hit >> &inHits, recob::Track &outTrack, std::vector< art::Ptr< recob::Hit >> &outHits, OptionalOutputs &optionals) const
 
virtual bool makeTrack (const detinfo::DetectorPropertiesData &detProp, const art::Ptr< recob::Track > track, const std::vector< art::Ptr< recob::Hit >> &inHits, recob::Track &outTrack, std::vector< art::Ptr< recob::Hit >> &outHits, OptionalOutputs &optionals) const
 

Private Attributes

Parameters p_
 
const trkf::TrackStatePropagator prop
 
const trkf::TrackKalmanFitter kalmanFitter
 
const trkf::TrajectoryMCSFitter mcsfitter
 
double mom_def_
 
bool momFromMCSColl_
 
art::InputTag mcsInputTag_
 
bool momFromCombAndPid_
 
art::InputTag contInputTag_
 
bool pidFromColl_
 
art::InputTag pidInputTag_
 
double mom_len_cut_
 
int pid_def_
 
bool alwaysFlip_
 
bool dirFromVec_
 
recob::tracking::Vector_t dirVec
 
const std::vector
< recob::MCSFitResult > * 
mcs = nullptr
 
const std::vector
< anab::CosmicTag > * 
cont = nullptr
 
const std::vector
< anab::ParticleID > * 
pid = nullptr
 
trkf::TrackMomentumCalculator tmc
 

Detailed Description

Concrete implementation of a tool to fit tracks with TrackKalmanFitter.

Concrete implementation of a tool to fit tracks with trkf::TrackKalmanFitter; inherits from abstract class TrackMaker. It prepares the input needed by the fitter (momentum, particleId, direction), and returns a track with all outputs filled. If the flag keepInputTrajectoryPoints is set to true, the tracjetory points from the input track are copied into the output, so that only the covariance matrices, the chi2 and the ndof in the output track are resulting from the fit.

For configuration options see KalmanFilterFitTrackMaker::Options and KalmanFilterFitTrackMaker::Config.

Author
G. Cerati (FNAL, MicroBooNE)
Date
2017
Version
1.0

Definition at line 47 of file KalmanFilterFitTrackMaker_tool.cc.

Member Typedef Documentation

Definition at line 125 of file KalmanFilterFitTrackMaker_tool.cc.

Constructor & Destructor Documentation

trkmkr::KalmanFilterFitTrackMaker::KalmanFilterFitTrackMaker ( Parameters const &  p)
inlineexplicit

Constructor from Parameters.

Definition at line 128 of file KalmanFilterFitTrackMaker_tool.cc.

129  : p_(p)
130  , prop{p_().propagator}
131  , kalmanFitter{&prop, p_().fitter}
132  , mcsfitter{p_().mcsfit}
133  , mom_def_{p_().options().defaultMomInGeV()}
134  , momFromMCSColl_{p_().options().momFromMCSCollection()}
135  , momFromCombAndPid_{p_().options().momFromCombAndPid()}
136  , pidFromColl_{p_().options().pidFromCollection()}
137  , mom_len_cut_{p_().options().pidFromLengthCut()}
138  , pid_def_{p_().options().defaultPdgId()}
139  , alwaysFlip_{p_().options().alwaysInvertDir()}
140  , dirFromVec_{p_().options().dirFromVec()}
141  {
142  if (momFromMCSColl_) { mcsInputTag_ = p_().options().mcsInputTag(); }
143  if (momFromCombAndPid_) { contInputTag_ = p_().options().contInputTag(); }
144  if (pidFromColl_) { pidInputTag_ = p_().options().pidInputTag(); }
145  if (dirFromVec_) {
146  auto d = p_().options().dirVec();
147  dirVec = recob::tracking::Vector_t{d[0], d[1], d[2]};
148  }
149  //
150  if (p_().options().keepInputTrajectoryPoints() &&
151  (p_().fitter().sortHitsByPlane() || p_().fitter().sortOutputHitsMinLength() ||
152  p_().fitter().skipNegProp())) {
153  throw cet::exception("KalmanFilterFitTrackMaker")
154  << "Incompatible configuration parameters: keepInputTrajectoryPoints "
155  "needs the following fitter options all set to false: "
156  "sortHitsByPlane, sortOutputHitsMinLength, skipNegProp."
157  << "\n";
158  }
160  throw cet::exception("KalmanFilterFitTrackMaker")
161  << "Incompatible configuration parameters: momFromMCSCollection and "
162  "momFromCombAndPid cannot be both true at the same time."
163  << "\n";
164  }
165  if (pidFromColl_ && mom_len_cut_ > 0) {
166  throw cet::exception("KalmanFilterFitTrackMaker")
167  << "Incompatible configuration parameters: pidFromCollection and "
168  "pidFromLengthCut cannot be respectively true and >0. at the same "
169  "time."
170  << "\n";
171  }
172  if (alwaysFlip_ && dirFromVec_) {
173  throw cet::exception("KalmanFilterFitTrackMaker")
174  << "Incompatible configuration parameters: alwaysInvertDir and "
175  "dirFromVec cannot be both true at the same time."
176  << "\n";
177  }
178  //
179  }
pdgs p
Definition: selectors.fcl:22
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< Coord_t >, ROOT::Math::GlobalCoordinateSystemTag > Vector_t
Type for representation of momenta in 3D space. See recob::tracking::Coord_t for more details on the ...
Definition: TrackingTypes.h:29
then echo echo For and will not be changed by echo further linking echo echo B echo The symbol is in the uninitialized data multiple common symbols may appear with the echo same name If the symbol is defined the common echo symbols are treated as undefined references For more echo details on common see the discussion of warn common echo in *Note Linker options

Member Function Documentation

double trkmkr::KalmanFilterFitTrackMaker::getMomentum ( const recob::TrackTrajectory traj,
const int  pid,
const bool  isFlip,
const int  tkID 
) const

set the initial momentum estimate

Definition at line 325 of file KalmanFilterFitTrackMaker_tool.cc.

329 {
330  double mom = (mom_def_ > 0 ? mom_def_ : traj.StartMomentum());
331  if (momFromMCSColl_) {
332  double mcsmom = (isFlip ? mcs->at(tkID).bwdMomentum() : mcs->at(tkID).fwdMomentum());
333  // make sure the mcs fit converged
334  if (mcsmom > 0.01 && mcsmom < 7.) mom = mcsmom;
335  }
336  if (momFromCombAndPid_) {
337  bool isContained = cont->at(tkID).CosmicType() == anab::kNotTagged;
338  // for now momentum from range implemented only for muons and protons
339  // so treat pions as muons (~MIPs) and kaons as protons
340  int pidtmp = pid;
341  if (pidtmp == 211 || pidtmp == 13)
342  pidtmp = 13;
343  else
344  pidtmp = 2212;
345  mom = tmc.GetTrackMomentum(traj.Length(), pidtmp);
346  if (isContained == false) {
347  auto mcsresult = mcsfitter.fitMcs(traj, pid);
348  double mcsmom = (isFlip ? mcsresult.bwdMomentum() : mcsresult.fwdMomentum());
349  // make sure the mcs fit converged, also the mcsmom should not be less
350  // than the range!
351  if (mcsmom > 0.01 && mcsmom < 7. && mcsmom > mom) mom = mcsmom;
352  }
353  }
354  return mom;
355 }
const std::vector< anab::CosmicTag > * cont
const std::vector< recob::MCSFitResult > * mcs
double Length(size_t startAt=0) const
Returns the approximate length of the trajectory.
const std::vector< anab::ParticleID > * pid
double StartMomentum() const
double GetTrackMomentum(double trkrange, int pdg) const
int trkmkr::KalmanFilterFitTrackMaker::getParticleID ( const recob::TrackTrajectory traj,
const int  tkID 
) const

set the particle ID hypothesis

Definition at line 358 of file KalmanFilterFitTrackMaker_tool.cc.

360 {
361  if (pidFromColl_) {
362  return -1; //pid->at(tkID).Pdg();
363  }
364  if (mom_len_cut_ > 0.) { return (traj.Length() < mom_len_cut_ ? 2212 : 13); }
365  return pid_def_;
366 }
double Length(size_t startAt=0) const
Returns the approximate length of the trajectory.
void trkmkr::KalmanFilterFitTrackMaker::initEvent ( const art::Event &  e)
inlineoverridevirtual

initialize event: get collection of recob::MCSFitResult

Reimplemented from trkmkr::TrackMaker.

Definition at line 183 of file KalmanFilterFitTrackMaker_tool.cc.

184  {
185  if (momFromMCSColl_)
186  mcs = e.getValidHandle<std::vector<recob::MCSFitResult>>(mcsInputTag_).product();
187  if (momFromCombAndPid_) {
188  cont = e.getValidHandle<std::vector<anab::CosmicTag>>(contInputTag_).product();
189  }
190  if (pidFromColl_) {
191  pid = e.getValidHandle<std::vector<anab::ParticleID>>(pidInputTag_).product();
192  }
193  }
const std::vector< anab::CosmicTag > * cont
const std::vector< recob::MCSFitResult > * mcs
const std::vector< anab::ParticleID > * pid
do i e
bool trkmkr::KalmanFilterFitTrackMaker::isFlipDirection ( const recob::TrackTrajectory traj,
const int  tkID 
) const

decide whether to flip the direction or not

Definition at line 369 of file KalmanFilterFitTrackMaker_tool.cc.

371 {
372  if (alwaysFlip_) { return true; }
373  else if (dirFromVec_) {
374  auto tdir = traj.VertexDirection();
375  if (tdir.Dot(dirVec) < 0.) return true;
376  }
377  return false;
378 }
Vector_t VertexDirection() const
Returns the direction of the trajectory at the first point.
bool trkmkr::KalmanFilterFitTrackMaker::makeTrack ( const detinfo::DetectorPropertiesData detProp,
const recob::TrackTrajectory traj,
const int  tkID,
const std::vector< art::Ptr< recob::Hit >> &  inHits,
recob::Track outTrack,
std::vector< art::Ptr< recob::Hit >> &  outHits,
OptionalOutputs optionals 
) const
inlineoverridevirtual

override of TrackMaker purely virtual function with recob::TrackTrajectory as argument

Implements trkmkr::TrackMaker.

Definition at line 209 of file KalmanFilterFitTrackMaker_tool.cc.

216  {
217  return makeTrackImpl(detProp,
218  traj,
219  tkID,
220  inHits,
223  outTrack,
224  outHits,
225  optionals);
226  }
recob::tracking::SMatrixSym55 SMatrixSym55
Definition: TrackState.h:15
bool makeTrackImpl(const detinfo::DetectorPropertiesData &detProp, const recob::TrackTrajectory &traj, const int tkID, const std::vector< art::Ptr< recob::Hit >> &inHits, const recob::tracking::SMatrixSym55 &covVtx, const recob::tracking::SMatrixSym55 &covEnd, recob::Track &outTrack, std::vector< art::Ptr< recob::Hit >> &outHits, OptionalOutputs &optionals) const
function that actually calls the fitter
bool trkmkr::KalmanFilterFitTrackMaker::makeTrack ( const detinfo::DetectorPropertiesData detProp,
const recob::Track track,
const std::vector< art::Ptr< recob::Hit >> &  inHits,
recob::Track outTrack,
std::vector< art::Ptr< recob::Hit >> &  outHits,
OptionalOutputs optionals 
) const
inlineoverridevirtual

override of TrackMaker virtual function with recob::Track as argument

Reimplemented from trkmkr::TrackMaker.

Definition at line 230 of file KalmanFilterFitTrackMaker_tool.cc.

236  {
237  auto covs = track.Covariances();
238  return makeTrackImpl(detProp,
239  track.Trajectory(),
240  track.ID(),
241  inHits,
242  covs.first,
243  covs.second,
244  outTrack,
245  outHits,
246  optionals);
247  }
const recob::TrackTrajectory & Trajectory() const
Access to the stored recob::TrackTrajectory.
std::pair< SMatrixSym55, SMatrixSym55 > Covariances() const
bool makeTrackImpl(const detinfo::DetectorPropertiesData &detProp, const recob::TrackTrajectory &traj, const int tkID, const std::vector< art::Ptr< recob::Hit >> &inHits, const recob::tracking::SMatrixSym55 &covVtx, const recob::tracking::SMatrixSym55 &covEnd, recob::Track &outTrack, std::vector< art::Ptr< recob::Hit >> &outHits, OptionalOutputs &optionals) const
function that actually calls the fitter
bool trkmkr::KalmanFilterFitTrackMaker::makeTrackImpl ( const detinfo::DetectorPropertiesData detProp,
const recob::TrackTrajectory traj,
const int  tkID,
const std::vector< art::Ptr< recob::Hit >> &  inHits,
const recob::tracking::SMatrixSym55 covVtx,
const recob::tracking::SMatrixSym55 covEnd,
recob::Track outTrack,
std::vector< art::Ptr< recob::Hit >> &  outHits,
OptionalOutputs optionals 
) const

function that actually calls the fitter

Definition at line 292 of file KalmanFilterFitTrackMaker_tool.cc.

301 {
302  const int pid = getParticleID(traj, tkID);
303  const bool flipDirection = isFlipDirection(traj, tkID);
304  const double mom = getMomentum(traj, pid, flipDirection, tkID); // what about mom uncertainty?
305  bool fitok = kalmanFitter.fitTrack(detProp,
306  traj,
307  tkID,
308  covVtx,
309  covEnd,
310  inHits,
311  mom,
312  pid,
313  flipDirection,
314  outTrack,
315  outHits,
316  optionals);
317  if (!fitok) return false;
318  if (p_().options().keepInputTrajectoryPoints()) {
319  restoreInputPoints(traj, inHits, outTrack, outHits, optionals);
320  }
321  return true;
322 }
int getParticleID(const recob::TrackTrajectory &traj, const int tkID) const
set the particle ID hypothesis
bool fitTrack(detinfo::DetectorPropertiesData const &detProp, const recob::TrackTrajectory &traj, int tkID, const SMatrixSym55 &covVtx, const SMatrixSym55 &covEnd, const std::vector< art::Ptr< recob::Hit >> &hits, const double pval, const int pdgid, const bool flipDirection, recob::Track &outTrack, std::vector< art::Ptr< recob::Hit >> &outHits, trkmkr::OptionalOutputs &optionals) const
Fit track starting from TrackTrajectory.
void restoreInputPoints(const recob::TrackTrajectory &traj, const std::vector< art::Ptr< recob::Hit >> &inHits, recob::Track &outTrack, std::vector< art::Ptr< recob::Hit >> &outHits, OptionalOutputs &optionals) const
const std::vector< anab::ParticleID > * pid
double getMomentum(const recob::TrackTrajectory &traj, const int pid, const bool isFlip, const int tkID) const
set the initial momentum estimate
then echo echo For and will not be changed by echo further linking echo echo B echo The symbol is in the uninitialized data multiple common symbols may appear with the echo same name If the symbol is defined the common echo symbols are treated as undefined references For more echo details on common see the discussion of warn common echo in *Note Linker options
bool isFlipDirection(const recob::TrackTrajectory &traj, const int tkID) const
decide whether to flip the direction or not
void trkmkr::KalmanFilterFitTrackMaker::restoreInputPoints ( const recob::TrackTrajectory traj,
const std::vector< art::Ptr< recob::Hit >> &  inHits,
recob::Track outTrack,
std::vector< art::Ptr< recob::Hit >> &  outHits,
OptionalOutputs optionals 
) const

restore the TrajectoryPoints in the Track to be the same as those in the input TrackTrajectory (but keep covariance matrices and chi2 from fit).

Definition at line 381 of file KalmanFilterFitTrackMaker_tool.cc.

387 {
388  if (optionals.isTrackFitInfosInit()) {
389  throw cet::exception("KalmanFilterFitTrackMaker")
390  << "Option keepInputTrajectoryPoints not compatible with "
391  "doTrackFitHitInfo, please set doTrackFitHitInfo to false in the "
392  "track producer.\n";
393  }
394  const auto np = outTrack.NumberTrajectoryPoints();
396  outHits, optionals, outTrack.ID(), outTrack.ParticleId(), traj.HasMomentum());
397  //
398  std::vector<unsigned int> flagsmap(np, -1);
399  for (unsigned int i = 0; i < np; ++i)
400  flagsmap[outTrack.FlagsAtPoint(i).fromHit()] = i;
401  //
402  for (unsigned int p = 0; p < np; ++p) {
403  auto mask = outTrack.FlagsAtPoint(flagsmap[p]).mask();
406  tcbk.addPoint(traj.LocationAtPoint(p),
407  traj.MomentumVectorAtPoint(p),
408  inHits[p],
410  0);
411  }
412  auto covs = outTrack.Covariances();
413  tcbk.setTotChi2(outTrack.Chi2());
414  outTrack = tcbk.finalizeTrack(std::move(covs.first), std::move(covs.second));
415  //
416 }
static constexpr Flag_t NoPoint
The trajectory point is not defined.
pdgs p
Definition: selectors.fcl:22
size_t NumberTrajectoryPoints() const
Various functions related to the presence and the number of (valid) points.
constexpr Mask_t const & mask() const
Returns the entire set of bits as a bit mask.
std::pair< SMatrixSym55, SMatrixSym55 > Covariances() const
constexpr HitIndex_t fromHit() const
constexpr mask_t< EnumType > mask(EnumType bit, OtherBits...otherBits)
Returns a mask with all specified bits set.
T LocationAtPoint(unsigned int p) const
Position at point p. Use e.g. as:
bool HasMomentum() const
Returns whether information about the momentum is available.
Definition: Trajectory.h:425
Helper class to aid the creation of a recob::Track, keeping data vectors in sync. ...
PointFlags_t const & FlagsAtPoint(size_t i) const
T MomentumVectorAtPoint(unsigned int p) const
Momentum vector at point p. Use e.g. as:
Set of flags pertaining a point of the track.

Member Data Documentation

bool trkmkr::KalmanFilterFitTrackMaker::alwaysFlip_
private

Definition at line 281 of file KalmanFilterFitTrackMaker_tool.cc.

const std::vector<anab::CosmicTag>* trkmkr::KalmanFilterFitTrackMaker::cont = nullptr
private

Definition at line 285 of file KalmanFilterFitTrackMaker_tool.cc.

art::InputTag trkmkr::KalmanFilterFitTrackMaker::contInputTag_
private

Definition at line 276 of file KalmanFilterFitTrackMaker_tool.cc.

bool trkmkr::KalmanFilterFitTrackMaker::dirFromVec_
private

Definition at line 282 of file KalmanFilterFitTrackMaker_tool.cc.

recob::tracking::Vector_t trkmkr::KalmanFilterFitTrackMaker::dirVec
private

Definition at line 283 of file KalmanFilterFitTrackMaker_tool.cc.

const trkf::TrackKalmanFitter trkmkr::KalmanFilterFitTrackMaker::kalmanFitter
private

Definition at line 270 of file KalmanFilterFitTrackMaker_tool.cc.

const std::vector<recob::MCSFitResult>* trkmkr::KalmanFilterFitTrackMaker::mcs = nullptr
private

Definition at line 284 of file KalmanFilterFitTrackMaker_tool.cc.

const trkf::TrajectoryMCSFitter trkmkr::KalmanFilterFitTrackMaker::mcsfitter
private

Definition at line 271 of file KalmanFilterFitTrackMaker_tool.cc.

art::InputTag trkmkr::KalmanFilterFitTrackMaker::mcsInputTag_
private

Definition at line 274 of file KalmanFilterFitTrackMaker_tool.cc.

double trkmkr::KalmanFilterFitTrackMaker::mom_def_
private

Definition at line 272 of file KalmanFilterFitTrackMaker_tool.cc.

double trkmkr::KalmanFilterFitTrackMaker::mom_len_cut_
private

Definition at line 279 of file KalmanFilterFitTrackMaker_tool.cc.

bool trkmkr::KalmanFilterFitTrackMaker::momFromCombAndPid_
private

Definition at line 275 of file KalmanFilterFitTrackMaker_tool.cc.

bool trkmkr::KalmanFilterFitTrackMaker::momFromMCSColl_
private

Definition at line 273 of file KalmanFilterFitTrackMaker_tool.cc.

Parameters trkmkr::KalmanFilterFitTrackMaker::p_
private

Definition at line 268 of file KalmanFilterFitTrackMaker_tool.cc.

const std::vector<anab::ParticleID>* trkmkr::KalmanFilterFitTrackMaker::pid = nullptr
private

Definition at line 286 of file KalmanFilterFitTrackMaker_tool.cc.

int trkmkr::KalmanFilterFitTrackMaker::pid_def_
private

Definition at line 280 of file KalmanFilterFitTrackMaker_tool.cc.

bool trkmkr::KalmanFilterFitTrackMaker::pidFromColl_
private

Definition at line 277 of file KalmanFilterFitTrackMaker_tool.cc.

art::InputTag trkmkr::KalmanFilterFitTrackMaker::pidInputTag_
private

Definition at line 278 of file KalmanFilterFitTrackMaker_tool.cc.

const trkf::TrackStatePropagator trkmkr::KalmanFilterFitTrackMaker::prop
private

Definition at line 269 of file KalmanFilterFitTrackMaker_tool.cc.

trkf::TrackMomentumCalculator trkmkr::KalmanFilterFitTrackMaker::tmc
private

Definition at line 287 of file KalmanFilterFitTrackMaker_tool.cc.


The documentation for this class was generated from the following file: