28 : gmtProducer( ps.getParameter<
InputTag >(
"gmtProducer") ),
29 lctProducer( ps.getParameter<
InputTag >(
"lctProducer") ),
30 trackProducer( ps.getParameter<
InputTag >(
"trackProducer") ),
31 statusProducer( ps.getParameter<
InputTag >(
"statusProducer") ),
32 mbProducer( ps.getParameter<
InputTag >(
"mbProducer") )
63 dbe->setCurrentFolder(
"L1T/L1TCSCTF");
78 for(
int subSector=0; subSector<2 && fpga<5; subSector++)
92 statusToken_ = consumes<L1CSCStatusDigiCollection>(statusTag_);
93 corrlctsToken_ = consumes<CSCCorrelatedLCTDigiCollection>(corrlctsTag_);
94 tracksToken_ = consumes<L1CSCTrackCollection>(tracksTag_);
95 dtStubsToken_ = consumes<CSCTriggerContainer<csctf::TrackStub> >(dtStubsTag_);
102 for(
int i=0;
i<5;
i++)
119 dbe->setCurrentFolder(
"L1T/L1TCSCTF");
120 dbe->rmdir(
"L1T/L1TCSCTF");
126 dbe->setCurrentFolder(
"L1T/L1TCSCTF");
132 csctferrors = dbe->book1D(
"CSCTF_errors",
"CSCTF Errors",6,0,6);
146 csctfoccupancies = dbe->book2D(
"CSCTF_occupancies",
"CSCTF Occupancies", 64,-32,31,32,0,6.2);
161 csctfoccupancies_H = dbe->book2D(
"CSCTF_occupancies_H",
"CSCTF Halo Occupancies", 64,-32,31,32,0,6.2);
181 trackModeVsQ = dbe->book2D(
"CSCTF_Track_ModeVsQual",
"CSC Track Mode Vs Quality", 19, -0.5, 18.5, 4, 0, 4);
210 csctfTrackM = dbe->book1D(
"CSCTF_Track_Mode",
"CSC Track Mode", 19, -0.5, 18.5);
233 csctfChamberOccupancies = dbe->book2D(
"CSCTF_Chamber_Occupancies",
"CSCTF Chamber Occupancies", 54, -0.05, 5.35, 10, -5.5, 4.5);
257 csctfTrackEta = dbe->book1D(
"CSCTF_Track_Eta",
"CSCTF Track #eta",64,-32,32);
271 csctfTrackEtaLowQ = dbe->book1D(
"CSCTF_Track_Eta_LowQ",
"CSCTF Track #eta LQ",64,-32,32);
286 csctfTrackEtaHighQ = dbe->book1D(
"CSCTF_Track_Eta_HighQ",
"CSCTF Track #eta HQ",64,-32,32);
305 csctfTrackEta_H = dbe->book1D(
"CSCTF_Track_Eta_H",
"CSCTF Halo #eta",64,-32,32);
319 csctfbx = dbe->book2D(
"CSCTF_bx",
"CSCTF BX", 12,1,13, 7,-3,3) ;
344 csctfbx_H = dbe->book2D(
"CSCTF_bx_H",
"CSCTF HALO BX", 12,1,13, 7,-3,3) ;
369 cscTrackStubNumbers = dbe->book1D(
"CSCTF_TrackStubs",
"Number of Stubs in CSCTF Tracks", 5, 0, 5);
377 csctfntrack = dbe->book1D(
"CSCTF_ntrack",
"Number of CSCTracks found per event", 5, 0, 5 ) ;
388 for(
int i=0;
i<12;
i++) {
390 sprintf(hname ,
"DTstubsTimeTrackMenTimeArrival_%d",
i+1);
391 sprintf(htitle,
"T_{track} - T_{DT stub} sector %d",
i+1);
415 csctflcts = dbe->book2D(
"CSCTF_LCT",
"CSCTF LCTs", 12,1,13, 18,0,18);
431 for (
int iEndcap = 0; iEndcap < 2; iEndcap++) {
432 for (
int iStation = 1; iStation < 5; iStation++) {
433 for (
int iRing = 1; iRing < 4; iRing++) {
434 if (iStation != 1 && iRing > 2)
continue;
435 TString signEndcap=
"+";
436 if(iEndcap==0) signEndcap=
"-";
439 snprintf(lcttitle,200,
"ME%s%d/%d", signEndcap.Data(), iStation, iRing);
441 csctflcts -> setBinLabel(9-ihist,lcttitle,2);
443 else csctflcts -> setBinLabel(ihist+1,lcttitle,2);
452 me11_lctStrip = dbe->book1D(
"CSC_ME11_LCT_Strip",
"CSC_ME11_LCT_Strip", 223, 0, 223);
455 me11_lctWire = dbe->book1D(
"CSC_ME11_LCT_Wire",
"CSC_ME11_LCT_Wire", 112, 0, 112);
458 me11_lctLocalPhi = dbe->book1D(
"CSC_ME11_LCT_LocalPhi",
"CSC_ME11_LCT_LocalPhi", 200,0,1024);
461 me11_lctPackedPhi = dbe->book1D(
"CSC_ME11_LCT_PackedPhi",
"CSC_ME11_LCT_PackedPhi", 200,0,4096);
464 me11_lctGblPhi = dbe->book1D(
"CSC_ME11_LCT_GblPhi",
"CSC_ME11_LCT_GblPhi", 200, 0, 2*
M_PI);
467 me11_lctGblEta = dbe->book1D(
"CSC_ME11_LCT_GblEta",
"CSC_ME11_LCT_GblEta", 50, 0.9, 2.5);
472 me42_lctGblPhi = dbe->book1D(
"CSC_ME42_LCT_GblPhi",
"CSC_ME42_LCT_GblPhi", 200, 0, 2*
M_PI);
475 me42_lctGblEta = dbe->book1D(
"CSC_ME42_LCT_GblEta",
"CSC_ME42_LCT_GblEta", 50, 0.9, 2.5);
480 csc_strip_MEplus11= dbe->book2D(
"csc_strip_MEplus11",
"csc_strip_MEplus11", 36,1,37, 240,0,240);
483 csc_strip_MEplus12= dbe->book2D(
"csc_strip_MEplus12",
"csc_strip_MEplus12", 36,1,37, 240,0,240);
486 csc_strip_MEplus13= dbe->book2D(
"csc_strip_MEplus13",
"csc_strip_MEplus13", 36,1,37, 240,0,240);
489 csc_strip_MEplus21= dbe->book2D(
"csc_strip_MEplus21",
"csc_strip_MEplus21", 18,1,19, 240,0,240);
492 csc_strip_MEplus22= dbe->book2D(
"csc_strip_MEplus22",
"csc_strip_MEplus22", 36,1,37, 240,0,240);
495 csc_strip_MEplus31= dbe->book2D(
"csc_strip_MEplus31",
"csc_strip_MEplus31", 18,1,19, 240,0,240);
498 csc_strip_MEplus32= dbe->book2D(
"csc_strip_MEplus32",
"csc_strip_MEplus32", 36,1,37, 240,0,240);
501 csc_strip_MEplus41= dbe->book2D(
"csc_strip_MEplus41",
"csc_strip_MEplus41", 18,1,19, 240,0,240);
504 csc_strip_MEplus42= dbe->book2D(
"csc_strip_MEplus42",
"csc_strip_MEplus42", 36,1,37, 240,0,240);
508 csc_strip_MEminus11= dbe->book2D(
"csc_strip_MEminus11",
"csc_strip_MEminus11", 36,1,37, 240,0,240);
511 csc_strip_MEminus12= dbe->book2D(
"csc_strip_MEminus12",
"csc_strip_MEminus12", 36,1,37, 240,0,240);
514 csc_strip_MEminus13= dbe->book2D(
"csc_strip_MEminus13",
"csc_strip_MEminus13", 36,1,37, 240,0,240);
517 csc_strip_MEminus21= dbe->book2D(
"csc_strip_MEminus21",
"csc_strip_MEminus21", 18,1,19, 240,0,240);
520 csc_strip_MEminus22= dbe->book2D(
"csc_strip_MEminus22",
"csc_strip_MEminus22", 36,1,37, 240,0,240);
523 csc_strip_MEminus31= dbe->book2D(
"csc_strip_MEminus31",
"csc_strip_MEminus31", 18,1,19, 240,0,240);
526 csc_strip_MEminus32= dbe->book2D(
"csc_strip_MEminus32",
"csc_strip_MEminus32", 36,1,37, 240,0,240);
529 csc_strip_MEminus41= dbe->book2D(
"csc_strip_MEminus41",
"csc_strip_MEminus41", 18,1,19, 240,0,240);
532 csc_strip_MEminus42= dbe->book2D(
"csc_strip_MEminus42",
"csc_strip_MEminus42", 36,1,37, 240,0,240);
536 csc_wire_MEplus11= dbe->book2D(
"csc_wire_MEplus11",
"csc_wire_MEplus11", 36,1,37, 120,0,120);
539 csc_wire_MEplus12= dbe->book2D(
"csc_wire_MEplus12",
"csc_wire_MEplus12", 36,1,37, 120,0,120);
542 csc_wire_MEplus13= dbe->book2D(
"csc_wire_MEplus13",
"csc_wire_MEplus13", 36,1,37, 120,0,120);
545 csc_wire_MEplus21= dbe->book2D(
"csc_wire_MEplus21",
"csc_wire_MEplus21", 18,1,19, 120,0,120);
548 csc_wire_MEplus22= dbe->book2D(
"csc_wire_MEplus22",
"csc_wire_MEplus22", 36,1,37, 120,0,120);
551 csc_wire_MEplus31= dbe->book2D(
"csc_wire_MEplus31",
"csc_wire_MEplus31", 18,1,19, 120,0,120);
554 csc_wire_MEplus32= dbe->book2D(
"csc_wire_MEplus32",
"csc_wire_MEplus32", 36,1,37, 120,0,120);
557 csc_wire_MEplus41= dbe->book2D(
"csc_wire_MEplus41",
"csc_wire_MEplus41", 18,1,19, 120,0,120);
560 csc_wire_MEplus42= dbe->book2D(
"csc_wire_MEplus42",
"csc_wire_MEplus42", 36,1,37, 120,0,120);
565 csc_wire_MEminus11= dbe->book2D(
"csc_wire_MEminus11",
"csc_wire_MEminus11", 36,1,37, 120,0,120);
568 csc_wire_MEminus12= dbe->book2D(
"csc_wire_MEminus12",
"csc_wire_MEminus12", 36,1,37, 120,0,120);
571 csc_wire_MEminus13= dbe->book2D(
"csc_wire_MEminus13",
"csc_wire_MEminus13", 36,1,37, 120,0,120);
574 csc_wire_MEminus21= dbe->book2D(
"csc_wire_MEminus21",
"csc_wire_MEminus21", 18,1,19, 120,0,120);
577 csc_wire_MEminus22= dbe->book2D(
"csc_wire_MEminus22",
"csc_wire_MEminus22", 36,1,37, 120,0,120);
580 csc_wire_MEminus31= dbe->book2D(
"csc_wire_MEminus31",
"csc_wire_MEminus31", 18,1,19, 120,0,120);
583 csc_wire_MEminus32= dbe->book2D(
"csc_wire_MEminus32",
"csc_wire_MEminus32", 36,1,37, 120,0,120);
586 csc_wire_MEminus41= dbe->book2D(
"csc_wire_MEminus41",
"csc_wire_MEminus41", 18,1,19, 120,0,120);
589 csc_wire_MEminus42= dbe->book2D(
"csc_wire_MEminus42",
"csc_wire_MEminus42", 36,1,37, 120,0,120);
596 for(
int cscid = 1; cscid < 37; cscid++){
598 sprintf(bxtitle,
"%d", cscid);
630 for(
int cscid = 1; cscid < 19; cscid++){
632 sprintf(bxtitle,
"%d", cscid);
664 LogInfo(
"EndJob") <<
"analyzed " <<
nev_ <<
" events";
686 edm::LogInfo(
"L1TCSCTF") <<
"Changing triggerscales and triggerptscales...";
689 int NumCSCTfTracksRep = 0;
699 edm::LogInfo(
"DataNotFound") <<
"can't find L1MuGMTReadoutCollection with label ";
704 vector<L1MuGMTReadoutRecord> gmt_records = gmtrc->
getRecords();
705 vector<L1MuGMTReadoutRecord>::const_iterator RRItr;
715 for( RRItr = gmt_records.begin(); RRItr != gmt_records.end(); RRItr++ ) {
719 vector<L1MuRegionalCand> INPCands = RRItr->getCSCCands();
720 vector<L1MuRegionalCand>::const_iterator INPItr;
726 for( INPItr = INPCands.begin(); INPItr != INPCands.end(); ++INPItr ) {
732 if (
verbose_)
edm::LogInfo(
"DataNotFound") <<
"cand " << nCandsBx <<
" -> assigned CSCTF bx: " << INPItr->bx() << endl;
739 if (nCands != 1)
return;
746 edm::LogInfo(
"DataNotFound") <<
"\tCSCTFCand ntrack " << ncsctftrack << endl;
755 bool integrity=status->first, se=
false, sm=
false, bx=
false, af=
false, fmm=
false;
758 for(std::vector<L1CSCSPStatusDigi>::const_iterator stat=status->second.begin(); stat!=status->second.end(); stat++)
760 se |= stat->SEs()&0xFFF;
761 sm |= stat->SMs()&0xFFF;
762 bx |= stat->BXs()&0xFFF;
763 af |= stat->AFs()&0xFFF;
764 fmm|= stat->FMM()!=8;
773 if(nStat!=0)
L1ABXN /= nStat;
796 int endcap = (*csc).first.endcap()-1;
797 int station = (*csc).first.station()-1;
798 int sector = (*csc).first.triggerSector()-1;
800 int ring = (*csc).first.ring();
801 int cscId = (*csc).first.triggerCscId()-1;
802 int fpga = ( subSector ? subSector-1 : station+1 );
803 int strip = lct -> getStrip();
804 int keyWire = lct -> getKeyWG();
805 int bx = lct -> getBX();
807 int endcapAssignment = 1;
809 float sectorArg = sector;
813 endcapAssignment = -1;
818 int signedStation = (station +
shift)* endcapAssignment;
819 if( (station == 0) && (endcap == 0)) signedStation = subSector - 1;
820 if( (station == 0) && (endcap == 1)) signedStation = (-1)*subSector;
822 float chamberArg1 = cscId * 0.1 + sectorArg;
826 float chamberArg11 = chamberArg1;
827 if(sectorArg == 1) chamberArg1 = chamberArg11 - 0.1;
828 if(sectorArg == 2) chamberArg1 = chamberArg11 - 0.2;
829 if(sectorArg == 3) chamberArg1 = chamberArg11 - 0.3;
830 if(sectorArg == 4) chamberArg1 = chamberArg11 - 0.4;
831 if(sectorArg == 5) chamberArg1 = chamberArg11 - 0.5;
847 if( endcap<0||endcap>1 || sector<0||sector>6 || station<0||station>3 || cscId<0||cscId>8 || fpga<0||fpga>4)
849 edm::LogError(
"L1CSCTF: CSC TP are out of range: ")<<
" endcap: "<<(endcap+1)<<
" station: "<<(station+1) <<
" sector: "<<(sector+1)<<
" subSector: "<<subSector<<
" fpga: "<<fpga<<
" cscId: "<<(cscId+1);
856 bzero(&lclPhi,
sizeof(lclPhi));
863 bzero(&gblPhi,
sizeof(gblPhi));
870 bzero(&gblEta,
sizeof(gblEta));
884 if (endcap == 1 && station == 0 && ring == 1) {
csctflcts ->
Fill(bx, 8.5); }
885 if (endcap == 1 && station == 0 && ring == 2) {
csctflcts ->
Fill(bx, 7.5); }
886 if (endcap == 1 && station == 0 && ring == 3) {
csctflcts ->
Fill(bx, 6.5); }
887 if (endcap == 1 && station == 1 && ring == 1) {
csctflcts ->
Fill(bx, 5.5); }
888 if (endcap == 1 && station == 1 && ring == 2) {
csctflcts ->
Fill(bx, 4.5); }
889 if (endcap == 1 && station == 2 && ring == 1) {
csctflcts ->
Fill(bx, 3.5); }
890 if (endcap == 1 && station == 2 && ring == 2) {
csctflcts ->
Fill(bx, 2.5); }
891 if (endcap == 1 && station == 3 && ring == 1) {
csctflcts ->
Fill(bx, 1.5); }
892 if (endcap == 1 && station == 3 && ring == 2) {
csctflcts ->
Fill(bx, 0.5); }
895 if (endcap == 0 && station == 0 && ring == 1) {
csctflcts ->
Fill(bx, 9.5); }
896 if (endcap == 0 && station == 0 && ring == 2) {
csctflcts ->
Fill(bx, 10.5); }
897 if (endcap == 0 && station == 0 && ring == 3) {
csctflcts ->
Fill(bx, 11.5); }
898 if (endcap == 0 && station == 1 && ring == 1) {
csctflcts ->
Fill(bx, 12.5); }
899 if (endcap == 0 && station == 1 && ring == 2) {
csctflcts ->
Fill(bx, 13.5); }
900 if (endcap == 0 && station == 2 && ring == 1) {
csctflcts ->
Fill(bx, 14.5); }
901 if (endcap == 0 && station == 2 && ring == 2) {
csctflcts ->
Fill(bx, 15.5); }
902 if (endcap == 0 && station == 3 && ring == 1) {
csctflcts ->
Fill(bx, 16.5); }
903 if (endcap == 0 && station == 3 && ring == 2) {
csctflcts ->
Fill(bx, 17.5); }
906 if(station == 0 && ring == 1){
916 if(station == 3 && ring == 2){
923 if (station == 0 && ring == 1){
924 int realID = cscId+6*sector+3*subSector;
925 if(realID>36) realID -= 36;
930 if (station == 0 && ring == 2){
931 int realID = (cscId-3)+6*sector+3*subSector;
932 if(realID>36) realID -= 36;
937 if (station == 0 && ring == 3){
938 int realID = (cscId-6)+6*sector+3*subSector;
939 if(realID>36) realID -= 36;
944 if (station == 1 && ring == 1){
945 int realID = cscId+3*sector+2;
946 if(realID>18) realID -= 18;
951 if (station == 1 && ring == 2){
952 int realID = (cscId-3)+6*sector+3;
953 if(realID>36) realID -= 36;
958 if (station == 2 && ring == 1){
959 int realID = cscId+3*sector+2;
960 if(realID>18) realID -= 18;
965 if (station == 2 && ring == 2){
966 int realID = (cscId-3)+6*sector+3;
967 if(realID>36) realID -= 36;
972 if (station == 3 && ring == 1){
973 int realID = cscId+3*sector+2;
974 if(realID>18) realID -= 18;
979 if (station == 3 && ring == 2){
980 int realID = (cscId-3)+6*sector+3;
981 if(realID>36) realID -= 36;
1005 for(L1CSCTrackCollection::const_iterator trk=tracks->begin(); trk<tracks->end(); trk++)
1008 NumCSCTfTracksRep++;
1009 long LUTAdd = trk->first.ptLUTAddress();
1010 int trigMode = ( (LUTAdd)&0xf0000 ) >> 16;
1011 int trEta = (trk->first.eta_packed() );
1017 if( trk->first.endcap() != 1)
1024 int trSector = 6*(trk->first.endcap()-1)+trk->first.sector();
1025 int trBX = trk->first.BX();
1039 double trPhi02PI = fmod(trPhi +
1040 ((trSector-1)*
M_PI/3) +
1043 if (trigMode == 15) {
1057 if (
abs(trEta) < 24) {
1058 if (trigMode == 2 ||
1069 if (trigMode == 8 ||
1074 if (trigMode == 2 ||
1088 int trRank = trk->first.rank();
1090 int trQuality = ((trRank>>5)&0x3);
1158 int cscTrackStub = 0;
1222 std::vector<csctf::TrackStub> vstubs = dtStubs->get();
1223 for(std::vector<csctf::TrackStub>::const_iterator stub=vstubs.begin();
1224 stub!=vstubs.end(); stub++)
1228 edm::LogInfo(
"DataNotFound") <<
"\n mbEndcap: " << stub->endcap();
1229 edm::LogInfo(
"DataNotFound") <<
"\n stub->getStrip()[FLAG]: " << stub->getStrip();
1230 edm::LogInfo(
"DataNotFound") <<
"\n stub->getKeyWG()[CAL]: " << stub->getKeyWG();
1231 edm::LogInfo(
"DataNotFound") <<
"\n stub->BX(): " << stub->BX();
1232 edm::LogInfo(
"DataNotFound") <<
"\n stub->sector(): " << stub->sector();
1233 edm::LogInfo(
"DataNotFound") <<
"\n stub->subsector(): " << stub->subsector();
1234 edm::LogInfo(
"DataNotFound") <<
"\n stub->station(): " << stub->station();
1235 edm::LogInfo(
"DataNotFound") <<
"\n stub->phiPacked(): " << stub->phiPacked();
1236 edm::LogInfo(
"DataNotFound") <<
"\n stub->getBend(): " << stub->getBend();
1237 edm::LogInfo(
"DataNotFound") <<
"\n stub->getQuality(): " << stub->getQuality();
1238 edm::LogInfo(
"DataNotFound") <<
"\n stub->cscid(): " << stub->cscid() << endl;
1241 int mbId = (stub->endcap()==2) ? 6 : 0;
1242 mbId += stub->sector();
1247 if (stub->getKeyWG() == 0)
1250 int bxDT = stub->BX()-stub->getStrip();
1251 int subDT = stub->subsector();
1258 for(L1CSCTrackCollection::const_iterator trk=tracks->begin(); trk<tracks->end(); trk++)
1260 trkBX = trk->first.BX();
1261 int trkId = (trk->first.endcap()==2) ? 6 : 0;
1262 trkId += trk->first.sector();
1265 <<
" Sector: " << trkId
1266 <<
" SubSector: " << trk->first.subsector()
1267 <<
" Endcap: " << trk->first.endcap();
1269 edm::LogInfo(
"DataNotFound") <<
"\n DT BX: " << stub->BX()
1270 <<
" Sector: " << mbId
1271 <<
" SubSector: " << stub->subsector()
1272 <<
" Endcap: " << stub->endcap() << endl;
1279 edm::LogInfo(
"DataNotFound") <<
"Fill :" << trkBX+6-bxDT <<
" -- " << subDT <<
" -- cands" << endl;
MonitorElement * DTstubsTimeTrackMenTimeArrival[12]
MonitorElement * csctfoccupancies
T getParameter(std::string const &) const
unsigned long long cacheIdentifier() const
MonitorElement * csctfTrackEtaHighQ
T getUntrackedParameter(std::string const &, T const &) const
MonitorElement * csctflcts
lclphidat localPhi(int strip, int pattern, int quality, int lr, const bool gangedME1a=false) const
Geometry Lookup Tables.
MonitorElement * csctfTrackPhi
MonitorElement * csc_strip_MEminus22
unsigned long long m_scalesCacheID
MonitorElement * csctfTrackPhi_H
MonitorElement * csc_wire_MEplus31
bool getByToken(EDGetToken token, Handle< PROD > &result) const
MonitorElement * csc_strip_MEplus21
MonitorElement * csc_strip_MEplus11
virtual float getLowEdge(unsigned packed) const =0
get the low edge of bin represented by packed
MonitorElement * csc_wire_MEminus13
MonitorElement * csc_wire_MEminus22
MonitorElement * me11_lctGblPhi
void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
MonitorElement * csc_wire_MEplus12
MonitorElement * csc_wire_MEminus31
MonitorElement * csc_wire_MEminus32
MonitorElement * csctfTrackEtaLowQ
MonitorElement * csc_strip_MEminus12
static void setGeometry(const edm::ESHandle< CSCGeometry > &thegeom)
MonitorElement * csctfTrackEta
void analyze(const edm::Event &e, const edm::EventSetup &c)
MonitorElement * me11_lctWire
MonitorElement * csc_strip_MEminus31
unsigned phiPacked() const
Return the binned phi for this stub.
MonitorElement * csc_wire_MEminus21
edm::InputTag statusProducer
edm::EDGetTokenT< L1CSCStatusDigiCollection > statusToken_
MonitorElement * csctfTrackEta_H
MonitorElement * me42_lctGblPhi
const L1MuTriggerScales * ts
gblphidat globalPhiME(int phi_local, int wire_group, int cscid, const bool gangedME1a=false) const
MonitorElement * cscTrackStubNumbers
MonitorElement * csc_strip_MEminus32
MonitorElement * me11_lctStrip
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
MonitorElement * csc_strip_MEminus42
MonitorElement * csc_wire_MEplus41
double etaValue() const
return the Eta Value of this stub's position.
const L1MuScale * getPhiScale() const
get the phi scale
MonitorElement * csc_strip_MEplus13
Abs< T >::type abs(const T &t)
MonitorElement * csc_strip_MEplus22
MonitorElement * csc_wire_MEminus41
L1TCSCTF(const edm::ParameterSet &ps)
MonitorElement * csctfChamberOccupancies
MonitorElement * csc_wire_MEplus13
edm::InputTag lctProducer
MonitorElement * csc_wire_MEplus21
edm::EDGetTokenT< L1CSCTrackCollection > tracksToken_
MonitorElement * csc_strip_MEminus41
MonitorElement * me42_lctGblEta
CSCSectorReceiverLUT * srLUTs_[5]
MonitorElement * csc_strip_MEplus31
MonitorElement * csc_wire_MEplus32
edm::EDGetTokenT< CSCCorrelatedLCTDigiCollection > corrlctsToken_
double phiValue() const
return the Phi Value of this stub's position in local coordinates.
MonitorElement * csctferrors
T const * product() const
void addUntrackedParameter(std::string const &name, T const &value)
MonitorElement * csc_wire_MEminus42
class global_phi_data gblphidat
MonitorElement * csc_strip_MEplus41
MonitorElement * csctfTrackM
edm::EDGetTokenT< L1CSCTrackCollection > mbtracksToken_
T const * product() const
MonitorElement * csctfbx_H
std::vector< CSCCorrelatedLCTDigi >::const_iterator const_iterator
class local_phi_data lclphidat
Data Types.
static int triggerSubSectorFromLabels(int station, int chamber)
MonitorElement * csctfntrack
edm::InputTag trackProducer
edm::EDGetTokenT< L1MuGMTReadoutCollection > gmtProducerToken_
MonitorElement * csc_wire_MEplus42
MonitorElement * trackModeVsQ
MonitorElement * me11_lctGblEta
gbletadat globalEtaME(int phi_bend, int phi_local, int wire_group, int cscid, const bool gangedME1a=false) const
std::vector< L1MuGMTReadoutRecord > const & getRecords() const
MonitorElement * csc_strip_MEminus21
MonitorElement * csctfoccupancies_H
MonitorElement * csc_strip_MEplus32
MonitorElement * csc_strip_MEplus12
static unsigned int const shift
void setPhiPacked(const unsigned &phi_)
std::pair< const_iterator, const_iterator > Range
const L1MuTriggerPtScale * tpts
MonitorElement * me11_lctLocalPhi
MonitorElement * csc_strip_MEminus11
MonitorElement * csc_strip_MEminus13
unsigned long long m_ptScaleCacheID
MonitorElement * csc_wire_MEplus11
TH2F * getTH2F(void) const
MonitorElement * csc_wire_MEminus12
class global_eta_data gbletadat
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
MonitorElement * csc_strip_MEplus42
edm::EDGetTokenT< CSCTriggerContainer< csctf::TrackStub > > dtStubsToken_
edm::InputTag gmtProducer
void setEtaPacked(const unsigned &eta_)
set Eta and Phi from integer values.
MonitorElement * me11_lctPackedPhi
MonitorElement * csc_wire_MEplus22
MonitorElement * csc_wire_MEminus11