15 file =
new TFile(
"ewq.root",
"RECREATE");
16 tree =
new TTree(
"dy",
"QWE");
17 tree->Branch(
"dtPhi_1_plus", &
dtPhi[0][0],
"dtPhi_1_plus/I");
18 tree->Branch(
"dtPhi_2_plus", &
dtPhi[1][0],
"dtPhi_2_plus/I");
19 tree->Branch(
"dtPhi_3_plus", &
dtPhi[2][0],
"dtPhi_3_plus/I");
20 tree->Branch(
"dtPhi_4_plus", &
dtPhi[3][0],
"dtPhi_4_plus/I");
21 tree->Branch(
"dtPhi_5_plus", &
dtPhi[4][0],
"dtPhi_5_plus/I");
22 tree->Branch(
"dtPhi_6_plus", &
dtPhi[5][0],
"dtPhi_6_plus/I");
23 tree->Branch(
"dtPhi_7_plus", &
dtPhi[6][0],
"dtPhi_7_plus/I");
24 tree->Branch(
"dtPhi_8_plus", &
dtPhi[7][0],
"dtPhi_8_plus/I");
25 tree->Branch(
"dtPhi_9_plus", &
dtPhi[8][0],
"dtPhi_9_plus/I");
26 tree->Branch(
"dtPhi_10_plus", &
dtPhi[9][0],
"dtPhi_10_plus/I");
27 tree->Branch(
"dtPhi_11_plus", &
dtPhi[10][0],
"dtPhi_11_plus/I");
28 tree->Branch(
"dtPhi_12_plus", &
dtPhi[11][0],
"dtPhi_12_plus/I");
29 tree->Branch(
"dtPhi_1_minus", &
dtPhi[0][1],
"dtPhi_1_minus/I");
30 tree->Branch(
"dtPhi_2_minus", &
dtPhi[1][1],
"dtPhi_2_minus/I");
31 tree->Branch(
"dtPhi_3_minus", &
dtPhi[2][1],
"dtPhi_3_minus/I");
32 tree->Branch(
"dtPhi_4_minus", &
dtPhi[3][1],
"dtPhi_4_minus/I");
33 tree->Branch(
"dtPhi_5_minus", &
dtPhi[4][1],
"dtPhi_5_minus/I");
34 tree->Branch(
"dtPhi_6_minus", &
dtPhi[5][1],
"dtPhi_6_minus/I");
35 tree->Branch(
"dtPhi_7_minus", &
dtPhi[6][1],
"dtPhi_7_minus/I");
36 tree->Branch(
"dtPhi_8_minus", &
dtPhi[7][1],
"dtPhi_8_minus/I");
37 tree->Branch(
"dtPhi_9_minus", &
dtPhi[8][1],
"dtPhi_9_minus/I");
38 tree->Branch(
"dtPhi_10_minus", &
dtPhi[9][1],
"dtPhi_10_minus/I");
39 tree->Branch(
"dtPhi_11_minus", &
dtPhi[10][1],
"dtPhi_11_minus/I");
40 tree->Branch(
"dtPhi_12_minus", &
dtPhi[11][1],
"dtPhi_12_minus/I");
68 for (std::vector<L1CSCSPStatusDigi>::const_iterator
stat =
status->second.begin();
stat !=
status->second.end();
73 edm::LogInfo(
"CSCTFAnalyzer") <<
" No valid L1CSCStatusDigiCollection products found";
81 std::vector<csctf::TrackStub> vstubs = dtStubs->get();
82 std::cout <<
"DT size=" << vstubs.end() - vstubs.begin() << std::endl;
83 for (std::vector<csctf::TrackStub>::const_iterator stub = vstubs.begin(); stub != vstubs.end(); stub++) {
84 int dtSector = (stub->sector() - 1) * 2 + stub->subsector() - 1;
85 int dtEndcap = stub->endcap() - 1;
86 if (dtSector >= 0 && dtSector < 12 && dtEndcap >= 0 && dtEndcap < 2) {
87 dtPhi[dtSector][dtEndcap] = stub->phiPacked();
89 edm::LogInfo(
"CSCTFAnalyzer: DT digi are out of range: ")
90 <<
" dtSector=" << dtSector <<
" dtEndcap=" << dtEndcap;
92 edm::LogInfo(
"CSCTFAnalyzer") <<
" DT data: tbin=" << stub->BX() <<
" CSC sector=" << stub->sector()
93 <<
" CSC subsector=" << stub->subsector() <<
" station=" << stub->station()
94 <<
" endcap=" << stub->endcap() <<
" phi=" << stub->phiPacked()
95 <<
" phiBend=" << stub->getBend() <<
" quality=" << stub->getQuality()
96 <<
" mb_bxn=" << stub->cscid();
99 edm::LogInfo(
"CSCTFAnalyzer") <<
" No valid CSCTriggerContainer<csctf::TrackStub> products found";
113 int station = (*csc).first.station() - 1;
114 int cscId = (*csc).first.triggerCscId() - 1;
115 int sector = (*csc).first.triggerSector() - 1;
117 int tbin = lct->getBX();
118 int fpga = (subSector ? subSector - 1 :
station + 1);
120 if (sector < 0 || sector > 11 || station < 0 || station > 3 || cscId < 0 || cscId > 8 || lctId < 0 ||
122 edm::LogInfo(
"CSCTFAnalyzer: CSC digi are out of range: ");
125 edm::LogInfo(
"CSCTFAnalyzer") <<
" Front data endcap: " << (*csc).first.endcap()
126 <<
" station: " << (
station + 1) <<
" sector: " << (sector + 1)
127 <<
" subSector: " << subSector <<
" tbin: " << tbin
128 <<
" cscId: " << (cscId + 1) <<
" fpga: " << (fpga + 1) <<
" "
129 <<
"LCT(vp=" << lct->isValid() <<
",qual=" << lct->getQuality()
130 <<
",wg=" << lct->getKeyWG() <<
",strip=" << lct->getStrip()
131 <<
",link=" << lct->getMPCLink() <<
")";
135 edm::LogInfo(
"CSCTFAnalyzer") <<
" No valid CSCCorrelatedLCTDigiCollection products found";
143 for (L1CSCTrackCollection::const_iterator trk =
tracks->begin(); trk <
tracks->end(); trk++, nTrk++) {
144 int sector = 6 * (trk->first.endcap() - 1) + trk->first.sector() - 1;
145 int tbin = trk->first.BX();
146 edm::LogInfo(
"CSCTFAnalyzer") <<
" Track sector: " << (sector + 1) <<
" tbin: " << tbin <<
" "
147 <<
"TRK(mode=" << ((trk->first.ptLUTAddress() >> 16) & 0xF)
148 <<
",eta=" << trk->first.eta_packed() <<
",phi=" << trk->first.localPhi()
150 <<
" me1D=" << trk->first.me1ID() <<
" t1=" << trk->first.me1Tbin()
151 <<
" me2D=" << trk->first.me2ID() <<
" t2=" << trk->first.me2Tbin()
152 <<
" me3D=" << trk->first.me3ID() <<
" t3=" << trk->first.me3Tbin()
153 <<
" me4D=" << trk->first.me4ID() <<
" t4=" << trk->first.me4Tbin()
154 <<
" mb1D=" << trk->first.mb1ID() <<
" tb=" << trk->first.mb1Tbin();
162 int station = (*csc).first.station() - 1;
163 int cscId = (*csc).first.triggerCscId() - 1;
164 int sector = (*csc).first.triggerSector() - 1;
166 int tbin = lct->getBX();
167 int fpga = (subSector ? subSector - 1 :
station + 1);
169 if (sector < 0 || sector > 11 || station < 0 || station > 3 || cscId < 0 || cscId > 8 || lctId < 0 ||
174 if (lct->getQuality() < 100)
176 <<
" Linked LCT: " << (*csc).first.endcap() <<
" station: " << (
station + 1)
177 <<
" sector: " << (sector + 1) <<
" subSector: " << subSector <<
" tbin: " << tbin
178 <<
" cscId: " << (cscId + 1) <<
" fpga: " << (fpga + 1) <<
" LCT(vp=" << lct->isValid()
179 <<
",qual=" << lct->getQuality() <<
",wg=" << lct->getKeyWG() <<
",strip=" << lct->getStrip() <<
")";
182 <<
" Linked MB stub: " << (*csc).first.endcap() <<
" sector: " << (sector + 1)
183 <<
" subSector: " << subSector <<
" tbin: " << tbin <<
" MB(vp=" << lct->isValid()
184 <<
",qual=" << (lct->getQuality() - 100) <<
",cal=" << lct->getKeyWG() <<
",flag=" << lct->getStrip()
185 <<
",bc0=" << lct->getPattern() <<
",phiBend=" << lct->getBend() <<
",tbin=" << lct->getBX()
186 <<
",id=" << lct->getMPCLink() <<
",bx0=" << lct->getBX0() <<
",se=" << lct->getSyncErr()
187 <<
",bxn=" << lct->getCSCID() <<
",phi=" << lct->getTrknmb() <<
")";
192 edm::LogInfo(
"CSCTFAnalyzer") <<
" No valid L1CSCTrackCollection products found";