Go to the documentation of this file.
8 #ifndef L1TMuonBarrelKalmanAlgo_H
9 #define L1TMuonBarrelKalmanAlgo_H
18 typedef ROOT::Math::SVector<double, 2>
Vector2;
19 typedef ROOT::Math::SMatrix<double, 2, 2, ROOT::Math::MatRepSym<double, 2> >
CovarianceMatrix2;
20 typedef ROOT::Math::SMatrix<double, 3, 2>
Matrix32;
21 typedef ROOT::Math::SMatrix<double, 2, 3>
Matrix23;
22 typedef ROOT::Math::SMatrix<double, 1, 3>
Matrix13;
23 typedef ROOT::Math::SMatrix<double, 3, 1>
Matrix31;
24 typedef ROOT::Math::SMatrix<double, 3, 3>
Matrix33;
49 int customBitmask(
unsigned int,
unsigned int,
unsigned int,
unsigned int);
59 int encode(
bool ownwheel,
int sector,
bool tag);
159 if (stub->scNum() ==
sec_)
161 else if ((stub->scNum() ==
sec_ - 1) || (stub->scNum() == 11 &&
sec_ == 0))
162 return stub->phi() - 2144;
163 else if ((stub->scNum() ==
sec_ + 1) || (stub->scNum() == 0 &&
sec_ == 11))
164 return stub->phi() + 2144;
std::vector< int > chiSquareCutCurv_
ROOT::Math::SMatrix< double, 3, 2 > Matrix32
static const int GAIN2_0INT
std::vector< int > combos3_
static const int GAIN2_4INT
double pointResolutionPhi_
int rank(const L1MuKBMTrack &)
double pointResolutionPhiB_
std::vector< int > combos2_
std::vector< double > mScatteringPhiB_
static const int GAIN_V0INT
std::map< int, int > trackAddress(const L1MuKBMTrack &, int &)
std::vector< L1MuKBMTrack > L1MuKBMTrackCollection
int correctedPhiB(const L1MuKBMTCombinedStubRef &)
L1TMuonBarrelKalmanAlgo(const edm::ParameterSet &settings)
bool update(L1MuKBMTrack &, const L1MuKBMTCombinedStubRef &, int, int)
void estimateCompatibility(L1MuKBMTrack &)
static const int BITSPARAM
void vertexConstraintLUT(L1MuKBMTrack &)
std::pair< bool, uint > match(const L1MuKBMTCombinedStubRef &, const L1MuKBMTCombinedStubRefVector &, int)
bool operator()(const L1MuKBMTCombinedStubRef &a, const L1MuKBMTCombinedStubRef &b)
std::vector< int > trackCompPattern_
std::vector< double > aPhiB_
std::vector< double > aPhiBNLO_
static const int BITSCURV
bool updateOffline1D(L1MuKBMTrack &, const L1MuKBMTCombinedStubRef &)
static const int GAIN2_1INT
std::pair< bool, uint > getByCode(const L1MuKBMTrackCollection &tracks, int mask)
int phiAt2(const L1MuKBMTrack &track)
ROOT::Math::SMatrix< double, 1, 3 > Matrix13
std::vector< double > chiSquare_
int fp_product(float, int, uint)
std::vector< double > etaLUT0_
ROOT::Math::SMatrix< double, 2, 2, ROOT::Math::MatRepSym< double, 2 > > CovarianceMatrix2
uint matchAbs(std::map< uint, uint > &, uint, uint)
std::vector< double > mScatteringPhi_
std::vector< double > initK2_
double pointResolutionVertex_
bool updateLUT(L1MuKBMTrack &, const L1MuKBMTCombinedStubRef &, int, int)
void vertexConstraintOffline(L1MuKBMTrack &)
static const int GAIN_4INT
std::vector< double > initK_
std::vector< double > etaLUT1_
const uint32_t *__restrict__ const HitContainer *__restrict__ TkSoA *__restrict__ tracks
std::vector< double > pointResolutionPhiBH_
int correctedPhi(const L1MuKBMTCombinedStubRef &stub)
int customBitmask(unsigned int, unsigned int, unsigned int, unsigned int)
std::vector< double > eLoss_
ROOT::Math::SMatrix< double, 3, 1 > Matrix31
static const int GAIN2_5INT
static const int BITSPHIB
std::pair< bool, L1MuKBMTrack > chain(const L1MuKBMTCombinedStubRef &, const L1MuKBMTCombinedStubRefVector &)
void calculateEta(L1MuKBMTrack &track)
std::vector< double > trackComp_
ROOT::Math::SMatrix< double, 2, 3 > Matrix23
std::vector< int > combos4_
std::vector< int > chiSquareCutTight_
L1TMuonBarrelKalmanLUTs * lutService_
void updateEta(L1MuKBMTrack &, const L1MuKBMTCombinedStubRef &)
void vertexConstraint(L1MuKBMTrack &)
void setFloatingPointValues(L1MuKBMTrack &, bool)
ROOT::Math::SMatrix< double, 3, 3 > Matrix33
int hitPattern(const L1MuKBMTrack &)
std::vector< int > chiSquareCutPattern_
L1MuKBMTrackCollection clean(const L1MuKBMTrackCollection &, uint)
bool estimateChiSquare(L1MuKBMTrack &)
std::vector< double > bPhi_
void propagate(L1MuKBMTrack &)
bool updateOffline(L1MuKBMTrack &, const L1MuKBMTCombinedStubRef &)
std::vector< int > chiSquareCut_
ROOT::Math::SVector< double, 2 > Vector2
int encode(bool ownwheel, int sector, bool tag)
std::vector< double > bPhiB_
std::vector< double > pointResolutionPhiBL_
static const int GAIN_0INT
std::vector< int > combos1_
uint etaStubRank(const L1MuKBMTCombinedStubRef &)
void addBMTFMuon(int, const L1MuKBMTrack &, std::unique_ptr< l1t::RegionalMuonCandBxCollection > &)
std::vector< int > trackCompCutCurv_
std::vector< double > trackCompErr2_
l1t::RegionalMuonCand convertToBMTF(const L1MuKBMTrack &track)
int correctedPhi(const L1MuKBMTCombinedStubRef &, int)
std::vector< double > trackCompErr1_
std::vector< int > trackCompCut_
std::vector< edm::Ref< L1MuKBMTCombinedStubCollection > > L1MuKBMTCombinedStubRefVector
std::vector< double > aPhi_