8 #ifndef L1TMuonBarrelKalmanAlgo_H 9 #define L1TMuonBarrelKalmanAlgo_H 18 typedef ROOT::Math::SVector<double,2>
Vector2;
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;
57 int customBitmask(
unsigned int,
unsigned int,
unsigned int,
unsigned int);
66 int encode(
bool ownwheel,
int sector,
bool tag);
143 if (stub->scNum()==
sec_)
145 else if ((stub->scNum()==sec_-1) || (stub->scNum()==11 && sec_==0))
146 return stub->phi()-2144;
147 else if ((stub->scNum()==sec_+1) || (stub->scNum()==0 && sec_==11))
148 return stub->phi()+2144;
std::vector< double > bPhiB_
int correctedPhiB(const L1MuKBMTCombinedStubRef &)
l1t::RegionalMuonCand convertToBMTF(const L1MuKBMTrack &track)
std::vector< double > aPhi_
std::vector< int > combos1_
ROOT::Math::SMatrix< double, 3, 3 > Matrix33
std::vector< double > aPhiB_
std::vector< double > aPhiBNLO_
ROOT::Math::SMatrix< double, 2, 2, ROOT::Math::MatRepSym< double, 2 > > CovarianceMatrix2
L1TMuonBarrelKalmanAlgo(const edm::ParameterSet &settings)
std::pair< bool, uint > match(const L1MuKBMTCombinedStubRef &, const L1MuKBMTCombinedStubRefVector &, int)
double pointResolutionPhiB_
std::vector< double > mScatteringPhiB_
int phiAt2(const L1MuKBMTrack &track)
bool punchThroughVeto(const L1MuKBMTrack &track)
bool update(L1MuKBMTrack &, const L1MuKBMTCombinedStubRef &, int)
void estimateChiSquare(L1MuKBMTrack &)
int rank(const L1MuKBMTrack &)
std::vector< double > phiAt2_
bool updateOffline1D(L1MuKBMTrack &, const L1MuKBMTCombinedStubRef &)
double pointResolutionVertex_
std::vector< edm::Ref< L1MuKBMTCombinedStubCollection > > L1MuKBMTCombinedStubRefVector
void vertexConstraintLUT(L1MuKBMTrack &)
std::pair< bool, uint > getByCode(const L1MuKBMTrackCollection &tracks, int mask)
int fp_product(float, int, uint)
std::vector< double > chiSquare_
bool updateLUT(L1MuKBMTrack &, const L1MuKBMTCombinedStubRef &, int)
std::vector< double > initK2_
std::vector< double > etaLUT0_
ROOT::Math::SVector< double, 2 > Vector2
std::vector< double > etaLUT1_
std::vector< double > mScatteringPhi_
Abs< T >::type abs(const T &t)
L1TMuonBarrelKalmanLUTs * lutService_
void vertexConstraint(L1MuKBMTrack &)
int customBitmask(unsigned int, unsigned int, unsigned int, unsigned int)
int correctedPhi(const L1MuKBMTCombinedStubRef &stub)
std::vector< double > eLoss_
void vertexConstraintOffline(L1MuKBMTrack &)
std::vector< int > combos4_
std::vector< double > bPhi_
std::vector< double > initK_
void updateEta(L1MuKBMTrack &, const L1MuKBMTCombinedStubRef &)
ROOT::Math::SMatrix< double, 2, 3 > Matrix23
void setFloatingPointValues(L1MuKBMTrack &, bool)
ROOT::Math::SMatrix< double, 1, 3 > Matrix13
L1MuKBMTrackCollection clean(const L1MuKBMTrackCollection &, uint)
int encode(bool ownwheel, int sector, bool tag)
std::vector< int > chiSquareCutPattern_
std::pair< bool, L1MuKBMTrack > chain(const L1MuKBMTCombinedStubRef &, const L1MuKBMTCombinedStubRefVector &)
void calculateEta(L1MuKBMTrack &track)
int curvatureAtVertex() const
std::vector< int > chiSquareCut_
void addBMTFMuon(int, const L1MuKBMTrack &, std::unique_ptr< l1t::RegionalMuonCandBxCollection > &)
L1MuKBMTrackCollection cleanAndSort(const L1MuKBMTrackCollection &, uint)
int hitPattern(const L1MuKBMTrack &)
std::vector< L1MuKBMTrack > L1MuKBMTrackCollection
int correctedPhi(const L1MuKBMTCombinedStubRef &, int)
void propagate(L1MuKBMTrack &)
std::vector< int > chiSquareCutCurv_
double pointResolutionPhi_
ROOT::Math::SMatrix< double, 3, 1 > Matrix31
bool updateOffline(L1MuKBMTrack &, const L1MuKBMTCombinedStubRef &)
ROOT::Math::SMatrix< double, 3, 2 > Matrix32
bool operator()(const L1MuKBMTCombinedStubRef &a, const L1MuKBMTCombinedStubRef &b)
uint etaStubRank(const L1MuKBMTCombinedStubRef &)
std::vector< int > combos3_
std::vector< int > combos2_
std::map< int, int > trackAddress(const L1MuKBMTrack &, int &)