ATLAS Offline Software
Loading...
Searching...
No Matches
MuonCalibExtendedTrackOverlap.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONCALIBEXTENDEDTRACKOVERLAP_H
6#define MUONCALIBEXTENDEDTRACKOVERLAP_H
7
8namespace MuonCalib {
9
13 TechnologyOverlap() = default;
14 unsigned int shared{0};
15 unsigned int first{0};
16 unsigned int second{0};
17 };
18
19 unsigned int sharedMdtWrongSign{0};
27
28 unsigned int sharedPrecisionHits() const { return mdt.shared + cscEta.shared; }
29 unsigned int sharedEtaTriggerHits() const { return rpcEta.shared + tgcEta.shared; }
30 unsigned int sharedPhiHits() const { return rpcPhi.shared + tgcPhi.shared + cscPhi.shared; }
31
32 unsigned int firstPrecisionHits() const { return mdt.first + cscEta.first + sharedPrecisionHits(); }
33 unsigned int firstEtaTriggerHits() const { return rpcEta.first + tgcEta.first + sharedEtaTriggerHits(); }
34 unsigned int firstPhiHits() const { return rpcPhi.first + tgcPhi.first + cscPhi.first + sharedPhiHits(); }
35
36 unsigned int secondPrecisionHits() const { return mdt.second + cscEta.second + sharedPrecisionHits(); }
37 unsigned int secondEtaTriggerHits() const { return rpcEta.second + tgcEta.second + sharedEtaTriggerHits(); }
38 unsigned int secondPhiHits() const { return rpcPhi.second + tgcPhi.second + cscPhi.second + sharedPhiHits(); }
39
40 double overlapFracionPrecision() const;
41 double overlapFracionEtaTrigger() const;
42 double overlapFracionPhi() const;
43 };
44
46 unsigned int shortest = std::min(firstPrecisionHits(), secondPrecisionHits());
47 if (shortest == 0) return 0;
48 return (double)sharedPrecisionHits() / (double)shortest;
49 }
50
52 unsigned int shortest = std::min(firstEtaTriggerHits(), secondEtaTriggerHits());
53 if (shortest == 0) return 0;
54 return (double)sharedEtaTriggerHits() / (double)shortest;
55 }
56
58 unsigned int shortest = std::min(firstPhiHits(), secondPhiHits());
59 if (shortest == 0) return 0;
60 return (double)sharedPhiHits() / (double)shortest;
61 }
62
63} // namespace MuonCalib
64
65#endif
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.