13#ifndef LITTRACKFITTERMUON_H_
14#define LITTRACKFITTERMUON_H_
17#include "LitDetectorGeometryMuon.h"
37 unsigned char ihit = 0;
45 absorber.fieldSliceFront.GetFieldValue(par.
X, par.
Y, v1);
46 absorber.fieldSliceBack.GetFieldValue(par.
X, par.
Y, v2);
47 field.
Set(v1, absorber.fieldSliceFront.Z, v2, absorber.fieldSliceBack.Z);
54 ss1.fieldSlice.GetFieldValue(par.
X, par.
Y, v1);
55 ss2.fieldSlice.GetFieldValue(par.
X, par.
Y, v2);
56 field.
Set(v1, ss1.fieldSlice.Z, v2, ss2.fieldSlice.Z);
57 for (
unsigned char ist = 0; ist < stationGroup.
GetNofStations(); ist++) {
Functions for calculation of the material effects.
Track parameters data class.
Header files for SSE operations.
Absorber in muon detector layout.
unsigned char GetNofStationGroups() const
Return number of station groups.
Storage for field approximation along Z.
void Set(const LitFieldValue< T > &B0, const T B0z, const LitFieldValue< T > &B1, const T B1z, const LitFieldValue< T > &B2, const T B2z)
Sets field region using three field values.
Magnetic field value at a certain point in the space.
Base class for pixel hits.
unsigned char GetNofStations() const
Return number of stations in this station group.
Station in muon detector layout.
unsigned char GetNofSubstations() const
Return number of substations in station.
Substation in muon detector layout.
Track parameters data class.
vector< LitPixelHit< T > * > hits
LitTrackParam< T > paramLast
void LitRK4Extrapolation(LitTrackParam< T > &par, T zOut, const LitFieldGrid &field1, const LitFieldGrid &field2, const LitFieldGrid &field3)
void LitFiltration(LitTrackParam< T > &par, const LitPixelHit< T > &hit, T &chiSq)
Function implements Kalman filter update step for pixel hit.
void LitAddMaterial(LitTrackParam< T > &par, T siliconThickness)
void LitTrackFitterMuon(LitTrack< T > &track, const LitDetectorLayoutMuon< T > &layout)