ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::GlobalChi2Fitter::Cache Struct Reference

Public Member Functions

 Cache (const GlobalChi2Fitter *fitter)
 ~Cache ()
Cacheoperator= (const Cache &)=delete
void incrementFitStatus (enum FitterStatusType status)

Static Public Member Functions

template<class T>
static void objVectorDeleter (const std::vector< const T * > *ptr)

Public Attributes

const TrackingGeometrym_trackingGeometry = nullptr
const TrackingVolumem_caloEntrance = nullptr
const TrackingVolumem_msEntrance = nullptr
bool m_calomat {}
bool m_extmat {}
bool m_idmat = true
bool m_sirecal {}
bool m_getmaterialfromtrack
bool m_reintoutl {}
bool m_matfilled = false
bool m_acceleration {}
bool m_fiteloss {}
bool m_asymeloss {}
std::vector< double > m_phiweight
std::vector< int > m_firstmeasurement
std::vector< int > m_lastmeasurement
std::vector< const Trk::Layer * > m_negdiscs
std::vector< const Trk::Layer * > m_posdiscs
std::vector< const Trk::Layer * > m_barrelcylinders
bool m_fastmat = true
int m_lastiter {}
int m_miniter {}
Amg::MatrixX m_derivmat
Amg::SymMatrixX m_fullcovmat
std::vector< std::unique_ptr< const std::vector< const TrackStateOnSurface * >, void(*)(const std::vector< const TrackStateOnSurface * > *) > > m_matTempStore
MagField::AtlasFieldCache m_field_cache
FitterStatusCode m_fittercode
std::array< unsigned int, S_MAX_VALUEm_fit_status {}
std::array< std::atomic< unsigned int >, S_MAX_VALUE > * m_fit_status_out = nullptr

Detailed Description

Definition at line 189 of file GlobalChi2Fitter.h.

Constructor & Destructor Documentation

◆ Cache()

Trk::GlobalChi2Fitter::Cache::Cache ( const GlobalChi2Fitter * fitter)
inline

Definition at line 244 of file GlobalChi2Fitter.h.

244 :
245 m_calomat(fitter->m_calomat),
246 m_extmat(fitter->m_extmat),
247 m_sirecal(fitter->m_sirecal),
248 m_getmaterialfromtrack(fitter->m_getmaterialfromtrack),
249 m_reintoutl(fitter->m_reintoutl),
250 m_acceleration(fitter->m_acceleration),
251 m_fiteloss(fitter->m_fiteloss),
252 m_asymeloss(fitter->m_asymeloss),
253 m_miniter(fitter->m_miniter),
254 m_fit_status_out(&fitter->m_fit_status)
255 {}
const ShapeFitter * fitter
std::array< std::atomic< unsigned int >, S_MAX_VALUE > * m_fit_status_out

◆ ~Cache()

Trk::GlobalChi2Fitter::Cache::~Cache ( )
inline

Definition at line 256 of file GlobalChi2Fitter.h.

256 {
257 unsigned int idx=0;
258 for (unsigned int a_fit_status : m_fit_status) {
259 if (a_fit_status) {
260 (*m_fit_status_out)[idx] += a_fit_status;
261 }
262 ++idx;
263 }
264 }
std::array< unsigned int, S_MAX_VALUE > m_fit_status

Member Function Documentation

◆ incrementFitStatus()

void Trk::GlobalChi2Fitter::Cache::incrementFitStatus ( enum FitterStatusType status)
inline

Definition at line 268 of file GlobalChi2Fitter.h.

268 {
270 }
status
Definition merge.py:16

◆ objVectorDeleter()

template<class T>
void Trk::GlobalChi2Fitter::Cache::objVectorDeleter ( const std::vector< const T * > * ptr)
inlinestatic

Definition at line 196 of file GlobalChi2Fitter.h.

196 {
197 if (ptr) {
198 for (const T *elm : *ptr) { delete elm; }
199 delete ptr;
200 }
201 }
void * ptr(T *p)
Definition SGImplSvc.cxx:74

◆ operator=()

Cache & Trk::GlobalChi2Fitter::Cache::operator= ( const Cache & )
delete

Member Data Documentation

◆ m_acceleration

bool Trk::GlobalChi2Fitter::Cache::m_acceleration {}

Definition at line 213 of file GlobalChi2Fitter.h.

213{};

◆ m_asymeloss

bool Trk::GlobalChi2Fitter::Cache::m_asymeloss {}

Definition at line 215 of file GlobalChi2Fitter.h.

215{};

◆ m_barrelcylinders

std::vector< const Trk::Layer * > Trk::GlobalChi2Fitter::Cache::m_barrelcylinders

Definition at line 223 of file GlobalChi2Fitter.h.

◆ m_caloEntrance

const TrackingVolume* Trk::GlobalChi2Fitter::Cache::m_caloEntrance = nullptr

Definition at line 204 of file GlobalChi2Fitter.h.

◆ m_calomat

bool Trk::GlobalChi2Fitter::Cache::m_calomat {}

Definition at line 207 of file GlobalChi2Fitter.h.

207{}, m_extmat{};

◆ m_derivmat

Amg::MatrixX Trk::GlobalChi2Fitter::Cache::m_derivmat

Definition at line 230 of file GlobalChi2Fitter.h.

◆ m_extmat

bool Trk::GlobalChi2Fitter::Cache::m_extmat {}

Definition at line 207 of file GlobalChi2Fitter.h.

207{}, m_extmat{};

◆ m_fastmat

bool Trk::GlobalChi2Fitter::Cache::m_fastmat = true

Definition at line 225 of file GlobalChi2Fitter.h.

◆ m_field_cache

MagField::AtlasFieldCache Trk::GlobalChi2Fitter::Cache::m_field_cache

Definition at line 237 of file GlobalChi2Fitter.h.

◆ m_firstmeasurement

std::vector<int> Trk::GlobalChi2Fitter::Cache::m_firstmeasurement

Definition at line 218 of file GlobalChi2Fitter.h.

◆ m_fit_status

std::array<unsigned int, S_MAX_VALUE> Trk::GlobalChi2Fitter::Cache::m_fit_status {}

Definition at line 241 of file GlobalChi2Fitter.h.

241{};

◆ m_fit_status_out

std::array<std::atomic<unsigned int>, S_MAX_VALUE>* Trk::GlobalChi2Fitter::Cache::m_fit_status_out = nullptr

Definition at line 242 of file GlobalChi2Fitter.h.

◆ m_fiteloss

bool Trk::GlobalChi2Fitter::Cache::m_fiteloss {}

Definition at line 214 of file GlobalChi2Fitter.h.

214{};

◆ m_fittercode

FitterStatusCode Trk::GlobalChi2Fitter::Cache::m_fittercode

Definition at line 239 of file GlobalChi2Fitter.h.

◆ m_fullcovmat

Amg::SymMatrixX Trk::GlobalChi2Fitter::Cache::m_fullcovmat

Definition at line 231 of file GlobalChi2Fitter.h.

◆ m_getmaterialfromtrack

bool Trk::GlobalChi2Fitter::Cache::m_getmaterialfromtrack

Definition at line 210 of file GlobalChi2Fitter.h.

◆ m_idmat

bool Trk::GlobalChi2Fitter::Cache::m_idmat = true

Definition at line 208 of file GlobalChi2Fitter.h.

◆ m_lastiter

int Trk::GlobalChi2Fitter::Cache::m_lastiter {}

Definition at line 227 of file GlobalChi2Fitter.h.

227{};

◆ m_lastmeasurement

std::vector<int> Trk::GlobalChi2Fitter::Cache::m_lastmeasurement

Definition at line 219 of file GlobalChi2Fitter.h.

◆ m_matfilled

bool Trk::GlobalChi2Fitter::Cache::m_matfilled = false

Definition at line 212 of file GlobalChi2Fitter.h.

◆ m_matTempStore

std::vector< std::unique_ptr< const std::vector < const TrackStateOnSurface *>, void (*)(const std::vector<const TrackStateOnSurface *> *) > > Trk::GlobalChi2Fitter::Cache::m_matTempStore

Definition at line 235 of file GlobalChi2Fitter.h.

◆ m_miniter

int Trk::GlobalChi2Fitter::Cache::m_miniter {}

Definition at line 228 of file GlobalChi2Fitter.h.

228{};

◆ m_msEntrance

const TrackingVolume* Trk::GlobalChi2Fitter::Cache::m_msEntrance = nullptr

Definition at line 205 of file GlobalChi2Fitter.h.

◆ m_negdiscs

std::vector< const Trk::Layer * > Trk::GlobalChi2Fitter::Cache::m_negdiscs

Definition at line 221 of file GlobalChi2Fitter.h.

◆ m_phiweight

std::vector<double> Trk::GlobalChi2Fitter::Cache::m_phiweight

Definition at line 217 of file GlobalChi2Fitter.h.

◆ m_posdiscs

std::vector< const Trk::Layer * > Trk::GlobalChi2Fitter::Cache::m_posdiscs

Definition at line 222 of file GlobalChi2Fitter.h.

◆ m_reintoutl

bool Trk::GlobalChi2Fitter::Cache::m_reintoutl {}

Definition at line 211 of file GlobalChi2Fitter.h.

211{};

◆ m_sirecal

bool Trk::GlobalChi2Fitter::Cache::m_sirecal {}

Definition at line 209 of file GlobalChi2Fitter.h.

209{};

◆ m_trackingGeometry

const TrackingGeometry* Trk::GlobalChi2Fitter::Cache::m_trackingGeometry = nullptr

Definition at line 203 of file GlobalChi2Fitter.h.


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