16#ifndef O2_TRD_TRACKBASEDCALIB_H
17#define O2_TRD_TRACKBASEDCALIB_H
36namespace globaltracking
81 int filldEdx(gsl::span<const TrackTRD>& tracks,
bool isTPCTRD);
94 AngularResidHistos mAngResHistos;
95 std::vector<int> mGainCalibHistos;
97 bool mApplyShift{
true};
100 gsl::span<const TrackTRD> mTracksInITSTPCTRD;
101 gsl::span<const TrackTRD> mTracksInTPCTRD;
102 gsl::span<const Tracklet64> mTrackletsRaw;
103 gsl::span<const CalibratedTracklet> mTrackletsCalib;
104 gsl::span<const o2::tpc::TrackTPC> mTracksTPC;
105 gsl::span<const o2::dataformats::TrackTPCITS> mTracksITSTPC;
109 const NoiseStatusMCM* mNoiseCalib{
nullptr};
Class to store the angular residuals of TRD tracklets wrt TPC tracks for each TRD chamber.
Class to store the TRD dEdx distribution for each TRD chamber.
Aliases for calibration values stored on a per-pad basis.
Error parameterizations and helper functions for TRD reconstruction.
static constexpr float MAX_SIN_PHI
static constexpr float MAX_STEP
Simple noise status bit for each MCM of the TRD.
void setInput(const o2::globaltracking::RecoContainer &input)
Initialize the input arrays.
int doTrdOnlyTrackFits(gsl::span< const TrackTRD > &tracks)
3-way fit to TRD tracklets
void setApplyShift(bool f)
void setNoiseMapMCM(const NoiseStatusMCM *map)
Set the MCM noise map.
int filldEdx(gsl::span< const TrackTRD > &tracks, bool isTPCTRD)
Collect tracklet charges for given track.
void reset()
Reset the output.
TrackBasedCalib()=default
void calculateGainCalibObjs()
void init()
Load geometry and apply magnetic field setting.
const auto & getGainCalibHistos() const
void calculateAngResHistos()
Main processing function for creating angular residual histograms for vDrift and ExB calibration.
bool propagateAndUpdate(TrackTRD &trk, int iLayer, bool doUpdate) const
Extrapolate track parameters to given layer and if requested perform update with tracklet.
void setLocalGainFactors(const LocalGainFactor *localGain)
TrackBasedCalib(const TrackBasedCalib &)=delete
~TrackBasedCalib()=default
const AngularResidHistos & getAngResHistos() const
PadCalibrations< float > LocalGainFactor
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...