CMS 3D CMS Logo

CSCDigiMatcher.cc
Go to the documentation of this file.
2 
3 using namespace std;
4 
6  const auto& wireDigi = pset.getParameterSet("cscWireDigi");
7  verboseWG_ = wireDigi.getParameter<int>("verbose");
8  minBXWire_ = wireDigi.getParameter<int>("minBX");
9  maxBXWire_ = wireDigi.getParameter<int>("maxBX");
10  matchDeltaWG_ = wireDigi.getParameter<int>("matchDeltaWG");
11 
12  const auto& comparatorDigi = pset.getParameterSet("cscComparatorDigi");
13  verboseComparator_ = comparatorDigi.getParameter<int>("verbose");
14  minBXComparator_ = comparatorDigi.getParameter<int>("minBX");
15  maxBXComparator_ = comparatorDigi.getParameter<int>("maxBX");
16  matchDeltaComparator_ = comparatorDigi.getParameter<int>("matchDeltaStrip");
17 
18  const auto& stripDigi = pset.getParameterSet("cscStripDigi");
19  verboseStrip_ = stripDigi.getParameter<int>("verbose");
20  minBXStrip_ = stripDigi.getParameter<int>("minBX");
21  maxBXStrip_ = stripDigi.getParameter<int>("maxBX");
22  matchDeltaStrip_ = stripDigi.getParameter<int>("matchDeltaStrip");
23 
24  // make a new simhits matcher
25  muonSimHitMatcher_.reset(new CSCSimHitMatcher(pset, std::move(iC)));
26 
27  comparatorDigiInput_ =
28  iC.consumes<CSCComparatorDigiCollection>(comparatorDigi.getParameter<edm::InputTag>("inputTag"));
29  stripDigiInput_ = iC.consumes<CSCStripDigiCollection>(stripDigi.getParameter<edm::InputTag>("inputTag"));
30  wireDigiInput_ = iC.consumes<CSCWireDigiCollection>(wireDigi.getParameter<edm::InputTag>("inputTag"));
31 }
32 
34  muonSimHitMatcher_->init(iEvent, iSetup);
35 
36  iEvent.getByToken(comparatorDigiInput_, comparatorDigisH_);
37  iEvent.getByToken(stripDigiInput_, stripDigisH_);
38  iEvent.getByToken(wireDigiInput_, wireDigisH_);
39 }
40 
42 void CSCDigiMatcher::match(const SimTrack& t, const SimVertex& v) {
43  // match simhits first
44  muonSimHitMatcher_->match(t, v);
45 
46  // get the digi collections
47  const CSCComparatorDigiCollection& comparators = *comparatorDigisH_.product();
48  const CSCStripDigiCollection& strips = *stripDigisH_.product();
49  const CSCWireDigiCollection& wires = *wireDigisH_.product();
50 
51  // now match the digis
52  matchComparatorsToSimTrack(comparators);
53  matchStripsToSimTrack(strips);
54  matchWiresToSimTrack(wires);
55 }
56 
58  for (auto detUnitIt = comparators.begin(); detUnitIt != comparators.end(); ++detUnitIt) {
59  const CSCDetId& id = (*detUnitIt).first;
60  const auto& range = (*detUnitIt).second;
61  for (auto digiIt = range.first; digiIt != range.second; ++digiIt) {
62  if (id.station() == 1 and (id.ring() == 1 or id.ring() == 4))
63  if (verboseComparator_)
64  cout << "CSCid " << id << " Comparator digi (comparator, comparator, Tbin ) " << (*digiIt) << endl;
65  }
66  }
67 
68  const auto& det_ids = muonSimHitMatcher_->detIds(0);
69  for (const auto& id : det_ids) {
70  CSCDetId layer_id(id);
71 
72  const auto& hit_comparators = muonSimHitMatcher_->hitStripsInDetId(id, matchDeltaStrip_);
73  if (verboseComparator_) {
74  cout << "hit_comparators_fat, CSCid " << layer_id << " ";
75  copy(hit_comparators.begin(), hit_comparators.end(), ostream_iterator<int>(cout, " "));
76  cout << endl;
77  }
78 
79  const auto& comp_digis_in_det = comparators.get(layer_id);
80  for (auto c = comp_digis_in_det.first; c != comp_digis_in_det.second; ++c) {
81  if (verboseComparator_)
82  cout << "sdigi " << layer_id << " (comparator, comparator, Tbin ) " << *c << endl;
83 
84  // check that the first BX for this digi wasn't too early or too late
85  if (c->getTimeBin() < minBXComparator_ || c->getTimeBin() > maxBXComparator_)
86  continue;
87 
88  int comparator = c->getStrip(); // comparators are counted from 1
89  // check that it matches a comparator that was hit by SimHits from our track
90  if (hit_comparators.find(comparator) == hit_comparators.end())
91  continue;
92 
93  if (verboseComparator_)
94  cout << "Matched comparator " << *c << endl;
95  detid_to_comparators_[id].push_back(*c);
96  chamber_to_comparators_[layer_id.chamberId().rawId()].push_back(*c);
97  }
98  }
99 }
100 
102  for (auto detUnitIt = strips.begin(); detUnitIt != strips.end(); ++detUnitIt) {
103  const CSCDetId& id = (*detUnitIt).first;
104  const auto& range = (*detUnitIt).second;
105  for (auto digiIt = range.first; digiIt != range.second; ++digiIt) {
106  if (id.station() == 1 and (id.ring() == 1 or id.ring() == 4))
107  if (verboseStrip_)
108  cout << "CSCid " << id << " Strip digi (strip, strip, Tbin ) " << (*digiIt) << endl;
109  }
110  }
111 
112  const auto& det_ids = muonSimHitMatcher_->detIds(0);
113  for (const auto& id : det_ids) {
114  CSCDetId layer_id(id);
115 
116  const auto& hit_strips = muonSimHitMatcher_->hitStripsInDetId(id, matchDeltaStrip_);
117  if (verboseStrip_) {
118  cout << "hit_strips_fat, CSCid " << layer_id << " ";
119  copy(hit_strips.begin(), hit_strips.end(), ostream_iterator<int>(cout, " "));
120  cout << endl;
121  }
122 
123  const auto& strip_digis_in_det = strips.get(layer_id);
124  for (auto c = strip_digis_in_det.first; c != strip_digis_in_det.second; ++c) {
125  if (verboseStrip_)
126  cout << "sdigi " << layer_id << " (strip, Tbin ) " << *c << endl;
127 
128  int strip = c->getStrip(); // strips are counted from 1
129  // check that it matches a strip that was hit by SimHits from our track
130  if (hit_strips.find(strip) == hit_strips.end())
131  continue;
132 
133  if (verboseStrip_)
134  cout << "Matched strip " << *c << endl;
135  detid_to_strips_[id].push_back(*c);
136  chamber_to_strips_[layer_id.chamberId().rawId()].push_back(*c);
137  }
138  }
139 }
140 
142  const auto& det_ids = muonSimHitMatcher_->detIds(0);
143  for (const auto& id : det_ids) {
144  CSCDetId layer_id(id);
145 
146  const auto& hit_wires = muonSimHitMatcher_->hitWiregroupsInDetId(id, matchDeltaWG_);
147  if (verboseWG_) {
148  cout << "hit_wires ";
149  copy(hit_wires.begin(), hit_wires.end(), ostream_iterator<int>(cout, " "));
150  cout << endl;
151  }
152 
153  const auto& wire_digis_in_det = wires.get(layer_id);
154  for (auto w = wire_digis_in_det.first; w != wire_digis_in_det.second; ++w) {
155  // check that the first BX for this digi wasn't too early or too late
156  if (w->getTimeBin() < minBXWire_ || w->getTimeBin() > maxBXWire_)
157  continue;
158 
159  int wg = w->getWireGroup(); // wiregroups are counted from 1
160  // check that it matches a strip that was hit by SimHits from our track
161  if (hit_wires.find(wg) == hit_wires.end())
162  continue;
163 
164  if (verboseStrip_)
165  cout << "Matched wire digi " << *w << endl;
166  detid_to_wires_[id].push_back(*w);
167  chamber_to_wires_[layer_id.chamberId().rawId()].push_back(*w);
168  }
169  }
170 }
171 
172 std::set<unsigned int> CSCDigiMatcher::detIdsComparator(int csc_type) const {
173  return selectDetIds(detid_to_comparators_, csc_type);
174 }
175 
176 std::set<unsigned int> CSCDigiMatcher::detIdsStrip(int csc_type) const {
177  return selectDetIds(detid_to_strips_, csc_type);
178 }
179 
180 std::set<unsigned int> CSCDigiMatcher::detIdsWire(int csc_type) const {
181  return selectDetIds(detid_to_wires_, csc_type);
182 }
183 
184 std::set<unsigned int> CSCDigiMatcher::chamberIdsComparator(int csc_type) const {
185  return selectDetIds(chamber_to_comparators_, csc_type);
186 }
187 
188 std::set<unsigned int> CSCDigiMatcher::chamberIdsStrip(int csc_type) const {
189  return selectDetIds(chamber_to_strips_, csc_type);
190 }
191 
192 std::set<unsigned int> CSCDigiMatcher::chamberIdsWire(int csc_type) const {
193  return selectDetIds(chamber_to_wires_, csc_type);
194 }
195 
197  if (detid_to_comparators_.find(detid) == detid_to_comparators_.end())
198  return no_comparators_;
199  return detid_to_comparators_.at(detid);
200 }
201 
203  if (chamber_to_comparators_.find(detid) == chamber_to_comparators_.end())
204  return no_comparators_;
205  return chamber_to_comparators_.at(detid);
206 }
207 
209  if (detid_to_strips_.find(detid) == detid_to_strips_.end())
210  return no_strips_;
211  return detid_to_strips_.at(detid);
212 }
213 
215  if (chamber_to_strips_.find(detid) == chamber_to_strips_.end())
216  return no_strips_;
217  return chamber_to_strips_.at(detid);
218 }
219 
220 const CSCWireDigiContainer& CSCDigiMatcher::wireDigisInDetId(unsigned int detid) const {
221  if (detid_to_wires_.find(detid) == detid_to_wires_.end())
222  return no_wires_;
223  return detid_to_wires_.at(detid);
224 }
225 
227  if (chamber_to_wires_.find(detid) == chamber_to_wires_.end())
228  return no_wires_;
229  return chamber_to_wires_.at(detid);
230 }
231 
232 int CSCDigiMatcher::nLayersWithComparatorInChamber(unsigned int detid) const {
233  int nLayers = 0;
234  CSCDetId chamberId(detid);
235  for (int i = 1; i <= 6; ++i) {
236  CSCDetId layerId(chamberId.endcap(), chamberId.station(), chamberId.ring(), chamberId.chamber(), i);
237  if (!comparatorDigisInDetId(layerId.rawId()).empty()) {
238  nLayers++;
239  }
240  }
241  return nLayers;
242 }
243 
244 int CSCDigiMatcher::nLayersWithStripInChamber(unsigned int detid) const {
245  int nLayers = 0;
246  CSCDetId chamberId(detid);
247  for (int i = 1; i <= 6; ++i) {
248  CSCDetId layerId(chamberId.endcap(), chamberId.station(), chamberId.ring(), chamberId.chamber(), i);
249  if (!stripDigisInDetId(layerId.rawId()).empty()) {
250  nLayers++;
251  }
252  }
253  return nLayers;
254 }
255 
256 int CSCDigiMatcher::nLayersWithWireInChamber(unsigned int detid) const {
257  int nLayers = 0;
258  CSCDetId chamberId(detid);
259  for (int i = 1; i <= 6; ++i) {
260  CSCDetId layerId(chamberId.endcap(), chamberId.station(), chamberId.ring(), chamberId.chamber(), i);
261  if (!wireDigisInDetId(layerId.rawId()).empty()) {
262  nLayers++;
263  }
264  }
265  return nLayers;
266 }
267 
269  int result = 0;
270  const auto& chamber_ids = chamberIdsComparator();
271  for (const auto& id : chamber_ids) {
272  if (nLayersWithComparatorInChamber(id) >= min_n_layers)
273  result += 1;
274  }
275  return result;
276 }
277 
278 int CSCDigiMatcher::nCoincidenceStripChambers(int min_n_layers) const {
279  int result = 0;
280  const auto& chamber_ids = chamberIdsStrip();
281  for (const auto& id : chamber_ids) {
282  if (nLayersWithStripInChamber(id) >= min_n_layers)
283  result += 1;
284  }
285  return result;
286 }
287 
288 int CSCDigiMatcher::nCoincidenceWireChambers(int min_n_layers) const {
289  int result = 0;
290  const auto& chamber_ids = chamberIdsWire();
291  for (const auto& id : chamber_ids) {
292  if (nLayersWithWireInChamber(id) >= min_n_layers)
293  result += 1;
294  }
295  return result;
296 }
297 
298 std::set<int> CSCDigiMatcher::comparatorsInDetId(unsigned int detid) const {
299  set<int> result;
300  const auto& digis = comparatorDigisInDetId(detid);
301  for (const auto& d : digis) {
302  result.insert(d.getHalfStrip());
303  }
304  return result;
305 }
306 
307 std::set<int> CSCDigiMatcher::stripsInDetId(unsigned int detid) const {
308  set<int> result;
309  const auto& digis = stripDigisInDetId(detid);
310  for (const auto& d : digis) {
311  result.insert(d.getStrip());
312  }
313  return result;
314 }
315 
316 std::set<int> CSCDigiMatcher::wiregroupsInDetId(unsigned int detid) const {
317  set<int> result;
318  const auto& digis = wireDigisInDetId(detid);
319  for (const auto& d : digis) {
320  result.insert(d.getWireGroup());
321  }
322  return result;
323 }
324 
325 std::set<int> CSCDigiMatcher::comparatorsInChamber(unsigned int detid, int max_gap_to_fill) const {
326  set<int> result;
327  const auto& digis = comparatorDigisInChamber(detid);
328  for (const auto& d : digis) {
329  result.insert(d.getStrip());
330  }
331  if (max_gap_to_fill > 0) {
332  int prev = -111;
333  for (const auto& s : result) {
334  //cout<<"gap "<<s<<" - "<<prev<<" = "<<s - prev<<" added 0";
335  if (s - prev > 1 && s - prev - 1 <= max_gap_to_fill) {
336  //int sz = result.size();
337  for (int fill_s = prev + 1; fill_s < s; ++fill_s)
338  result.insert(fill_s);
339  //cout<<result.size() - sz;
340  }
341  //cout<<" elems"<<endl;
342  prev = s;
343  }
344  }
345 
346  return result;
347 }
348 
349 std::set<int> CSCDigiMatcher::stripsInChamber(unsigned int detid, int max_gap_to_fill) const {
350  set<int> result;
351  const auto& digis = stripDigisInChamber(detid);
352  for (const auto& d : digis) {
353  result.insert(d.getStrip());
354  }
355  if (max_gap_to_fill > 0) {
356  int prev = -111;
357  for (const auto& s : result) {
358  //cout<<"gap "<<s<<" - "<<prev<<" = "<<s - prev<<" added 0";
359  if (s - prev > 1 && s - prev - 1 <= max_gap_to_fill) {
360  //int sz = result.size();
361  for (int fill_s = prev + 1; fill_s < s; ++fill_s)
362  result.insert(fill_s);
363  //cout<<result.size() - sz;
364  }
365  //cout<<" elems"<<endl;
366  prev = s;
367  }
368  }
369 
370  return result;
371 }
372 
373 std::set<int> CSCDigiMatcher::wiregroupsInChamber(unsigned int detid, int max_gap_to_fill) const {
374  set<int> result;
375  const auto& digis = wireDigisInChamber(detid);
376  for (const auto& d : digis) {
377  result.insert(d.getWireGroup());
378  }
379  if (max_gap_to_fill > 0) {
380  int prev = -111;
381  for (const auto& w : result) {
382  if (w - prev > 1 && w - prev - 1 <= max_gap_to_fill) {
383  for (int fill_w = prev + 1; fill_w < w; ++fill_w)
384  result.insert(fill_w);
385  }
386  prev = w;
387  }
388  }
389  return result;
390 }
CSCDigiMatcher::nCoincidenceStripChambers
int nCoincidenceStripChambers(int min_n_layers=4) const
Definition: CSCDigiMatcher.cc:278
FastTimerService_cff.range
range
Definition: FastTimerService_cff.py:34
mps_fire.i
i
Definition: mps_fire.py:355
CSCDigiMatcher::wireDigisInChamber
const CSCWireDigiContainer & wireDigisInChamber(unsigned int) const
Definition: CSCDigiMatcher.cc:226
SimVertex
Definition: SimVertex.h:5
CSCSimHitMatcher
Definition: CSCSimHitMatcher.h:14
filterCSVwithJSON.copy
copy
Definition: filterCSVwithJSON.py:36
relativeConstraints.station
station
Definition: relativeConstraints.py:67
CSCDetId::ring
int ring() const
Definition: CSCDetId.h:68
DigiDM_cff.wires
wires
Definition: DigiDM_cff.py:33
digitizers_cfi.strip
strip
Definition: digitizers_cfi.py:19
CSCStripDigiCollection
gather_cfg.cout
cout
Definition: gather_cfg.py:144
CSCDigiMatcher::matchComparatorsToSimTrack
void matchComparatorsToSimTrack(const CSCComparatorDigiCollection &comparators)
Definition: CSCDigiMatcher.cc:57
findQualityFiles.v
v
Definition: findQualityFiles.py:179
CSCDigiMatcher::comparatorsInChamber
std::set< int > comparatorsInChamber(unsigned int, int max_gap_to_fill=0) const
Definition: CSCDigiMatcher.cc:325
CSCDigiMatcher::wireDigisInDetId
const CSCWireDigiContainer & wireDigisInDetId(unsigned int) const
Definition: CSCDigiMatcher.cc:220
CSCDigiMatcher::chamberIdsStrip
std::set< unsigned int > chamberIdsStrip(int csc_type=MuonHitHelper::CSC_ALL) const
Definition: CSCDigiMatcher.cc:188
CSCDigiMatcher::chamberIdsWire
std::set< unsigned int > chamberIdsWire(int csc_type=MuonHitHelper::CSC_ALL) const
Definition: CSCDigiMatcher.cc:192
alignCSCRings.s
s
Definition: alignCSCRings.py:92
CSCDigiMatcher::nLayersWithStripInChamber
int nLayersWithStripInChamber(unsigned int) const
Definition: CSCDigiMatcher.cc:244
CSCDigiMatcher::nLayersWithWireInChamber
int nLayersWithWireInChamber(unsigned int) const
Definition: CSCDigiMatcher.cc:256
w
const double w
Definition: UKUtility.cc:23
CSCDigiMatcher::stripDigisInDetId
const CSCStripDigiContainer & stripDigisInDetId(unsigned int) const
Definition: CSCDigiMatcher.cc:208
CSCDigiMatcher::stripsInChamber
std::set< int > stripsInChamber(unsigned int, int max_gap_to_fill=0) const
Definition: CSCDigiMatcher.cc:349
CSCDigiMatcher::nCoincidenceWireChambers
int nCoincidenceWireChambers(int min_n_layers=4) const
Definition: CSCDigiMatcher.cc:288
OrderedSet.t
t
Definition: OrderedSet.py:90
MuonTCMETValueMapProducer_cff.nLayers
nLayers
Definition: MuonTCMETValueMapProducer_cff.py:38
std::empty
constexpr auto empty(const C &c) -> decltype(c.empty())
Definition: cuda_cxx17.h:24
CSCDigiMatcher::match
void match(const SimTrack &t, const SimVertex &v)
do the matching
Definition: CSCDigiMatcher.cc:42
CSCWireDigiContainer
std::vector< CSCWireDigi > CSCWireDigiContainer
Definition: CSCDigiMatcher.h:19
CSCDigiMatcher::stripDigisInChamber
const CSCStripDigiContainer & stripDigisInChamber(unsigned int) const
Definition: CSCDigiMatcher.cc:214
CSCStripDigiContainer
std::vector< CSCStripDigi > CSCStripDigiContainer
Definition: CSCDigiMatcher.h:18
edm::ParameterSet
Definition: ParameterSet.h:36
CSCDigiMatcher::nCoincidenceComparatorChambers
int nCoincidenceComparatorChambers(int min_n_layers=4) const
Definition: CSCDigiMatcher.cc:268
CSCDigiMatcher::matchWiresToSimTrack
void matchWiresToSimTrack(const CSCWireDigiCollection &wires)
Definition: CSCDigiMatcher.cc:141
CSCDetId
Definition: CSCDetId.h:26
CSCDigiMatcher::comparatorsInDetId
std::set< int > comparatorsInDetId(unsigned int) const
Definition: CSCDigiMatcher.cc:298
iEvent
int iEvent
Definition: GenABIO.cc:224
CSCDigiMatcher::CSCDigiMatcher
CSCDigiMatcher(edm::ParameterSet const &iPS, edm::ConsumesCollector &&iC)
Definition: CSCDigiMatcher.cc:5
CSCDigiMatcher::comparatorDigisInDetId
const CSCComparatorDigiContainer & comparatorDigisInDetId(unsigned int) const
Definition: CSCDigiMatcher.cc:196
CSCDigiMatcher::stripsInDetId
std::set< int > stripsInDetId(unsigned int) const
Definition: CSCDigiMatcher.cc:307
CSCDetId::chamberId
CSCDetId chamberId() const
Definition: CSCDetId.h:47
CSCComparatorDigiCollection
CSCDetId::chamber
int chamber() const
Definition: CSCDetId.h:62
edm::EventSetup
Definition: EventSetup.h:57
HltBtagPostValidation_cff.c
c
Definition: HltBtagPostValidation_cff.py:31
CSCDigiMatcher::comparatorDigisInChamber
const CSCComparatorDigiContainer & comparatorDigisInChamber(unsigned int) const
Definition: CSCDigiMatcher.cc:202
CSCDigiMatcher::wiregroupsInChamber
std::set< int > wiregroupsInChamber(unsigned int, int max_gap_to_fill=0) const
Definition: CSCDigiMatcher.cc:373
CSCDigiMatcher::detIdsWire
std::set< unsigned int > detIdsWire(int csc_type=MuonHitHelper::CSC_ALL) const
Definition: CSCDigiMatcher.cc:180
eostools.move
def move(src, dest)
Definition: eostools.py:511
std
Definition: JetResolutionObject.h:76
DetId::rawId
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
CSCDigiMatcher.h
CSCWireDigiCollection
CSCDigiMatcher::detIdsComparator
std::set< unsigned int > detIdsComparator(int csc_type=MuonHitHelper::CSC_ALL) const
Definition: CSCDigiMatcher.cc:172
CSCDigiMatcher::detIdsStrip
std::set< unsigned int > detIdsStrip(int csc_type=MuonHitHelper::CSC_ALL) const
Definition: CSCDigiMatcher.cc:176
SimTrack
Definition: SimTrack.h:6
triggerObjects_cff.id
id
Definition: triggerObjects_cff.py:31
CSCDigiMatcher::wiregroupsInDetId
std::set< int > wiregroupsInDetId(unsigned int) const
Definition: CSCDigiMatcher.cc:316
CSCDetId::endcap
int endcap() const
Definition: CSCDetId.h:85
relativeConstraints.ring
ring
Definition: relativeConstraints.py:68
or
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
CSCDigiMatcher::matchStripsToSimTrack
void matchStripsToSimTrack(const CSCStripDigiCollection &strips)
Definition: CSCDigiMatcher.cc:101
CSCComparatorDigiContainer
std::vector< CSCComparatorDigi > CSCComparatorDigiContainer
Definition: CSCComparatorDigiFitter.h:35
ztail.d
d
Definition: ztail.py:151
mps_fire.result
result
Definition: mps_fire.py:303
CSCDetId::station
int station() const
Definition: CSCDetId.h:79
CSCDigiMatcher::nLayersWithComparatorInChamber
int nLayersWithComparatorInChamber(unsigned int) const
Definition: CSCDigiMatcher.cc:232
edm::Event
Definition: Event.h:73
edm::InputTag
Definition: InputTag.h:15
DigiDM_cff.strips
strips
#turn off noise in all subdetectors simHcalUnsuppressedDigis.doNoise = False mix.digitizers....
Definition: DigiDM_cff.py:32
edm::ConsumesCollector
Definition: ConsumesCollector.h:39
CSCDigiMatcher::chamberIdsComparator
std::set< unsigned int > chamberIdsComparator(int csc_type=MuonHitHelper::CSC_ALL) const
Definition: CSCDigiMatcher.cc:184
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
CSCDigiMatcher::init
void init(const edm::Event &e, const edm::EventSetup &eventSetup)
Definition: CSCDigiMatcher.cc:33