ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
Muon::MooTrackFitter::FitterData Struct Reference
Collaboration diagram for Muon::MooTrackFitter::FitterData:

Public Member Functions

 FitterData ()=default
 
 ~FitterData ()=default
 
int numberOfSLOverlaps ()
 
int numberOfSmallChambers ()
 
int numberOfLargeChambers ()
 

Public Attributes

MeasVec phiHits {}
 
MeasVec etaHits {}
 
MeasVec measurements {}
 
MeasVec firstLastMeasurements {}
 
int nOverlaps {-1}
 
int nSmall {-1}
 
int nLarge {-1}
 
SLStationMap smallLargeChambersPerStation
 
double avePhi {0.}
 
double phiMin {0.}
 
double phiMax {0.}
 
bool hasBarrel {false}
 
bool hasEndcap {false}
 
const MuPatCandidateBasefirstEntry {nullptr}
 
const MuPatCandidateBasesecondEntry {nullptr}
 
std::set< MuonStationIndex::StIndexstations {}
 
MuPatHitList hitList {}
 
std::unique_ptr< Trk::PerigeestartPars {nullptr}
 
std::vector< std::unique_ptr< const Trk::MeasurementBase > > garbage {}
 
bool firstIsTrack {false}
 
bool secondIsTrack {false}
 
bool firstHasMomentum {false}
 
bool secondHasMomentum {false}
 
std::set< IdentifiermdtIdsFirst {}
 
std::set< IdentifiermdtIdsSecond {}
 
MaterialLayers materialLayers
 

Detailed Description

Definition at line 136 of file MooTrackFitter.h.

Constructor & Destructor Documentation

◆ FitterData()

Muon::MooTrackFitter::FitterData::FitterData ( )
default

◆ ~FitterData()

Muon::MooTrackFitter::FitterData::~FitterData ( )
default

Member Function Documentation

◆ numberOfLargeChambers()

int Muon::MooTrackFitter::FitterData::numberOfLargeChambers ( )
inline

Definition at line 193 of file MooTrackFitter.h.

193  {
194  if (nLarge < 0) numberOfSLOverlaps();
195  return nLarge;
196  }

◆ numberOfSLOverlaps()

int Muon::MooTrackFitter::FitterData::numberOfSLOverlaps ( )
inline

Definition at line 172 of file MooTrackFitter.h.

172  {
173  // check if already initialized
174  if (nOverlaps == -1) {
175  nOverlaps = 0;
176  nSmall = 0;
177  nLarge = 0;
178  // loop over SLStationMap and count the number of times there is a station with both S and L
181  for (; it != it_end; ++it) {
182  if (it->second.first) ++nSmall;
183  if (it->second.second) ++nLarge;
184  if (it->second.first && it->second.second) ++nOverlaps;
185  }
186  }
187  return nOverlaps;
188  }

◆ numberOfSmallChambers()

int Muon::MooTrackFitter::FitterData::numberOfSmallChambers ( )
inline

Definition at line 189 of file MooTrackFitter.h.

189  {
190  if (nSmall < 0) numberOfSLOverlaps();
191  return nSmall;
192  }

Member Data Documentation

◆ avePhi

double Muon::MooTrackFitter::FitterData::avePhi {0.}

Definition at line 150 of file MooTrackFitter.h.

◆ etaHits

MeasVec Muon::MooTrackFitter::FitterData::etaHits {}

Definition at line 141 of file MooTrackFitter.h.

◆ firstEntry

const MuPatCandidateBase* Muon::MooTrackFitter::FitterData::firstEntry {nullptr}

Definition at line 156 of file MooTrackFitter.h.

◆ firstHasMomentum

bool Muon::MooTrackFitter::FitterData::firstHasMomentum {false}

Definition at line 167 of file MooTrackFitter.h.

◆ firstIsTrack

bool Muon::MooTrackFitter::FitterData::firstIsTrack {false}

Definition at line 165 of file MooTrackFitter.h.

◆ firstLastMeasurements

MeasVec Muon::MooTrackFitter::FitterData::firstLastMeasurements {}

Definition at line 143 of file MooTrackFitter.h.

◆ garbage

std::vector<std::unique_ptr<const Trk::MeasurementBase> > Muon::MooTrackFitter::FitterData::garbage {}

Definition at line 163 of file MooTrackFitter.h.

◆ hasBarrel

bool Muon::MooTrackFitter::FitterData::hasBarrel {false}

Definition at line 154 of file MooTrackFitter.h.

◆ hasEndcap

bool Muon::MooTrackFitter::FitterData::hasEndcap {false}

Definition at line 155 of file MooTrackFitter.h.

◆ hitList

MuPatHitList Muon::MooTrackFitter::FitterData::hitList {}

Definition at line 159 of file MooTrackFitter.h.

◆ materialLayers

MaterialLayers Muon::MooTrackFitter::FitterData::materialLayers

Definition at line 198 of file MooTrackFitter.h.

◆ mdtIdsFirst

std::set<Identifier> Muon::MooTrackFitter::FitterData::mdtIdsFirst {}

Definition at line 169 of file MooTrackFitter.h.

◆ mdtIdsSecond

std::set<Identifier> Muon::MooTrackFitter::FitterData::mdtIdsSecond {}

Definition at line 170 of file MooTrackFitter.h.

◆ measurements

MeasVec Muon::MooTrackFitter::FitterData::measurements {}

Definition at line 142 of file MooTrackFitter.h.

◆ nLarge

int Muon::MooTrackFitter::FitterData::nLarge {-1}

Definition at line 147 of file MooTrackFitter.h.

◆ nOverlaps

int Muon::MooTrackFitter::FitterData::nOverlaps {-1}

Definition at line 145 of file MooTrackFitter.h.

◆ nSmall

int Muon::MooTrackFitter::FitterData::nSmall {-1}

Definition at line 146 of file MooTrackFitter.h.

◆ phiHits

MeasVec Muon::MooTrackFitter::FitterData::phiHits {}

Definition at line 140 of file MooTrackFitter.h.

◆ phiMax

double Muon::MooTrackFitter::FitterData::phiMax {0.}

Definition at line 152 of file MooTrackFitter.h.

◆ phiMin

double Muon::MooTrackFitter::FitterData::phiMin {0.}

Definition at line 151 of file MooTrackFitter.h.

◆ secondEntry

const MuPatCandidateBase* Muon::MooTrackFitter::FitterData::secondEntry {nullptr}

Definition at line 157 of file MooTrackFitter.h.

◆ secondHasMomentum

bool Muon::MooTrackFitter::FitterData::secondHasMomentum {false}

Definition at line 168 of file MooTrackFitter.h.

◆ secondIsTrack

bool Muon::MooTrackFitter::FitterData::secondIsTrack {false}

Definition at line 166 of file MooTrackFitter.h.

◆ smallLargeChambersPerStation

SLStationMap Muon::MooTrackFitter::FitterData::smallLargeChambersPerStation

Definition at line 148 of file MooTrackFitter.h.

◆ startPars

std::unique_ptr<Trk::Perigee> Muon::MooTrackFitter::FitterData::startPars {nullptr}

Definition at line 161 of file MooTrackFitter.h.

◆ stations

std::set<MuonStationIndex::StIndex> Muon::MooTrackFitter::FitterData::stations {}

Definition at line 158 of file MooTrackFitter.h.


The documentation for this struct was generated from the following file:
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
Muon::MooTrackFitter::FitterData::smallLargeChambersPerStation
SLStationMap smallLargeChambersPerStation
Definition: MooTrackFitter.h:148
skel.it
it
Definition: skel.GENtoEVGEN.py:423
Muon::MooTrackFitter::FitterData::nSmall
int nSmall
Definition: MooTrackFitter.h:146
Muon::MooTrackFitter::FitterData::nLarge
int nLarge
Definition: MooTrackFitter.h:147
Muon::MooTrackFitter::FitterData::numberOfSLOverlaps
int numberOfSLOverlaps()
Definition: MooTrackFitter.h:172
Muon::MooTrackFitter::FitterData::nOverlaps
int nOverlaps
Definition: MooTrackFitter.h:145