ATLAS Offline Software
Loading...
Searching...
No Matches
MuonCalib::MuonCalibExtendedTrackOverlap Struct Reference

#include <MuonCalibExtendedTrackOverlap.h>

Collaboration diagram for MuonCalib::MuonCalibExtendedTrackOverlap:

Classes

struct  TechnologyOverlap

Public Member Functions

 MuonCalibExtendedTrackOverlap ()=default
unsigned int sharedPrecisionHits () const
unsigned int sharedEtaTriggerHits () const
unsigned int sharedPhiHits () const
unsigned int firstPrecisionHits () const
unsigned int firstEtaTriggerHits () const
unsigned int firstPhiHits () const
unsigned int secondPrecisionHits () const
unsigned int secondEtaTriggerHits () const
unsigned int secondPhiHits () const
double overlapFracionPrecision () const
double overlapFracionEtaTrigger () const
double overlapFracionPhi () const

Public Attributes

unsigned int sharedMdtWrongSign {0}
TechnologyOverlap mdt {}
TechnologyOverlap rpcEta {}
TechnologyOverlap rpcPhi {}
TechnologyOverlap tgcEta {}
TechnologyOverlap tgcPhi {}
TechnologyOverlap cscEta {}
TechnologyOverlap cscPhi {}

Detailed Description

Definition at line 10 of file MuonCalibExtendedTrackOverlap.h.

Constructor & Destructor Documentation

◆ MuonCalibExtendedTrackOverlap()

MuonCalib::MuonCalibExtendedTrackOverlap::MuonCalibExtendedTrackOverlap ( )
default

Member Function Documentation

◆ firstEtaTriggerHits()

unsigned int MuonCalib::MuonCalibExtendedTrackOverlap::firstEtaTriggerHits ( ) const
inline

◆ firstPhiHits()

unsigned int MuonCalib::MuonCalibExtendedTrackOverlap::firstPhiHits ( ) const
inline

◆ firstPrecisionHits()

unsigned int MuonCalib::MuonCalibExtendedTrackOverlap::firstPrecisionHits ( ) const
inline

◆ overlapFracionEtaTrigger()

double MuonCalib::MuonCalibExtendedTrackOverlap::overlapFracionEtaTrigger ( ) const
inline

Definition at line 51 of file MuonCalibExtendedTrackOverlap.h.

51 {
52 unsigned int shortest = std::min(firstEtaTriggerHits(), secondEtaTriggerHits());
53 if (shortest == 0) return 0;
54 return (double)sharedEtaTriggerHits() / (double)shortest;
55 }

◆ overlapFracionPhi()

double MuonCalib::MuonCalibExtendedTrackOverlap::overlapFracionPhi ( ) const
inline

Definition at line 57 of file MuonCalibExtendedTrackOverlap.h.

57 {
58 unsigned int shortest = std::min(firstPhiHits(), secondPhiHits());
59 if (shortest == 0) return 0;
60 return (double)sharedPhiHits() / (double)shortest;
61 }

◆ overlapFracionPrecision()

double MuonCalib::MuonCalibExtendedTrackOverlap::overlapFracionPrecision ( ) const
inline

Definition at line 45 of file MuonCalibExtendedTrackOverlap.h.

45 {
46 unsigned int shortest = std::min(firstPrecisionHits(), secondPrecisionHits());
47 if (shortest == 0) return 0;
48 return (double)sharedPrecisionHits() / (double)shortest;
49 }

◆ secondEtaTriggerHits()

unsigned int MuonCalib::MuonCalibExtendedTrackOverlap::secondEtaTriggerHits ( ) const
inline

Definition at line 37 of file MuonCalibExtendedTrackOverlap.h.

37{ return rpcEta.second + tgcEta.second + sharedEtaTriggerHits(); }

◆ secondPhiHits()

unsigned int MuonCalib::MuonCalibExtendedTrackOverlap::secondPhiHits ( ) const
inline

Definition at line 38 of file MuonCalibExtendedTrackOverlap.h.

38{ return rpcPhi.second + tgcPhi.second + cscPhi.second + sharedPhiHits(); }

◆ secondPrecisionHits()

unsigned int MuonCalib::MuonCalibExtendedTrackOverlap::secondPrecisionHits ( ) const
inline

Definition at line 36 of file MuonCalibExtendedTrackOverlap.h.

36{ return mdt.second + cscEta.second + sharedPrecisionHits(); }

◆ sharedEtaTriggerHits()

unsigned int MuonCalib::MuonCalibExtendedTrackOverlap::sharedEtaTriggerHits ( ) const
inline

Definition at line 29 of file MuonCalibExtendedTrackOverlap.h.

29{ return rpcEta.shared + tgcEta.shared; }

◆ sharedPhiHits()

unsigned int MuonCalib::MuonCalibExtendedTrackOverlap::sharedPhiHits ( ) const
inline

Definition at line 30 of file MuonCalibExtendedTrackOverlap.h.

30{ return rpcPhi.shared + tgcPhi.shared + cscPhi.shared; }

◆ sharedPrecisionHits()

unsigned int MuonCalib::MuonCalibExtendedTrackOverlap::sharedPrecisionHits ( ) const
inline

Definition at line 28 of file MuonCalibExtendedTrackOverlap.h.

28{ return mdt.shared + cscEta.shared; }

Member Data Documentation

◆ cscEta

TechnologyOverlap MuonCalib::MuonCalibExtendedTrackOverlap::cscEta {}

Definition at line 25 of file MuonCalibExtendedTrackOverlap.h.

25{};

◆ cscPhi

TechnologyOverlap MuonCalib::MuonCalibExtendedTrackOverlap::cscPhi {}

Definition at line 26 of file MuonCalibExtendedTrackOverlap.h.

26{};

◆ mdt

TechnologyOverlap MuonCalib::MuonCalibExtendedTrackOverlap::mdt {}

Definition at line 20 of file MuonCalibExtendedTrackOverlap.h.

20{};

◆ rpcEta

TechnologyOverlap MuonCalib::MuonCalibExtendedTrackOverlap::rpcEta {}

Definition at line 21 of file MuonCalibExtendedTrackOverlap.h.

21{};

◆ rpcPhi

TechnologyOverlap MuonCalib::MuonCalibExtendedTrackOverlap::rpcPhi {}

Definition at line 22 of file MuonCalibExtendedTrackOverlap.h.

22{};

◆ sharedMdtWrongSign

unsigned int MuonCalib::MuonCalibExtendedTrackOverlap::sharedMdtWrongSign {0}

Definition at line 19 of file MuonCalibExtendedTrackOverlap.h.

19{0};

◆ tgcEta

TechnologyOverlap MuonCalib::MuonCalibExtendedTrackOverlap::tgcEta {}

Definition at line 23 of file MuonCalibExtendedTrackOverlap.h.

23{};

◆ tgcPhi

TechnologyOverlap MuonCalib::MuonCalibExtendedTrackOverlap::tgcPhi {}

Definition at line 24 of file MuonCalibExtendedTrackOverlap.h.

24{};

The documentation for this struct was generated from the following file: