18 for (L1CSCTrackCollection::const_iterator trk = csctfTrks->begin(); trk < csctfTrks->end(); trk++) {
23 csctf_.
trEndcap.push_back(trk->first.endcap() == 2 ? trk->first.endcap() - 3 : trk->first.endcap());
25 csctf_.
trSector.push_back(6 * (trk->first.endcap() - 1) + trk->first.sector());
44 ptadd thePtAddress(trk->first.ptLUTAddress());
55 ptdat thePtData = ptLUTs_->
Pt(thePtAddress);
58 if (thePtAddress.track_fr) {
96 lctOfTrks != lctsOfTracks.end();
103 lctTrk++, lctTrkId++) {
105 if ((*lctOfTrks).first.zendcap() > 0)
108 csctf_.
trLctSector[nTrk - 1][LctTrkId_] = 6 + (*lctOfTrks).first.triggerSector();
121 : (*lctOfTrks).first.station() + 1);
127 lctTrkId < 0 || lctTrkId > 1) {
128 edm::LogInfo(
"L1NtupleProducer") <<
" TRACK ERROR: CSC digi are out of range: ";
134 int endcap = (*lctOfTrks).first.zendcap();
138 int StationLctTrk = (*lctOfTrks).first.station();
139 int CscIdLctTrk = (*lctOfTrks).first.triggerCscId();
142 int FPGALctTrk = (SubSectorLctTrk ? SubSectorLctTrk - 1 : StationLctTrk);
150 lctTrk->getStrip(), lctTrk->getPattern(), lctTrk->getQuality(), lctTrk->getBend());
159 bzero(&lclPhi,
sizeof(lclPhi));
179 gblPhi = srLUTs_[FPGALctTrk][
endcap]->
globalPhiME(lclPhi.phi_local, lctTrk->getKeyWG(), CscIdLctTrk);
184 bzero(&gblPhi,
sizeof(gblPhi));
193 lclPhi.phi_bend_local, lclPhi.phi_local, lctTrk->getKeyWG(), CscIdLctTrk);
197 bzero(&gblEta,
sizeof(gblEta));
virtual float getLowEdge(unsigned packed) const =0
get the low edge of bin represented by packed
const L1MuScale * getPhiScale() const
get the phi scale
virtual float getCenter(unsigned packed) const =0
get the center of bin represented by packed
const L1MuScale * getPtScale() const
get the Pt scale
L1AnalysisCSCTFDataFormat csctf_
const L1MuScale * getRegionalEtaScale(int isys) const
get the regioanl muon trigger eta scale, isys = 0(DT), 1(bRPC), 2(CSC), 3(fwdRPC) ...
Log< level::Info, false > LogInfo
class global_phi_data gblphidat
std::pair< const_iterator, const_iterator > Range
class local_phi_address lclphiadd
std::vector< DigiType >::const_iterator const_iterator
class local_phi_data lclphidat
Data Types.
static int triggerSubSectorFromLabels(int station, int chamber)
gblphidat globalPhiME(int phi_local, int wire_group, int cscid, const bool gangedME1a=false) const
lclphidat localPhi(int strip, int pattern, int quality, int lr, const bool gangedME1a=false) const
Geometry Lookup Tables.
gbletadat globalEtaME(int phi_bend, int phi_local, int wire_group, int cscid, const bool gangedME1a=false) const
ptdat Pt(const ptadd &) const
class global_eta_data gbletadat