ATLAS Offline Software
Loading...
Searching...
No Matches
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.

◆ 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
176 SLStationMap::iterator it = smallLargeChambersPerStation.begin();
177 SLStationMap::iterator it_end = smallLargeChambersPerStation.end();
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.

147{0.};

◆ etaHits

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

Definition at line 138 of file MooTrackFitter.h.

138{};

◆ firstEntry

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

Definition at line 153 of file MooTrackFitter.h.

153{nullptr};

◆ firstHasMomentum

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

Definition at line 164 of file MooTrackFitter.h.

164{false};

◆ firstIsTrack

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

Definition at line 162 of file MooTrackFitter.h.

162{false};

◆ firstLastMeasurements

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

Definition at line 140 of file MooTrackFitter.h.

140{};

◆ garbage

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

Definition at line 160 of file MooTrackFitter.h.

160{};

◆ hasBarrel

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

Definition at line 151 of file MooTrackFitter.h.

151{false};

◆ hasEndcap

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

Definition at line 152 of file MooTrackFitter.h.

152{false};

◆ hitList

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

Definition at line 156 of file MooTrackFitter.h.

156{};

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

166{};

◆ mdtIdsSecond

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

Definition at line 167 of file MooTrackFitter.h.

167{};

◆ measurements

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

Definition at line 139 of file MooTrackFitter.h.

139{};

◆ nLarge

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

Definition at line 144 of file MooTrackFitter.h.

144{-1};

◆ nOverlaps

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

Definition at line 142 of file MooTrackFitter.h.

142{-1};

◆ nSmall

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

Definition at line 143 of file MooTrackFitter.h.

143{-1};

◆ phiHits

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

Definition at line 137 of file MooTrackFitter.h.

137{};

◆ phiMax

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

Definition at line 149 of file MooTrackFitter.h.

149{0.};

◆ phiMin

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

Definition at line 148 of file MooTrackFitter.h.

148{0.};

◆ secondEntry

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

Definition at line 154 of file MooTrackFitter.h.

154{nullptr};

◆ secondHasMomentum

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

Definition at line 165 of file MooTrackFitter.h.

165{false};

◆ secondIsTrack

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

Definition at line 163 of file MooTrackFitter.h.

163{false};

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

158{nullptr};

◆ stations

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

Definition at line 155 of file MooTrackFitter.h.

155{};

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