ATLAS Offline Software
Loading...
Searching...
No Matches
MuonTrackPerformanceAlg::TrackData Struct Reference

#include <MuonTrackPerformanceAlg.h>

Collaboration diagram for MuonTrackPerformanceAlg::TrackData:

Public Member Functions

 TrackData ()
 ~TrackData ()
 TrackData (const TrackData &data)
TrackDataoperator= (const TrackData &)=delete
bool isEndcapSLTrack () const
bool hasMissingChambers () const
bool hasWrongChambers () const
bool hasMissingLayers () const
bool hasWrongLayers () const
bool hasMissingLayersTrigger () const
bool hasWrongLayersTrigger () const
bool isMissingInner () const
bool hasWrongInner () const
bool allOk () const

Public Attributes

TrackRecordtruthTrack {}
int motherPdg {}
double chi2Ndof {}
Amg::Vector3DproductionVertex {}
Amg::Vector3DmomentumAtProduction {}
TruthTrajectorytruthTrajectory {}
Trk::PerigeetrackPars {}
Trk::TrackSummarytrackSummary {}
std::vector< ChamberDatamissingChambers
std::vector< ChamberDatawrongChambers
std::set< Muon::MuonStationIndex::StIndexlayers
std::set< Muon::MuonStationIndex::StIndexmissingLayers
std::set< Muon::MuonStationIndex::StIndexmissingCscLayers
std::set< Muon::MuonStationIndex::StIndexwrongLayers
std::set< Muon::MuonStationIndex::StIndexlayersTrigger
std::set< Muon::MuonStationIndex::StIndexmissingLayersTrigger
std::set< Muon::MuonStationIndex::StIndexwrongLayersTrigger

Detailed Description

Definition at line 57 of file MuonTrackPerformanceAlg.h.

Constructor & Destructor Documentation

◆ TrackData() [1/2]

MuonTrackPerformanceAlg::TrackData::TrackData ( )
inline

◆ ~TrackData()

MuonTrackPerformanceAlg::TrackData::~TrackData ( )
inline

Definition at line 68 of file MuonTrackPerformanceAlg.h.

68 {
69 delete trackPars;
70 delete trackSummary;
71 delete truthTrack;
72 delete truthTrajectory;
73 delete productionVertex;
75 }

◆ TrackData() [2/2]

MuonTrackPerformanceAlg::TrackData::TrackData ( const TrackData & data)
inline

Definition at line 77 of file MuonTrackPerformanceAlg.h.

77 {
78 motherPdg = data.motherPdg;
79 chi2Ndof = data.chi2Ndof;
80 trackPars = data.trackPars ? new Trk::Perigee(*data.trackPars) : 0;
81 trackSummary = data.trackSummary ? new Trk::TrackSummary(*data.trackSummary) : 0;
82 truthTrack = data.truthTrack ? new TrackRecord(*data.truthTrack) : 0;
83 productionVertex = data.productionVertex ? new Amg::Vector3D(*data.productionVertex) : 0;
84 momentumAtProduction = data.momentumAtProduction ? new Amg::Vector3D(*data.momentumAtProduction) : 0;
85 }
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
Eigen::Matrix< double, 3, 1 > Vector3D
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee

Member Function Documentation

◆ allOk()

bool MuonTrackPerformanceAlg::TrackData::allOk ( ) const
inline

Definition at line 141 of file MuonTrackPerformanceAlg.h.

141 {
142 if (!missingChambers.empty() || !wrongChambers.empty()) return false;
143 if (!missingLayers.empty() || !wrongLayers.empty()) return false;
144 if (!missingLayersTrigger.empty() || !wrongLayersTrigger.empty()) return false;
145 return true;
146 }
std::set< Muon::MuonStationIndex::StIndex > wrongLayers
std::set< Muon::MuonStationIndex::StIndex > missingLayers
std::set< Muon::MuonStationIndex::StIndex > missingLayersTrigger
std::set< Muon::MuonStationIndex::StIndex > wrongLayersTrigger
std::vector< ChamberData > missingChambers

◆ hasMissingChambers()

bool MuonTrackPerformanceAlg::TrackData::hasMissingChambers ( ) const
inline

Definition at line 117 of file MuonTrackPerformanceAlg.h.

117{ return !missingChambers.empty(); }

◆ hasMissingLayers()

bool MuonTrackPerformanceAlg::TrackData::hasMissingLayers ( ) const
inline

Definition at line 121 of file MuonTrackPerformanceAlg.h.

121{ return !missingLayers.empty(); }

◆ hasMissingLayersTrigger()

bool MuonTrackPerformanceAlg::TrackData::hasMissingLayersTrigger ( ) const
inline

Definition at line 125 of file MuonTrackPerformanceAlg.h.

125{ return !missingLayersTrigger.empty(); }

◆ hasWrongChambers()

bool MuonTrackPerformanceAlg::TrackData::hasWrongChambers ( ) const
inline

Definition at line 119 of file MuonTrackPerformanceAlg.h.

119{ return !wrongChambers.empty(); }

◆ hasWrongInner()

bool MuonTrackPerformanceAlg::TrackData::hasWrongInner ( ) const
inline

Definition at line 135 of file MuonTrackPerformanceAlg.h.

135 {
136 if (wrongLayers.count(Muon::MuonStationIndex::StIndex::EI) ||
137 wrongLayers.count(Muon::MuonStationIndex::StIndex::BI)) return true;
138 return false;
139 }

◆ hasWrongLayers()

bool MuonTrackPerformanceAlg::TrackData::hasWrongLayers ( ) const
inline

Definition at line 123 of file MuonTrackPerformanceAlg.h.

123{ return !wrongLayers.empty(); }

◆ hasWrongLayersTrigger()

bool MuonTrackPerformanceAlg::TrackData::hasWrongLayersTrigger ( ) const
inline

Definition at line 127 of file MuonTrackPerformanceAlg.h.

127{ return !wrongLayersTrigger.empty(); }

◆ isEndcapSLTrack()

bool MuonTrackPerformanceAlg::TrackData::isEndcapSLTrack ( ) const
inline

Definition at line 110 of file MuonTrackPerformanceAlg.h.

110 {
111 if (layers.size() == 1 && layers.count(Muon::MuonStationIndex::StIndex::EM)) return true;
112 if (layers.size() == 2 && layers.count(Muon::MuonStationIndex::StIndex::EM) &&
113 layers.count(Muon::MuonStationIndex::StIndex::EO)) return true;
114 return false;
115 }
std::set< Muon::MuonStationIndex::StIndex > layers

◆ isMissingInner()

bool MuonTrackPerformanceAlg::TrackData::isMissingInner ( ) const
inline

Definition at line 129 of file MuonTrackPerformanceAlg.h.

129 {
130 if (missingLayers.count(Muon::MuonStationIndex::StIndex::EI) ||
131 missingLayers.count(Muon::MuonStationIndex::StIndex::BI)) return true;
132 return false;
133 }

◆ operator=()

TrackData & MuonTrackPerformanceAlg::TrackData::operator= ( const TrackData & )
delete

Member Data Documentation

◆ chi2Ndof

double MuonTrackPerformanceAlg::TrackData::chi2Ndof {}

Definition at line 91 of file MuonTrackPerformanceAlg.h.

91{};

◆ layers

std::set<Muon::MuonStationIndex::StIndex> MuonTrackPerformanceAlg::TrackData::layers

Definition at line 101 of file MuonTrackPerformanceAlg.h.

◆ layersTrigger

std::set<Muon::MuonStationIndex::StIndex> MuonTrackPerformanceAlg::TrackData::layersTrigger

Definition at line 106 of file MuonTrackPerformanceAlg.h.

◆ missingChambers

std::vector<ChamberData> MuonTrackPerformanceAlg::TrackData::missingChambers

Definition at line 98 of file MuonTrackPerformanceAlg.h.

◆ missingCscLayers

std::set<Muon::MuonStationIndex::StIndex> MuonTrackPerformanceAlg::TrackData::missingCscLayers

Definition at line 103 of file MuonTrackPerformanceAlg.h.

◆ missingLayers

std::set<Muon::MuonStationIndex::StIndex> MuonTrackPerformanceAlg::TrackData::missingLayers

Definition at line 102 of file MuonTrackPerformanceAlg.h.

◆ missingLayersTrigger

std::set<Muon::MuonStationIndex::StIndex> MuonTrackPerformanceAlg::TrackData::missingLayersTrigger

Definition at line 107 of file MuonTrackPerformanceAlg.h.

◆ momentumAtProduction

Amg::Vector3D* MuonTrackPerformanceAlg::TrackData::momentumAtProduction {}

Definition at line 93 of file MuonTrackPerformanceAlg.h.

93{};

◆ motherPdg

int MuonTrackPerformanceAlg::TrackData::motherPdg {}

Definition at line 90 of file MuonTrackPerformanceAlg.h.

90{};

◆ productionVertex

Amg::Vector3D* MuonTrackPerformanceAlg::TrackData::productionVertex {}

Definition at line 92 of file MuonTrackPerformanceAlg.h.

92{};

◆ trackPars

Trk::Perigee* MuonTrackPerformanceAlg::TrackData::trackPars {}

Definition at line 95 of file MuonTrackPerformanceAlg.h.

95{};

◆ trackSummary

Trk::TrackSummary* MuonTrackPerformanceAlg::TrackData::trackSummary {}

Definition at line 96 of file MuonTrackPerformanceAlg.h.

96{};

◆ truthTrack

TrackRecord* MuonTrackPerformanceAlg::TrackData::truthTrack {}

Definition at line 89 of file MuonTrackPerformanceAlg.h.

89{};

◆ truthTrajectory

TruthTrajectory* MuonTrackPerformanceAlg::TrackData::truthTrajectory {}

Definition at line 94 of file MuonTrackPerformanceAlg.h.

94{};

◆ wrongChambers

std::vector<ChamberData> MuonTrackPerformanceAlg::TrackData::wrongChambers

Definition at line 99 of file MuonTrackPerformanceAlg.h.

◆ wrongLayers

std::set<Muon::MuonStationIndex::StIndex> MuonTrackPerformanceAlg::TrackData::wrongLayers

Definition at line 104 of file MuonTrackPerformanceAlg.h.

◆ wrongLayersTrigger

std::set<Muon::MuonStationIndex::StIndex> MuonTrackPerformanceAlg::TrackData::wrongLayersTrigger

Definition at line 108 of file MuonTrackPerformanceAlg.h.


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