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;
53 int customBitmask(
unsigned int,
unsigned int,
unsigned int,
unsigned int);
61 int encode(
bool ownwheel,
int sector,
bool tag);
129 if (stub->scNum()==
sec_)
131 else if ((stub->scNum()==sec_-1) || (stub->scNum()==11 && sec_==0))
132 return stub->phi()-2144;
133 else if ((stub->scNum()==sec_+1) || (stub->scNum()==0 && sec_==11))
134 return stub->phi()+2144;
std::vector< double > bPhiB_
int correctedPhiB(const L1MuKBMTCombinedStubRef &)
std::vector< double > aPhi_
std::vector< int > combos1_
ROOT::Math::SMatrix< double, 3, 3 > Matrix33
std::vector< double > aPhiB_
std::pair< bool, uint > match(const L1MuKBMTrack &, const L1MuKBMTCombinedStubRefVector &)
std::vector< double > aPhiBNLO_
ROOT::Math::SMatrix< double, 2, 2, ROOT::Math::MatRepSym< double, 2 > > CovarianceMatrix2
L1TMuonBarrelKalmanAlgo(const edm::ParameterSet &settings)
double pointResolutionPhiB_
std::vector< double > mScatteringPhiB_
bool update(L1MuKBMTrack &, const L1MuKBMTCombinedStubRef &, int)
void estimateChiSquare(L1MuKBMTrack &)
int rank(const L1MuKBMTrack &)
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)
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_
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
int encode(bool ownwheel, int sector, bool tag)
std::vector< int > chiSquareCutPattern_
std::unique_ptr< L1TMuonBarrelKalmanLUTs > lutService_
std::pair< bool, L1MuKBMTrack > chain(const L1MuKBMTCombinedStubRef &, const L1MuKBMTCombinedStubRefVector &)
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
void resolveEtaUnit(L1MuKBMTrackCollection &)
bool operator()(const L1MuKBMTCombinedStubRef &a, const L1MuKBMTCombinedStubRef &b)
std::vector< int > combos3_
std::vector< int > combos2_
std::map< int, int > trackAddress(const L1MuKBMTrack &, int &)