29 static constexpr double GeVtoMeV = 1
e+3;
89 pars{(track.has_value()) ? acc.trkDefiningParametersAcc(track.value())
91 covariance{(track.has_value())
92 ? acc.trkDefiningParametersCovAcc(track.value())
108 pars{(track.has_value()) ? acc.trkDefiningParametersAcc(track.value())
110 covariance{(track.has_value())
111 ? acc.trkDefiningParametersCovAcc(track.value())
double charge(const T &p)
#define AmgSymMatrix(dim)
a class representing a single optional object (electron, muons, etc.)
this gets the four momentum of a track, given the mass (and assuming a charge of +/- 1)
AccessorTemplate< ContainerId::eventInfo, CT, ColumnAccessMode::input, CM > EventInfoAccessor
AccessorTemplate< ContainerId::track0, CT, ColumnAccessMode::input, CM > Track0Accessor
AccessorTemplate< ContainerId::muon, CT, ColumnAccessMode::output, CM > MuonDecorator
AccessorTemplate< ContainerId::track3, CT, ColumnAccessMode::input, CM > Track3Accessor
AccessorTemplate< ContainerId::track2, CT, ColumnAccessMode::input, CM > Track2Accessor
AccessorTemplate< ContainerId::track1, CT, ColumnAccessMode::input, CM > Track1Accessor
AccessorTemplate< ContainerId::muon, CT, ColumnAccessMode::input, CM > MuonAccessor
double expectedPercentResME
double rnd_g0
Random numbers helping for the calibration.
double getCalibpt(TrackType type) const
MuonObj(const TrackCalibObj &CB, const TrackCalibObj &ID, const TrackCalibObj &ME)
std::optional< ResolutionCategory > raw_mst_category
CP::IMuonSelectionTool::ResolutionCategory ResolutionCategory
double expectedPercentResID
Basic object to cache all relevant information from the track.
const bool is_valid
Flag telling whether the track particle exists at all.
const int uncalib_charge
Value of the track-charge (before calibration)
int calib_charge
Value of the track-charge (after calibration)
TrackCalibObj(const MuonCalibToolAccessors &acc, columnar::OptObjectId< columnar::MuonTrackDef > track, TrackType t, int charge, double eta, double phi, DataYear year, bool isData)
const double eta
Value of the track-eta.
TrackCalibObj(TrackType t, double pt, double eta, double phi, DataYear year, bool isData)
const double phi
Value of the track-phi.
const double mass
Value of the track-mass.
const AmgVector(5) pars
Track perigee parameters.
TrackCalibObj(const MuonCalibToolAccessors &acc, columnar::OptObjectId< columnar::MuonTrackDef > track, TrackType t, int charge, DataYear year, bool isData)
const double uncalib_pt
Value of the track-pt pre-calibration.
double calib_pt
Smeared track pt.
const TrackType type
Flag telling the code whether this is CB/ME/ID.
TrackCalibObj(TrackType t, int charge, double pt, double eta, double phi, double mass, AmgVector(5) pars, AmgSymMatrix(5) cov, DataYear year, bool isData)
const AmgSymMatrix(5) covariance
Full track covariance matrix.