ATLAS Offline Software
GlobalTimeFitter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 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 
14 
15 namespace MuonCalib {
16 
23  public:
26  ~GlobalTimeFitter() = default;
27 
28  double GTFit(MuonCalibSegment *seg);
29  double GTFit2(MuonCalibSegment *seg);
30 
32 
33  void setRtRelation(const IRtRelation *rtRel) { m_rtRel = rtRel; };
34 
35  double getDefaultResolution(double r) {
36  double resolH8 = 0.164 * std::exp(-r / 4.43) + 0.043; // resolution from H8 TestBeam
37  return 2. * resolH8; // resolution from Cosmics in the pit
38  // return 2.0 ; // FLAT 2 mm resolution
39  };
40  bool fit(MuonCalibSegment &seg) const { return m_fitter->fit(seg); }
42  return m_fitter->fit(seg, selection);
43  }
44 
45  private:
46  const IMdtSegmentFitter *m_fitter{nullptr};
47  const IRtRelation *m_rtRel{nullptr};
48  };
49 
50 } // namespace MuonCalib
51 
52 #endif
MuonCalib::IMdtSegmentFitter::fit
virtual bool fit(MuonCalibSegment &seg) const =0
fit using all hits
beamspotman.r
def r
Definition: beamspotman.py:676
LArSamples::FitterData::fitter
const ShapeFitter * fitter
Definition: ShapeFitter.cxx:23
MuonCalib::GlobalTimeFitter::fit
bool fit(MuonCalibSegment &seg) const
Definition: GlobalTimeFitter.h:40
MuonCalib::GlobalTimeFitter::GTFit2
double GTFit2(MuonCalibSegment *seg)
Definition: GlobalTimeFitter.cxx:116
MuonCalibSegment.h
IMdtSegmentFitter.h
MuonCalib::MuonCalibSegment
Definition: MuonCalibSegment.h:39
MuonCalib::IMdtSegmentFitter
Definition: IMdtSegmentFitter.h:30
drawFromPickle.exp
exp
Definition: drawFromPickle.py:36
MuonCalib::GlobalTimeFitter::GlobalTimeFitter
GlobalTimeFitter(const IMdtSegmentFitter *fitter, const IRtRelation *rtRel)
Definition: GlobalTimeFitter.h:25
MuonCalib::GlobalTimeFitter::~GlobalTimeFitter
~GlobalTimeFitter()=default
MuonCalib::GlobalTimeFitter::getDefaultResolution
double getDefaultResolution(double r)
Definition: GlobalTimeFitter.h:35
MuonCalib::GlobalTimeFitter::m_fitter
const IMdtSegmentFitter * m_fitter
Definition: GlobalTimeFitter.h:46
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
MuonCalib::GlobalTimeFitter::GTFit
double GTFit(MuonCalibSegment *seg)
Definition: GlobalTimeFitter.cxx:16
MuonCalib::GlobalTimeFitter::setRtRelation
void setRtRelation(const IRtRelation *rtRel)
Definition: GlobalTimeFitter.h:33
selection
std::string selection
Definition: fbtTestBasics.cxx:73
MuonCalib::GlobalTimeFitter::getDefaultRtRelation
IRtRelation * getDefaultRtRelation()
Definition: GlobalTimeFitter.cxx:131
MuonCalib::GlobalTimeFitter::fit
bool fit(MuonCalibSegment &seg, const MuonCalib::IMdtSegmentFitter::HitSelection &selection) const
Definition: GlobalTimeFitter.h:41
MdtCalibHit.h
MuonCalib::GlobalTimeFitter::m_rtRel
const IRtRelation * m_rtRel
Definition: GlobalTimeFitter.h:47
IRtRelation.h
MuonCalib::GlobalTimeFitter::GlobalTimeFitter
GlobalTimeFitter(const IMdtSegmentFitter *fitter)
Definition: GlobalTimeFitter.h:24
MuonCalib::IRtRelation
generic interface for a rt-relation
Definition: IRtRelation.h:14
MuonCalib::GlobalTimeFitter
Definition: GlobalTimeFitter.h:22
MuonCalib::IMdtSegmentFitter::HitSelection
std::vector< unsigned int > HitSelection
Definition: IMdtSegmentFitter.h:32