ATLAS Offline Software
Classes | Public Member Functions | Public Attributes | List of all members
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

Definition at line 33 of file MuonCalibExtendedTrackOverlap.h.

◆ firstPhiHits()

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

Definition at line 34 of file MuonCalibExtendedTrackOverlap.h.

34 { return rpcPhi.first + tgcPhi.first + cscPhi.first + sharedPhiHits(); }

◆ firstPrecisionHits()

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

Definition at line 32 of file MuonCalibExtendedTrackOverlap.h.

32 { return mdt.first + cscEta.first + sharedPrecisionHits(); }

◆ 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.

◆ secondPhiHits()

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

Definition at line 38 of file MuonCalibExtendedTrackOverlap.h.

◆ 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.

◆ cscPhi

TechnologyOverlap MuonCalib::MuonCalibExtendedTrackOverlap::cscPhi {}

Definition at line 26 of file MuonCalibExtendedTrackOverlap.h.

◆ mdt

TechnologyOverlap MuonCalib::MuonCalibExtendedTrackOverlap::mdt {}

Definition at line 20 of file MuonCalibExtendedTrackOverlap.h.

◆ rpcEta

TechnologyOverlap MuonCalib::MuonCalibExtendedTrackOverlap::rpcEta {}

Definition at line 21 of file MuonCalibExtendedTrackOverlap.h.

◆ rpcPhi

TechnologyOverlap MuonCalib::MuonCalibExtendedTrackOverlap::rpcPhi {}

Definition at line 22 of file MuonCalibExtendedTrackOverlap.h.

◆ sharedMdtWrongSign

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

Definition at line 19 of file MuonCalibExtendedTrackOverlap.h.

◆ tgcEta

TechnologyOverlap MuonCalib::MuonCalibExtendedTrackOverlap::tgcEta {}

Definition at line 23 of file MuonCalibExtendedTrackOverlap.h.

◆ tgcPhi

TechnologyOverlap MuonCalib::MuonCalibExtendedTrackOverlap::tgcPhi {}

Definition at line 24 of file MuonCalibExtendedTrackOverlap.h.


The documentation for this struct was generated from the following file:
MuonCalib::MuonCalibExtendedTrackOverlap::rpcEta
TechnologyOverlap rpcEta
Definition: MuonCalibExtendedTrackOverlap.h:21
MuonCalib::MuonCalibExtendedTrackOverlap::firstPhiHits
unsigned int firstPhiHits() const
Definition: MuonCalibExtendedTrackOverlap.h:34
MuonCalib::MuonCalibExtendedTrackOverlap::secondPhiHits
unsigned int secondPhiHits() const
Definition: MuonCalibExtendedTrackOverlap.h:38
MuonCalib::MuonCalibExtendedTrackOverlap::TechnologyOverlap::second
unsigned int second
Definition: MuonCalibExtendedTrackOverlap.h:16
MuonCalib::MuonCalibExtendedTrackOverlap::tgcEta
TechnologyOverlap tgcEta
Definition: MuonCalibExtendedTrackOverlap.h:23
MuonCalib::MuonCalibExtendedTrackOverlap::mdt
TechnologyOverlap mdt
Definition: MuonCalibExtendedTrackOverlap.h:20
MuonCalib::MuonCalibExtendedTrackOverlap::firstPrecisionHits
unsigned int firstPrecisionHits() const
Definition: MuonCalibExtendedTrackOverlap.h:32
MuonCalib::MuonCalibExtendedTrackOverlap::sharedEtaTriggerHits
unsigned int sharedEtaTriggerHits() const
Definition: MuonCalibExtendedTrackOverlap.h:29
MuonCalib::MuonCalibExtendedTrackOverlap::rpcPhi
TechnologyOverlap rpcPhi
Definition: MuonCalibExtendedTrackOverlap.h:22
xAOD::double
double
Definition: CompositeParticle_v1.cxx:159
min
#define min(a, b)
Definition: cfImp.cxx:40
MuonCalib::MuonCalibExtendedTrackOverlap::tgcPhi
TechnologyOverlap tgcPhi
Definition: MuonCalibExtendedTrackOverlap.h:24
MuonCalib::MuonCalibExtendedTrackOverlap::secondEtaTriggerHits
unsigned int secondEtaTriggerHits() const
Definition: MuonCalibExtendedTrackOverlap.h:37
MuonCalib::MuonCalibExtendedTrackOverlap::sharedPrecisionHits
unsigned int sharedPrecisionHits() const
Definition: MuonCalibExtendedTrackOverlap.h:28
MuonCalib::MuonCalibExtendedTrackOverlap::firstEtaTriggerHits
unsigned int firstEtaTriggerHits() const
Definition: MuonCalibExtendedTrackOverlap.h:33
MuonCalib::MuonCalibExtendedTrackOverlap::cscPhi
TechnologyOverlap cscPhi
Definition: MuonCalibExtendedTrackOverlap.h:26
MuonCalib::MuonCalibExtendedTrackOverlap::TechnologyOverlap::shared
unsigned int shared
Definition: MuonCalibExtendedTrackOverlap.h:14
MuonCalib::MuonCalibExtendedTrackOverlap::TechnologyOverlap::first
unsigned int first
Definition: MuonCalibExtendedTrackOverlap.h:15
MuonCalib::MuonCalibExtendedTrackOverlap::sharedPhiHits
unsigned int sharedPhiHits() const
Definition: MuonCalibExtendedTrackOverlap.h:30
MuonCalib::MuonCalibExtendedTrackOverlap::cscEta
TechnologyOverlap cscEta
Definition: MuonCalibExtendedTrackOverlap.h:25
MuonCalib::MuonCalibExtendedTrackOverlap::secondPrecisionHits
unsigned int secondPrecisionHits() const
Definition: MuonCalibExtendedTrackOverlap.h:36