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 133 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 190 of file MooTrackFitter.h.

190  {
191  if (nLarge < 0) numberOfSLOverlaps();
192  return nLarge;
193  }

◆ numberOfSLOverlaps()

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

Definition at line 169 of file MooTrackFitter.h.

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

◆ numberOfSmallChambers()

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

Definition at line 186 of file MooTrackFitter.h.

186  {
187  if (nSmall < 0) numberOfSLOverlaps();
188  return nSmall;
189  }

Member Data Documentation

◆ avePhi

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

Definition at line 147 of file MooTrackFitter.h.

◆ etaHits

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

Definition at line 138 of file MooTrackFitter.h.

◆ firstEntry

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

Definition at line 153 of file MooTrackFitter.h.

◆ firstHasMomentum

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

Definition at line 164 of file MooTrackFitter.h.

◆ firstIsTrack

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

Definition at line 162 of file MooTrackFitter.h.

◆ firstLastMeasurements

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

Definition at line 140 of file MooTrackFitter.h.

◆ garbage

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

Definition at line 160 of file MooTrackFitter.h.

◆ hasBarrel

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

Definition at line 151 of file MooTrackFitter.h.

◆ hasEndcap

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

Definition at line 152 of file MooTrackFitter.h.

◆ hitList

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

Definition at line 156 of file MooTrackFitter.h.

◆ materialLayers

MaterialLayers Muon::MooTrackFitter::FitterData::materialLayers

Definition at line 195 of file MooTrackFitter.h.

◆ mdtIdsFirst

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

Definition at line 166 of file MooTrackFitter.h.

◆ mdtIdsSecond

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

Definition at line 167 of file MooTrackFitter.h.

◆ measurements

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

Definition at line 139 of file MooTrackFitter.h.

◆ nLarge

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

Definition at line 144 of file MooTrackFitter.h.

◆ nOverlaps

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

Definition at line 142 of file MooTrackFitter.h.

◆ nSmall

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

Definition at line 143 of file MooTrackFitter.h.

◆ phiHits

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

Definition at line 137 of file MooTrackFitter.h.

◆ phiMax

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

Definition at line 149 of file MooTrackFitter.h.

◆ phiMin

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

Definition at line 148 of file MooTrackFitter.h.

◆ secondEntry

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

Definition at line 154 of file MooTrackFitter.h.

◆ secondHasMomentum

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

Definition at line 165 of file MooTrackFitter.h.

◆ secondIsTrack

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

Definition at line 163 of file MooTrackFitter.h.

◆ smallLargeChambersPerStation

SLStationMap Muon::MooTrackFitter::FitterData::smallLargeChambersPerStation

Definition at line 145 of file MooTrackFitter.h.

◆ startPars

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

Definition at line 158 of file MooTrackFitter.h.

◆ stations

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

Definition at line 155 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:145
skel.it
it
Definition: skel.GENtoEVGEN.py:396
Muon::MooTrackFitter::FitterData::nSmall
int nSmall
Definition: MooTrackFitter.h:143
Muon::MooTrackFitter::FitterData::nLarge
int nLarge
Definition: MooTrackFitter.h:144
Muon::MooTrackFitter::FitterData::numberOfSLOverlaps
int numberOfSLOverlaps()
Definition: MooTrackFitter.h:169
Muon::MooTrackFitter::FitterData::nOverlaps
int nOverlaps
Definition: MooTrackFitter.h:142