23 produces<std::vector<L1MuRegionalCand> >(
"CSC");
24 produces<std::vector<L1MuRegionalCand> >(
"DT");
44 std::auto_ptr<std::vector<L1MuRegionalCand> > csc_product(
45 new std::vector<L1MuRegionalCand>);
47 std::auto_ptr<std::vector<L1MuRegionalCand> > dt_product(
48 new std::vector<L1MuRegionalCand>);
56 typedef L1CSCTrackCollection::const_iterator ctcIt;
58 for (ctcIt tcit = CSCtracks->begin(); tcit != CSCtracks->end(); tcit++) {
91 ptadd thePtAddress(tcit->first.ptLUTAddress());
93 const unsigned int rank =
94 (thePtAddress.track_fr ? thePtData.front_rank
95 : thePtData.rear_rank);
96 unsigned int quality = 0;
99 cand.setQualityPacked(quality & 0x3);
100 cand.setPtPacked(pt & 0x1f);
101 csc_product->push_back(cand);
111 typedef std::vector<L1MuDTTrackCand>::const_iterator ctcIt;
113 std::vector<L1MuDTTrackCand> *dttc = DTtracks->getContainer();
115 for (ctcIt it = dttc->begin(); it != dttc->end(); it++) {
120 iEvent.
put(csc_product,
"CSC");
121 iEvent.
put(dt_product,
"DT");
unsigned long long cacheIdentifier() const
T getUntrackedParameter(std::string const &, T const &) const
ptdat Pt(const ptadd &) const
unsigned long long m_scalesCacheID
MuonCandProducerMon(const edm::ParameterSet &)
unsigned long long m_ptScaleCacheID
virtual void produce(edm::Event &, const edm::EventSetup &)
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
void addParameter(std::string const &name, T const &value)
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
static void decodeRank(const unsigned &rank, unsigned &pt, unsigned &quality)
void addUntrackedParameter(std::string const &name, T const &value)
T const * product() const