#include <MultilayerRtDifference.h>
Definition at line 23 of file MultilayerRtDifference.h.
◆ MultilayerRtDifference() [1/2]
MuonCalib::MultilayerRtDifference::MultilayerRtDifference |
( |
int |
min_hits, |
|
|
TDirectory * |
control_histogram_dir = NULL |
|
) |
| |
◆ MultilayerRtDifference() [2/2]
◆ ~MultilayerRtDifference()
MuonCalib::MultilayerRtDifference::~MultilayerRtDifference |
( |
| ) |
|
|
virtual |
◆ DoFit()
Definition at line 183 of file MultilayerRtDifference.cxx.
187 log << MSG::WARNING <<
"MultilayerRtDifference::DoFit: Not enough hits!" <<
endmsg;
190 if (prov_diff->Fit(
"polfun",
"Q",
"", 4., 15.) != 0) {
192 log << MSG::WARNING <<
"MultilayerRtDifference: Fit of polinomial failed! Not updating scale!" <<
endmsg;
197 log << MSG::WARNING <<
"MultilayerRtDifference: No Scale update needed! Scale correction: " <<
m_polfun->GetParameter(0)
201 if (!rt_relation)
return true;
204 if (rt_relation->hasTmaxDiff()) {
scale += rt_relation->GetTmaxDiff(); }
205 rt_relation->SetTmaxDiff(
scale);
206 if (seg.empty())
return true;
208 for (
const auto &
segment : seg) {
210 float old_corr = hit->TemperatureTime();
211 float corr =
RtScaleFunction(hit->driftTime(), hit->identify().mdtMultilayer() == 2, *rt_relation);
212 hit->setTemperatureTime(corr);
213 hit->setDriftTime(hit->driftTime() - corr + old_corr);
214 hit->setDriftRadius(rt_relation->radius(hit->driftTime()), hit->sigmaDriftRadius());
◆ Fill()
Definition at line 175 of file MultilayerRtDifference.cxx.
176 int ml = hit.identify().mdtMultilayer() - 1;
177 double r_track = std::abs(hit.signedDistanceToTrack());
178 double res = std::abs(hit.driftRadius()) - r_track;
179 double v = rt_relation.driftVelocity(hit.driftTime());
◆ GetFunction()
const TF1* MuonCalib::MultilayerRtDifference::GetFunction |
( |
| ) |
const |
|
inline |
◆ operator=()
◆ m_histograms
◆ m_min_number_of_hits
int MuonCalib::MultilayerRtDifference::m_min_number_of_hits |
|
private |
◆ m_polfun
TF1* MuonCalib::MultilayerRtDifference::m_polfun |
|
private |
The documentation for this class was generated from the following files: