22 minBX_(iConfig.getParameter<
int>(
"minBX")),
23 maxBX_(iConfig.getParameter<
int>(
"maxBX")),
70 return std::make_pair(seg1,seg2);
77 int sector = phiS->
scNum();
80 int phiB = phiS->
phiB();
100 else if (wheel==-1) {
118 std::vector<int> eposition;
119 std::vector<int> equality;
131 if (!(sector==0 || sector==3 || sector==4 || sector==7 ||sector==8 ||sector==11))
168 eposition.push_back(p);
169 equality.push_back(etaS->
quality(
i));
174 if (!eposition.empty()) {
178 if (eposition.size()>=2) {
186 bx,quality,coarseEta,eta1,eta2,qeta1,qeta2);
212 for (
uint sector=0;sector<12;sector++) {
225 printf(
"Original Stub phi: bx=%d wheel=%d sector=%d station=%d tag=%d phi=%d phiB=%d quality=%d\n",high->
bxNum(),high->
whNum(),high->
scNum(),high->
stNum(),high->
Ts2Tag(),high->
phi(),high->
phiB(),high->
code());
226 printf(
"New Stub phi: bx=%d wheel=%d sector=%d station=%d tag=%d phi=%d phiB=%d quality=%d coarse=%d eta1=%d,eta2=%d,qeta1=%d,qeta2=%d\n",out[out.size()-1].bxNum(),out[out.size()-1].whNum(),out[out.size()-1].scNum(),out[out.size()-1].stNum(),out[out.size()-1].tag(),out[out.size()-1].phi(),out[out.size()-1].phiB(),out[out.size()-1].quality(),out[out.size()-1].coarseEta(),out[out.size()-1].eta1(),out[out.size()-1].eta2(),out[out.size()-1].qeta1(),out[out.size()-1].qeta2());
232 printf(
"Original Stub phi: bx=%d wheel=%d sector=%d station=%d tag=%d phi=%d phiB=%d quality=%d\n",low->
bxNum(),low->
whNum(),low->
scNum(),low->
stNum(),low->
Ts2Tag(),low->
phi(),low->
phiB(),low->
code());
233 printf(
"New Stub phi: bx=%d wheel=%d sector=%d station=%d tag=%d phi=%d phiB=%d quality=%d coarse=%d eta1=%d,eta2=%d,qeta1=%d,qeta2=%d\n",out[out.size()-1].bxNum(),out[out.size()-1].whNum(),out[out.size()-1].scNum(),out[out.size()-1].stNum(),out[out.size()-1].tag(),out[out.size()-1].phi(),out[out.size()-1].phiB(),out[out.size()-1].quality(),out[out.size()-1].coarseEta(),out[out.size()-1].eta1(),out[out.size()-1].eta2(),out[out.size()-1].qeta1(),out[out.size()-1].qeta2());
std::vector< int > etaLUT_minus_1_2
std::vector< int > etaCoarseLUT_plus_2
L1MuDTChambPhDigi const * chPhiSegm1(int wheel, int stat, int sect, int bx) const
L1MuDTChambPhDigi const * chPhiSegm2(int wheel, int stat, int sect, int bx) const
std::vector< int > etaLUT_minus_1_1
std::vector< int > etaLUT_minus_2_3
int quality(const int i) const
std::vector< int > etaLUT_plus_1_1
int position(const int i) const
L1TMuonBarrelKalmanStubProcessor()
std::vector< int > etaLUT_0_2
std::vector< int > etaLUT_plus_1_3
Abs< T >::type abs(const T &t)
bool isGoodPhiStub(const L1MuDTChambPhDigi *)
std::vector< int > etaLUT_0_1
std::vector< int > etaLUT_plus_2_3
std::pair< bool, bool > isGoodThetaStub(const L1MuDTChambThDigi *, uint pos1, uint pos2=0)
std::vector< int > etaCoarseLUT_minus_2
std::vector< int > etaLUT_0_3
std::vector< int > etaLUT_minus_1_3
std::vector< int > etaCoarseLUT_minus_1
L1MuKBMTCombinedStub buildStub(const L1MuDTChambPhDigi *, const L1MuDTChambThDigi *)
std::vector< int > etaLUT_plus_1_2
std::vector< int > etaLUT_minus_2_2
L1MuDTChambThDigi const * chThetaSegm(int wheel, int stat, int sect, int bx) const
~L1TMuonBarrelKalmanStubProcessor()
std::vector< int > etaLUT_minus_2_1
std::vector< int > etaCoarseLUT_0
std::vector< int > etaLUT_plus_2_2
L1MuKBMTCombinedStubCollection makeStubs(const L1MuDTChambPhContainer *, const L1MuDTChambThContainer *)
std::vector< int > etaLUT_plus_2_1
std::vector< L1MuKBMTCombinedStub > L1MuKBMTCombinedStubCollection
std::vector< int > etaCoarseLUT_plus_1