ATLAS Offline Software
Loading...
Searching...
No Matches
GlobalTimeFitter.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONCALIB_GLOBALTIMEFITTER_H
6#define MUONCALIB_GLOBALTIMEFITTER_H
7
8#include <iostream>
9#include <memory>
10
15
16namespace MuonCalib {
17
22
24 public:
25 GlobalTimeFitter(const IMdtSegmentFitter *fitter) : m_fitter(fitter) {}
26 GlobalTimeFitter(const IMdtSegmentFitter *fitter, const IRtRelation *rtRel) : m_fitter(fitter), m_rtRel(rtRel) {}
27 ~GlobalTimeFitter() = default;
28
29 double GTFit(MuonCalibSegment *seg);
30 double GTFit2(MuonCalibSegment *seg);
31
32 static std::unique_ptr<IRtRelation> getDefaultRtRelation();
33
34 void setRtRelation(const IRtRelation *rtRel) { m_rtRel = rtRel; };
35
36 double getDefaultResolution(double r) {
37 double resolH8 = 0.164 * std::exp(-r / 4.43) + 0.043; // resolution from H8 TestBeam
38 return 2. * resolH8; // resolution from Cosmics in the pit
39 // return 2.0 ; // FLAT 2 mm resolution
40 };
41 bool fit(MuonCalibSegment &seg) const { return m_fitter->fit(seg); }
43 return m_fitter->fit(seg, selection);
44 }
45
46 private:
47 const IMdtSegmentFitter *m_fitter{nullptr};
48 const IRtRelation *m_rtRel{nullptr};
49 };
50
51} // namespace MuonCalib
52
53#endif
bool fit(MuonCalibSegment &seg, const MuonCalib::IMdtSegmentFitter::HitSelection &selection) const
const IRtRelation * m_rtRel
double GTFit(MuonCalibSegment *seg)
double getDefaultResolution(double r)
GlobalTimeFitter(const IMdtSegmentFitter *fitter, const IRtRelation *rtRel)
const IMdtSegmentFitter * m_fitter
double GTFit2(MuonCalibSegment *seg)
void setRtRelation(const IRtRelation *rtRel)
GlobalTimeFitter(const IMdtSegmentFitter *fitter)
bool fit(MuonCalibSegment &seg) const
static std::unique_ptr< IRtRelation > getDefaultRtRelation()
Interface for MdtSegment fitters.
std::vector< unsigned int > HitSelection
generic interface for a rt-relation
Definition IRtRelation.h:19
A MuonCalibSegment is a reconstructed three dimensional track segment in the MuonSpectrometer.
const std::string selection
int r
Definition globals.cxx:22
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.