22 cout <<
"======================================================" << endl;
23 int bx = 0, wheel = 0, sector = 0,
station = 1;
26 cout <<
"DT Inputs/RPCDT Inputs" << endl;
27 cout <<
"bx\twheel\tsector\tstation\tphi\tphib\tcode\tts2tag\tbxcnt\trpcbit" << endl;
29 for (bx = -2; bx <= 2; bx++) {
30 for (wheel = -2; wheel <= 2; wheel++) {
31 for (sector = 0; sector < 12; sector++) {
33 auto dtts1 = inphiDigis->chPhiSegm1(wheel,
station, sector, bx);
34 auto dtts2 = inphiDigis->chPhiSegm2(wheel,
station, sector, bx - 1);
35 if (dtts1 && dtts1->code() != 7) {
37 cout << dtts1->bxNum() <<
"\t" << dtts1->whNum() <<
"\t" << dtts1->scNum() <<
"\t" << dtts1->stNum() <<
"\t"
38 << dtts1->phi() <<
"\t" << dtts1->phiB() <<
"\t" << dtts1->code() <<
"\t" << dtts1->Ts2Tag() <<
"\t"
39 << dtts1->BxCnt() <<
"\t0" << endl;
41 if (dtts2 && dtts2->code() != 7) {
43 cout << dtts2->bxNum() <<
"\t" << dtts2->whNum() <<
"\t" << dtts2->scNum() <<
"\t" << dtts2->stNum() <<
"\t"
44 << dtts2->phi() <<
"\t" << dtts2->phiB() <<
"\t" << dtts2->code() <<
"\t" << dtts2->Ts2Tag() <<
"\t"
45 << dtts2->BxCnt() <<
"\t0" << endl;
54 cout <<
"RPC Inputs" << endl;
55 cout <<
"bx\tring\tsector\tstation\troll\tlayer\tstrip\tphi\tlocalX" << endl;
57 for (
auto chamber = rpcDigis->begin(); chamber != rpcDigis->end(); ++chamber) {
59 for (
auto digi = (*chamber).second.first; digi != (*chamber).second.second; ++digi) {
60 RPCDigi digi_out(digi->strip(), digi->bx());
64 cout << digi->bx() <<
"\t" << detid.
ring() <<
"\t" << detid.
sector() - 1 <<
"\t" << detid.
station() <<
"\t"
65 << detid.
roll() <<
"\t" << detid.
layer() <<
"\t" << digi->strip() <<
"\t" << phi <<
"\t" << localx << endl;
70 cout <<
"TwinMux Output" << endl;
71 cout <<
"bx\twheel\tsector\tstation\tphi\tphib\tcode\tts2tag\tbxcnt\trpcbit" << endl;
73 for (bx = -2; bx <= 2; bx++) {
74 for (wheel = -2; wheel <= 2; wheel++) {
75 for (sector = 0; sector < 12; sector++) {
79 if (dtts1 && dtts1->code() != 7) {
81 cout << dtts1->bxNum() <<
"\t" << dtts1->whNum() <<
"\t" << dtts1->scNum() <<
"\t" << dtts1->stNum() <<
"\t"
82 << dtts1->phi() <<
"\t" << dtts1->phiB() <<
"\t" << dtts1->code() <<
"\t" << dtts1->Ts2Tag() <<
"\t"
83 << dtts1->BxCnt() <<
"\t" << dtts1->RpcBit() << endl;
85 if (dtts2 && dtts2->code() != 7) {
87 cout << dtts2->bxNum() <<
"\t" << dtts2->whNum() <<
"\t" << dtts2->scNum() <<
"\t" << dtts2->stNum() <<
"\t"
88 << dtts2->phi() <<
"\t" << dtts2->phiB() <<
"\t" << dtts2->code() <<
"\t" << dtts2->Ts2Tag() <<
"\t"
89 << dtts2->BxCnt() <<
"\t" << dtts2->RpcBit() << endl;
96 cout <<
"======================================================" << endl;
103 cout <<
"======================================================" << endl;
104 int bx = 0, wheel = 0, sector = 0,
station = 1;
106 const std::vector<L1MuDTChambPhDigi>* vInCon = inphiDigis->
getContainer();
110 cout <<
"RPC->DT Inputs" << endl;
111 cout <<
"bx\twheel\tsector\tstation\tphi\tphib\tcode\tts2tag\tbxcnt\trpcbit" << endl;
113 for (bx = -2; bx <= 2; bx++) {
114 for (wheel = -2; wheel <= 2; wheel++) {
115 for (sector = 0; sector < 12; sector++) {
121 cout << dtts1->bxNum() <<
"\t" << dtts1->whNum() <<
"\t" << dtts1->scNum() <<
"\t" << dtts1->stNum()
122 <<
"\t" << dtts1->phi() <<
"\t" << dtts1->phiB() <<
"\t" << dtts1->code() <<
"\t" << dtts1->Ts2Tag()
123 <<
"\t" << dtts1->BxCnt() <<
"\t0" << endl;
133 cout <<
"RPC Inputs" << endl;
134 cout <<
"bx\tring\tsector\tstation\troll\tlayer\tstrip\tphi\tlocalX" << endl;
136 for (
auto chamber = rpcDigis->begin(); chamber != rpcDigis->end(); ++chamber) {
138 for (
auto digi = (*chamber).second.first; digi != (*chamber).second.second; ++digi) {
139 RPCDigi digi_out(digi->strip(), digi->bx());
143 cout << digi->bx() <<
"\t" << detid.
ring() <<
"\t" << detid.
sector() - 1 <<
"\t" << detid.
station() <<
"\t"
144 << detid.
roll() <<
"\t" << detid.
layer() <<
"\t" << digi->strip() <<
"\t" << phi <<
"\t" << localx << endl;
149 cout <<
"TwinMux Output" << endl;
150 cout <<
"bx\twheel\tsector\tstation\tphi\tphib\tcode\tts2tag\tbxcnt\trpcbit" << endl;
152 for (bx = -2; bx <= 2; bx++) {
153 for (wheel = -2; wheel <= 2; wheel++) {
154 for (sector = 0; sector < 12; sector++) {
158 if (dtts1 && dtts1->code() != 7) {
160 cout << dtts1->bxNum() <<
"\t" << dtts1->whNum() <<
"\t" << dtts1->scNum() <<
"\t" << dtts1->stNum() <<
"\t"
161 << dtts1->phi() <<
"\t" << dtts1->phiB() <<
"\t" << dtts1->code() <<
"\t" << dtts1->Ts2Tag() <<
"\t"
162 << dtts1->BxCnt() <<
"\t" << dtts1->RpcBit() << endl;
164 if (dtts2 && dtts2->code() != 7) {
166 cout << dtts2->bxNum() <<
"\t" << dtts2->whNum() <<
"\t" << dtts2->scNum() <<
"\t" << dtts2->stNum() <<
"\t"
167 << dtts2->phi() <<
"\t" << dtts2->phiB() <<
"\t" << dtts2->code() <<
"\t" << dtts2->Ts2Tag() <<
"\t"
168 << dtts2->BxCnt() <<
"\t" << dtts2->RpcBit() << endl;
175 cout <<
"======================================================" << endl;
L1MuDTChambPhDigi * chPhiSegm(int wheel, int stat, int sect, int bx, int ts2tag)
L1MuDTChambPhDigi const * chPhiSegm1(int wheel, int stat, int sect, int bx) const
L1MuDTChambPhDigi const * chPhiSegm2(int wheel, int stat, int sect, int bx) const
void setContainer(const Phi_Container &inputSegments)
void run(edm::Handle< L1MuDTChambPhContainer >, const L1MuDTChambPhContainer &, edm::Handle< RPCDigiCollection >, const RPCGeometry &)
static int localX(RPCDetId, const RPCGeometry &, int)
function - will be replaced by LUTs(?)
static int nRPCHits(L1MuTMChambPhContainer inCon, int bx, int wh, int sec, int st)
Phi_Container const * getContainer() const
int sector() const
Sector id: the group of chambers at same phi (and increasing r)
static int radialAngle(RPCDetId, const RPCGeometry &, int)
function - will be replaced by LUTs(?)