44 std::vector<CSCCorrelatedLCTDigi>::const_iterator digiIt = (*j).second.first;
45 std::vector<CSCCorrelatedLCTDigi>::const_iterator
last = (*j).second.second;
46 for (; digiIt !=
last; ++digiIt) {
47 uint16_t wire = digiIt->getKeyWG();
48 uint16_t pattern = digiIt->getPattern();
49 uint16_t
quality = digiIt->getQuality();
50 uint16_t valid = digiIt->isValid();
51 uint16_t
strip = digiIt->getStrip();
52 uint16_t bend = digiIt->getBend();
53 uint16_t syncErr = digiIt->getSyncErr();
54 uint16_t
bx = digiIt->getBX();
55 uint16_t bx0 = digiIt->getBX0();
56 uint16_t cscId = digiIt->getCSCID();
59 long unsigned int mpc = ((cscId & 0xF) << 28) | ((bx0 & 0x1) << 27) | ((bx & 0x1) << 26) |
60 ((syncErr & 0x1) << 25) | ((bend & 0x1) << 24) | ((strip & 0xFF) << 16) |
61 ((valid & 0x1) << 15) | ((quality & 0xF) << 11) | ((pattern & 0xF) << 7) | (wire & 0x7F);
62 std::cout <<
"MPC" << digiIt->getTrknmb() <<
" " << std::hex << mpc <<
std::dec << std::endl;
bool getByToken(EDGetToken token, Handle< PROD > &result) const
#define DEFINE_FWK_MODULE(type)
uint32_t const *__restrict__ Quality * quality
CSCDigiToPattern(edm::ParameterSet const &conf)
T getParameter(std::string const &) const
void analyze(edm::Event const &e, edm::EventSetup const &iSetup) override
edm::EDGetTokenT< CSCCorrelatedLCTDigiCollection > d_token