CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
GEMDigiMatcher Class Reference

#include <GEMDigiMatcher.h>

Public Member Functions

const std::map< unsigned int, GEMPadDigiContainerallPads () const
 
std::set< unsigned int > chamberIdsCluster (int gem_type=MuonHitHelper::GEM_ALL) const
 
std::set< unsigned int > chamberIdsDigi (int gem_type=MuonHitHelper::GEM_ALL) const
 
std::set< unsigned int > chamberIdsPad (int gem_type=MuonHitHelper::GEM_ALL) const
 
const GEMPadDigiClusterContainerclustersInChamber (unsigned int) const
 
const GEMPadDigiClusterContainerclustersInDetId (unsigned int) const
 
const GEMPadDigiClusterContainerclustersInSuperChamber (unsigned int) const
 
const GEMCoPadDigiContainercoPadsInSuperChamber (unsigned int) const
 
std::set< unsigned int > detIdsCluster (int gem_type=MuonHitHelper::GEM_ALL) const
 
std::set< unsigned int > detIdsDigi (int gem_type=MuonHitHelper::GEM_ALL) const
 
std::set< unsigned int > detIdsPad (int gem_type=MuonHitHelper::GEM_ALL) const
 
const GEMDigiContainerdigisInChamber (unsigned int) const
 
const GEMDigiContainerdigisInDetId (unsigned int) const
 
const GEMDigiContainerdigisInSuperChamber (unsigned int) const
 
int extrapolateHsfromGEMPad (unsigned int, int) const
 
int extrapolateHsfromGEMStrip (unsigned int, int) const
 
 GEMDigiMatcher (edm::ParameterSet const &iPS, edm::ConsumesCollector &&iC)
 
GlobalPoint getGlobalPointDigi (unsigned int rawId, const GEMDigi &d) const
 
GlobalPoint getGlobalPointPad (unsigned int rawId, const GEMPadDigi &tp) const
 
void init (const edm::Event &e, const edm::EventSetup &eventSetup)
 
void match (const SimTrack &t, const SimVertex &v)
 do the matching More...
 
std::shared_ptr< GEMSimHitMatchermuonSimHitMatcher ()
 
int nCoPads () const
 How many coincidence pads in GEM did this simtrack get in total? More...
 
int nLayersWithDigisInSuperChamber (unsigned int) const
 
int nLayersWithPadsInSuperChamber (unsigned int) const
 
int nPads () const
 How many pads in GEM did this simtrack get in total? More...
 
std::set< int > padNumbersInDetId (unsigned int) const
 
const GEMPadDigiContainerpadsInChamber (unsigned int) const
 
const GEMPadDigiContainerpadsInDetId (unsigned int) const
 
const GEMPadDigiContainerpadsInSuperChamber (unsigned int) const
 
std::set< int > partitionNumbers () const
 
std::set< int > partitionNumbersWithCoPads () const
 
std::set< int > stripNumbersInDetId (unsigned int) const
 
std::set< unsigned int > superChamberIdsCluster (int gem_type=MuonHitHelper::GEM_ALL) const
 
std::set< unsigned int > superChamberIdsCoPad (int gem_type=MuonHitHelper::GEM_ALL) const
 
std::set< unsigned int > superChamberIdsDigi (int gem_type=MuonHitHelper::GEM_ALL) const
 
std::set< unsigned int > superChamberIdsPad (int gem_type=MuonHitHelper::GEM_ALL) const
 
 ~GEMDigiMatcher ()
 

Private Member Functions

void matchClustersToSimTrack (const GEMPadDigiClusterCollection &)
 
void matchCoPadsToSimTrack (const GEMCoPadDigiCollection &)
 
void matchDigisToSimTrack (const GEMDigiCollection &)
 
void matchPadsToSimTrack (const GEMPadDigiCollection &)
 
template<class T >
std::set< unsigned int > selectDetIds (const T &, int) const
 

Private Attributes

std::map< unsigned int, GEMPadDigiClusterContainerchamber_to_clusters_
 
std::map< unsigned int, GEMDigiContainerchamber_to_digis_
 
std::map< unsigned int, GEMPadDigiContainerchamber_to_pads_
 
std::map< unsigned int, GEMPadDigiClusterContainerdetid_to_clusters_
 
std::map< unsigned int, GEMDigiContainerdetid_to_digis_
 
std::map< unsigned int, GEMPadDigiContainerdetid_to_pads_
 
edm::ESHandle< GEMGeometrygem_geom_
 
edm::Handle< GEMPadDigiClusterCollectiongemClustersH_
 
edm::EDGetTokenT< GEMPadDigiClusterCollectiongemClusterToken_
 
edm::Handle< GEMCoPadDigiCollectiongemCoPadsH_
 
edm::EDGetTokenT< GEMCoPadDigiCollectiongemCoPadToken_
 
edm::Handle< GEMDigiCollectiongemDigisH_
 
edm::EDGetTokenT< GEMDigiCollectiongemDigiToken_
 
const GEMGeometrygemGeometry_
 
edm::Handle< GEMPadDigiCollectiongemPadsH_
 
edm::EDGetTokenT< GEMPadDigiCollectiongemPadToken_
 
int matchDeltaStrip_
 
int maxBXCluster_
 
int maxBXCoPad_
 
int maxBXDigi_
 
int maxBXPad_
 
int minBXCluster_
 
int minBXCoPad_
 
int minBXDigi_
 
int minBXPad_
 
std::shared_ptr< GEMSimHitMatchermuonSimHitMatcher_
 
GEMPadDigiClusterContainer no_gem_clusters_
 
GEMCoPadDigiContainer no_gem_copads_
 
GEMDigiContainer no_gem_digis_
 
GEMPadDigiContainer no_gem_pads_
 
std::map< unsigned int, GEMPadDigiClusterContainersuperchamber_to_clusters_
 
std::map< unsigned int, GEMCoPadDigiContainersuperchamber_to_copads_
 
std::map< unsigned int, GEMDigiContainersuperchamber_to_digis_
 
std::map< unsigned int, GEMPadDigiContainersuperchamber_to_pads_
 
bool verboseCluster_
 
bool verboseCoPad_
 
bool verboseDigi_
 
bool verbosePad_
 

Detailed Description

Definition at line 28 of file GEMDigiMatcher.h.

Constructor & Destructor Documentation

◆ GEMDigiMatcher()

GEMDigiMatcher::GEMDigiMatcher ( edm::ParameterSet const &  iPS,
edm::ConsumesCollector &&  iC 
)

Definition at line 5 of file GEMDigiMatcher.cc.

5  {
6  const auto& gemDigi = pset.getParameterSet("gemStripDigi");
7  minBXDigi_ = gemDigi.getParameter<int>("minBX");
8  maxBXDigi_ = gemDigi.getParameter<int>("maxBX");
9  matchDeltaStrip_ = gemDigi.getParameter<int>("matchDeltaStrip");
10  verboseDigi_ = gemDigi.getParameter<int>("verbose");
11 
12  const auto& gemPad = pset.getParameterSet("gemPadDigi");
13  minBXPad_ = gemPad.getParameter<int>("minBX");
14  maxBXPad_ = gemPad.getParameter<int>("maxBX");
15  verbosePad_ = gemPad.getParameter<int>("verbose");
16 
17  const auto& gemCluster = pset.getParameterSet("gemPadCluster");
18  minBXCluster_ = gemCluster.getParameter<int>("minBX");
19  maxBXCluster_ = gemCluster.getParameter<int>("maxBX");
20  verboseCluster_ = gemCluster.getParameter<int>("verbose");
21 
22  const auto& gemCoPad = pset.getParameterSet("gemCoPadDigi");
23  minBXCoPad_ = gemCoPad.getParameter<int>("minBX");
24  maxBXCoPad_ = gemCoPad.getParameter<int>("maxBX");
25  verboseCoPad_ = gemCoPad.getParameter<int>("verbose");
26 
27  // make a new simhits matcher
29 
30  gemDigiToken_ = iC.consumes<GEMDigiCollection>(gemDigi.getParameter<edm::InputTag>("inputTag"));
31  gemPadToken_ = iC.consumes<GEMPadDigiCollection>(gemPad.getParameter<edm::InputTag>("inputTag"));
32  gemClusterToken_ = iC.consumes<GEMPadDigiClusterCollection>(gemCluster.getParameter<edm::InputTag>("inputTag"));
33  gemCoPadToken_ = iC.consumes<GEMCoPadDigiCollection>(gemCoPad.getParameter<edm::InputTag>("inputTag"));
34 }

References eostools::move(), and muonDTDigis_cfi::pset.

◆ ~GEMDigiMatcher()

GEMDigiMatcher::~GEMDigiMatcher ( )
inline

Definition at line 34 of file GEMDigiMatcher.h.

34 {}

Member Function Documentation

◆ allPads()

const std::map<unsigned int, GEMPadDigiContainer> GEMDigiMatcher::allPads ( ) const
inline

Definition at line 76 of file GEMDigiMatcher.h.

76 { return detid_to_pads_; }

References detid_to_pads_.

◆ chamberIdsCluster()

std::set< unsigned int > GEMDigiMatcher::chamberIdsCluster ( int  gem_type = MuonHitHelper::GEM_ALL) const

Definition at line 234 of file GEMDigiMatcher.cc.

234  {
235  return selectDetIds(chamber_to_clusters_, gem_type);
236 }

◆ chamberIdsDigi()

std::set< unsigned int > GEMDigiMatcher::chamberIdsDigi ( int  gem_type = MuonHitHelper::GEM_ALL) const

Definition at line 226 of file GEMDigiMatcher.cc.

226  {
227  return selectDetIds(chamber_to_digis_, gem_type);
228 }

◆ chamberIdsPad()

std::set< unsigned int > GEMDigiMatcher::chamberIdsPad ( int  gem_type = MuonHitHelper::GEM_ALL) const

Definition at line 230 of file GEMDigiMatcher.cc.

230  {
231  return selectDetIds(chamber_to_pads_, gem_type);
232 }

◆ clustersInChamber()

const GEMPadDigiClusterContainer & GEMDigiMatcher::clustersInChamber ( unsigned int  detid) const

Definition at line 296 of file GEMDigiMatcher.cc.

296  {
297  if (chamber_to_clusters_.find(detid) == chamber_to_clusters_.end())
298  return no_gem_clusters_;
299  return chamber_to_clusters_.at(detid);
300 }

◆ clustersInDetId()

const GEMPadDigiClusterContainer & GEMDigiMatcher::clustersInDetId ( unsigned int  detid) const

Definition at line 290 of file GEMDigiMatcher.cc.

290  {
291  if (detid_to_clusters_.find(detid) == detid_to_clusters_.end())
292  return no_gem_clusters_;
293  return detid_to_clusters_.at(detid);
294 }

◆ clustersInSuperChamber()

const GEMPadDigiClusterContainer & GEMDigiMatcher::clustersInSuperChamber ( unsigned int  detid) const

Definition at line 302 of file GEMDigiMatcher.cc.

302  {
303  if (superchamber_to_clusters_.find(detid) == superchamber_to_clusters_.end())
304  return no_gem_clusters_;
305  return superchamber_to_clusters_.at(detid);
306 }

◆ coPadsInSuperChamber()

const GEMCoPadDigiContainer & GEMDigiMatcher::coPadsInSuperChamber ( unsigned int  detid) const

Definition at line 308 of file GEMDigiMatcher.cc.

308  {
309  if (superchamber_to_copads_.find(detid) == superchamber_to_copads_.end())
310  return no_gem_copads_;
311  return superchamber_to_copads_.at(detid);
312 }

◆ detIdsCluster()

std::set< unsigned int > GEMDigiMatcher::detIdsCluster ( int  gem_type = MuonHitHelper::GEM_ALL) const

Definition at line 222 of file GEMDigiMatcher.cc.

222  {
223  return selectDetIds(detid_to_clusters_, gem_type);
224 }

◆ detIdsDigi()

std::set< unsigned int > GEMDigiMatcher::detIdsDigi ( int  gem_type = MuonHitHelper::GEM_ALL) const

Definition at line 216 of file GEMDigiMatcher.cc.

216  {
217  return selectDetIds(detid_to_digis_, gem_type);
218 }

◆ detIdsPad()

std::set< unsigned int > GEMDigiMatcher::detIdsPad ( int  gem_type = MuonHitHelper::GEM_ALL) const

Definition at line 220 of file GEMDigiMatcher.cc.

220 { return selectDetIds(detid_to_pads_, gem_type); }

◆ digisInChamber()

const GEMDigiContainer & GEMDigiMatcher::digisInChamber ( unsigned int  detid) const

Definition at line 260 of file GEMDigiMatcher.cc.

260  {
261  if (chamber_to_digis_.find(detid) == chamber_to_digis_.end())
262  return no_gem_digis_;
263  return chamber_to_digis_.at(detid);
264 }

◆ digisInDetId()

const GEMDigiContainer & GEMDigiMatcher::digisInDetId ( unsigned int  detid) const

Definition at line 254 of file GEMDigiMatcher.cc.

254  {
255  if (detid_to_digis_.find(detid) == detid_to_digis_.end())
256  return no_gem_digis_;
257  return detid_to_digis_.at(detid);
258 }

◆ digisInSuperChamber()

const GEMDigiContainer & GEMDigiMatcher::digisInSuperChamber ( unsigned int  detid) const

Definition at line 266 of file GEMDigiMatcher.cc.

266  {
267  if (superchamber_to_digis_.find(detid) == superchamber_to_digis_.end())
268  return no_gem_digis_;
269  return superchamber_to_digis_.at(detid);
270 }

◆ extrapolateHsfromGEMPad()

int GEMDigiMatcher::extrapolateHsfromGEMPad ( unsigned int  ,
int   
) const

◆ extrapolateHsfromGEMStrip()

int GEMDigiMatcher::extrapolateHsfromGEMStrip ( unsigned int  ,
int   
) const

◆ getGlobalPointDigi()

GlobalPoint GEMDigiMatcher::getGlobalPointDigi ( unsigned int  rawId,
const GEMDigi d 
) const

Definition at line 402 of file GEMDigiMatcher.cc.

402  {
403  GEMDetId gem_id(rawId);
404  const LocalPoint& gem_lp = gemGeometry_->etaPartition(gem_id)->centreOfStrip(d.strip());
405  const GlobalPoint& gem_gp = gemGeometry_->idToDet(gem_id)->surface().toGlobal(gem_lp);
406  return gem_gp;
407 }

References ztail::d.

◆ getGlobalPointPad()

GlobalPoint GEMDigiMatcher::getGlobalPointPad ( unsigned int  rawId,
const GEMPadDigi tp 
) const

Definition at line 409 of file GEMDigiMatcher.cc.

409  {
410  GEMDetId gem_id(rawId);
411  const LocalPoint& gem_lp = gemGeometry_->etaPartition(gem_id)->centreOfPad(tp.pad());
412  const GlobalPoint& gem_gp = gemGeometry_->idToDet(gem_id)->surface().toGlobal(gem_lp);
413  return gem_gp;
414 }

References cmsswSequenceInfo::tp.

◆ init()

void GEMDigiMatcher::init ( const edm::Event e,
const edm::EventSetup eventSetup 
)

Definition at line 36 of file GEMDigiMatcher.cc.

36  {
37  muonSimHitMatcher_->init(iEvent, iSetup);
38 
39  iEvent.getByToken(gemDigiToken_, gemDigisH_);
40  iEvent.getByToken(gemPadToken_, gemPadsH_);
42  iEvent.getByToken(gemCoPadToken_, gemCoPadsH_);
43 
44  iSetup.get<MuonGeometryRecord>().get(gem_geom_);
45  if (gem_geom_.isValid()) {
47  } else {
48  std::cout << "+++ Info: GEM geometry is unavailable. +++\n";
49  }
50 }

References gather_cfg::cout, edm::EventSetup::get(), get, and iEvent.

◆ match()

void GEMDigiMatcher::match ( const SimTrack t,
const SimVertex v 
)

do the matching

Definition at line 53 of file GEMDigiMatcher.cc.

53  {
54  // match simhits first
55  muonSimHitMatcher_->match(t, v);
56 
57  // get the digi collections
58  const GEMDigiCollection& gemDigis = *gemDigisH_.product();
59  const GEMPadDigiCollection& gemPads = *gemPadsH_.product();
60  const GEMPadDigiClusterCollection& gemClusters = *gemClustersH_.product();
61  const GEMCoPadDigiCollection& gemCoPads = *gemCoPadsH_.product();
62 
63  // now match the digis
64  matchDigisToSimTrack(gemDigis);
65  matchPadsToSimTrack(gemPads);
66  matchClustersToSimTrack(gemClusters);
67  matchCoPadsToSimTrack(gemCoPads);
68 }

References OrderedSet::t, and findQualityFiles::v.

◆ matchClustersToSimTrack()

void GEMDigiMatcher::matchClustersToSimTrack ( const GEMPadDigiClusterCollection clusters)
private

Definition at line 141 of file GEMDigiMatcher.cc.

141  {
142  const auto& det_ids = muonSimHitMatcher_->detIds();
143  for (auto id : det_ids) {
144  GEMDetId p_id(id);
145  GEMDetId superch_id(p_id.region(), p_id.ring(), p_id.station(), 1, p_id.chamber(), 0);
146 
147  auto hit_pads = muonSimHitMatcher_->hitPadsInDetId(id);
148  auto clusters_in_det = clusters.get(p_id);
149 
150  for (auto cluster = clusters_in_det.first; cluster != clusters_in_det.second; ++cluster) {
151  // check that the cluster BX is within the range
152  if (cluster->bx() < minBXCluster_ || cluster->bx() > maxBXCluster_)
153  continue;
154 
155  // check that at least one pad was hit by the track
156  for (const auto& p : cluster->pads()) {
157  if (hit_pads.find(p) == hit_pads.end()) {
158  detid_to_clusters_[id].push_back(*cluster);
159  chamber_to_clusters_[p_id.chamberId().rawId()].push_back(*cluster);
160  superchamber_to_clusters_[superch_id()].push_back(*cluster);
161  break;
162  }
163  }
164  }
165  }
166 }

References GEMDetId::chamber(), GEMDetId::chamberId(), bsc_activity_cfg::clusters, triggerObjects_cff::id, AlCaHLTBitMon_ParallelJobs::p, DetId::rawId(), GEMDetId::region(), GEMDetId::ring(), and GEMDetId::station().

◆ matchCoPadsToSimTrack()

void GEMDigiMatcher::matchCoPadsToSimTrack ( const GEMCoPadDigiCollection co_pads)
private

Definition at line 168 of file GEMDigiMatcher.cc.

168  {
169  const auto& det_ids = muonSimHitMatcher_->detIdsCoincidences();
170  for (const auto& id : det_ids) {
171  GEMDetId p_id(id);
172  GEMDetId superch_id(p_id.region(), p_id.ring(), p_id.station(), 0, p_id.chamber(), 0);
173 
174  const auto& hit_co_pads = muonSimHitMatcher_->hitCoPadsInDetId(id);
175  const auto& co_pads_in_det = co_pads.get(superch_id);
176 
177  if (verboseCoPad_) {
178  cout << "matching CoPads in detid " << superch_id << std::endl;
179  cout << "checkcopads from gemhits" << hit_co_pads.size() << " from copad collection "
180  << std::distance(co_pads_in_det.first, co_pads_in_det.second) << " hit_pads: ";
181  copy(hit_co_pads.begin(), hit_co_pads.end(), ostream_iterator<int>(cout, " "));
182  cout << endl;
183  }
184 
185  for (auto pad = co_pads_in_det.first; pad != co_pads_in_det.second; ++pad) {
186  // to match simtrack to GEMCoPad, check the pads within the copad!
187  bool matchL1 = false;
188  GEMDetId gemL1_id(p_id.region(), p_id.ring(), p_id.station(), 1, p_id.chamber(), 0);
189  if (verboseCoPad_)
190  cout << "CoPad: chp " << *pad << endl;
191  for (const auto& p : padsInChamber(gemL1_id.rawId())) {
192  if (p == pad->first()) {
193  matchL1 = true;
194  break;
195  }
196  }
197 
198  bool matchL2 = false;
199  GEMDetId gemL2_id(p_id.region(), p_id.ring(), p_id.station(), 2, p_id.chamber(), 0);
200  for (const auto& p : padsInChamber(gemL2_id.rawId())) {
201  if (p == pad->second()) {
202  matchL2 = true;
203  break;
204  }
205  }
206 
207  if (matchL1 and matchL2) {
208  if (verboseCoPad_)
209  cout << "CoPad: was matched! " << endl;
210  superchamber_to_copads_[superch_id()].push_back(*pad);
211  }
212  }
213  }
214 }

References GEMDetId::chamber(), filterCSVwithJSON::copy, gather_cfg::cout, HLT_2018_cff::distance, AlCaHLTBitMon_ParallelJobs::p, GEMDetId::region(), GEMDetId::ring(), and GEMDetId::station().

◆ matchDigisToSimTrack()

void GEMDigiMatcher::matchDigisToSimTrack ( const GEMDigiCollection digis)
private

Definition at line 70 of file GEMDigiMatcher.cc.

70  {
71  if (verboseDigi_)
72  cout << "Matching simtrack to GEM digis" << endl;
73  const auto& det_ids = muonSimHitMatcher_->detIds();
74  for (const auto& id : det_ids) {
75  GEMDetId p_id(id);
76  const auto& hit_strips = muonSimHitMatcher_->hitStripsInDetId(id, matchDeltaStrip_);
77  if (verboseDigi_) {
78  cout << "hit_strips_fat ";
79  copy(hit_strips.begin(), hit_strips.end(), ostream_iterator<int>(cout, " "));
80  cout << endl;
81  }
82 
83  const auto& digis_in_det = digis.get(GEMDetId(id));
84 
85  for (auto d = digis_in_det.first; d != digis_in_det.second; ++d) {
86  if (verboseDigi_)
87  cout << "GEMDigi " << p_id << " " << *d << endl;
88  // check that the digi is within BX range
89  if (d->bx() < minBXDigi_ || d->bx() > maxBXDigi_)
90  continue;
91  // check that it matches a strip that was hit by SimHits from our track
92  if (hit_strips.find(d->strip()) == hit_strips.end())
93  continue;
94  if (verboseDigi_)
95  cout << "...was matched!" << endl;
96 
97  detid_to_digis_[id].push_back(*d);
98  chamber_to_digis_[p_id.chamberId().rawId()].push_back(*d);
99  superchamber_to_digis_[p_id.superChamberId().rawId()].push_back(*d);
100  }
101  }
102 }

References GEMDetId::chamberId(), filterCSVwithJSON::copy, gather_cfg::cout, ztail::d, triggerObjects_cff::id, DetId::rawId(), and GEMDetId::superChamberId().

◆ matchPadsToSimTrack()

void GEMDigiMatcher::matchPadsToSimTrack ( const GEMPadDigiCollection pads)
private

Definition at line 104 of file GEMDigiMatcher.cc.

104  {
105  const auto& det_ids = muonSimHitMatcher_->detIds();
106  for (const auto& id : det_ids) {
107  GEMDetId p_id(id);
108  GEMDetId superch_id(p_id.region(), p_id.ring(), p_id.station(), 0, p_id.chamber(), 0);
109 
110  const auto& hit_pads = muonSimHitMatcher_->hitPadsInDetId(id);
111  const auto& pads_in_det = pads.get(p_id);
112 
113  if (verbosePad_) {
114  cout << "checkpads " << hit_pads.size() << " " << std::distance(pads_in_det.first, pads_in_det.second)
115  << " hit_pads: ";
116  copy(hit_pads.begin(), hit_pads.end(), ostream_iterator<int>(cout, " "));
117  cout << endl;
118  }
119 
120  for (auto pad = pads_in_det.first; pad != pads_in_det.second; ++pad) {
121  if (verbosePad_)
122  cout << "chp " << *pad << endl;
123  // check that the pad BX is within the range
124  if (pad->bx() < minBXPad_ || pad->bx() > maxBXPad_)
125  continue;
126  if (verbosePad_)
127  cout << "chp1" << endl;
128  // check that it matches a pad that was hit by SimHits from our track
129  if (hit_pads.find(pad->pad()) == hit_pads.end())
130  continue;
131  if (verbosePad_)
132  cout << "chp2" << endl;
133 
134  detid_to_pads_[id].push_back(*pad);
135  chamber_to_pads_[p_id.chamberId().rawId()].push_back(*pad);
136  superchamber_to_pads_[superch_id()].push_back(*pad);
137  }
138  }
139 }

References GEMDetId::chamber(), GEMDetId::chamberId(), filterCSVwithJSON::copy, gather_cfg::cout, HLT_2018_cff::distance, triggerObjects_cff::id, DetId::rawId(), GEMDetId::region(), GEMDetId::ring(), and GEMDetId::station().

◆ muonSimHitMatcher()

std::shared_ptr<GEMSimHitMatcher> GEMDigiMatcher::muonSimHitMatcher ( )
inline

Definition at line 102 of file GEMDigiMatcher.h.

102 { return muonSimHitMatcher_; }

References muonSimHitMatcher_.

◆ nCoPads()

int GEMDigiMatcher::nCoPads ( ) const

How many coincidence pads in GEM did this simtrack get in total?

Definition at line 353 of file GEMDigiMatcher.cc.

353  {
354  int n = 0;
355  const auto& ids = superChamberIdsCoPad();
356  for (const auto& id : ids) {
357  n += coPadsInSuperChamber(id).size();
358  }
359  return n;
360 }

References dqmiodumpmetadata::n.

◆ nLayersWithDigisInSuperChamber()

int GEMDigiMatcher::nLayersWithDigisInSuperChamber ( unsigned int  detid) const

Definition at line 314 of file GEMDigiMatcher.cc.

314  {
315  set<int> layers;
316  GEMDetId sch_id(detid);
317  for (int iLayer = 1; iLayer <= 2; iLayer++) {
318  GEMDetId ch_id(sch_id.region(), sch_id.ring(), sch_id.station(), iLayer, sch_id.chamber(), 0);
319  // get the digis in this chamber
320  const auto& digis = digisInChamber(ch_id.rawId());
321  // at least one digi in this layer!
322  if (!digis.empty()) {
323  layers.insert(iLayer);
324  }
325  }
326  return layers.size();
327 }

References GEMDetId::chamber(), hgcalTopologyTester_cfi::layers, GEMDetId::region(), GEMDetId::ring(), and GEMDetId::station().

◆ nLayersWithPadsInSuperChamber()

int GEMDigiMatcher::nLayersWithPadsInSuperChamber ( unsigned int  detid) const

Definition at line 329 of file GEMDigiMatcher.cc.

329  {
330  set<int> layers;
331  GEMDetId sch_id(detid);
332  for (int iLayer = 1; iLayer <= 2; iLayer++) {
333  GEMDetId ch_id(sch_id.region(), sch_id.ring(), sch_id.station(), iLayer, sch_id.chamber(), 0);
334  // get the pads in this chamber
335  const auto& pads = padsInChamber(ch_id.rawId());
336  // at least one digi in this layer!
337  if (!pads.empty()) {
338  layers.insert(iLayer);
339  }
340  }
341  return layers.size();
342 }

References GEMDetId::chamber(), hgcalTopologyTester_cfi::layers, GEMDetId::region(), GEMDetId::ring(), and GEMDetId::station().

◆ nPads()

int GEMDigiMatcher::nPads ( ) const

How many pads in GEM did this simtrack get in total?

Definition at line 344 of file GEMDigiMatcher.cc.

344  {
345  int n = 0;
346  const auto& ids = superChamberIdsPad();
347  for (const auto& id : ids) {
348  n += padsInSuperChamber(id).size();
349  }
350  return n;
351 }

References dqmiodumpmetadata::n.

◆ padNumbersInDetId()

std::set< int > GEMDigiMatcher::padNumbersInDetId ( unsigned int  detid) const

Definition at line 371 of file GEMDigiMatcher.cc.

371  {
372  set<int> result;
373  const auto& digis = padsInDetId(detid);
374  for (const auto& d : digis) {
375  result.insert(d.pad());
376  }
377  return result;
378 }

References ztail::d, and mps_fire::result.

◆ padsInChamber()

const GEMPadDigiContainer & GEMDigiMatcher::padsInChamber ( unsigned int  detid) const

Definition at line 278 of file GEMDigiMatcher.cc.

278  {
279  if (chamber_to_pads_.find(detid) == chamber_to_pads_.end())
280  return no_gem_pads_;
281  return chamber_to_pads_.at(detid);
282 }

◆ padsInDetId()

const GEMPadDigiContainer & GEMDigiMatcher::padsInDetId ( unsigned int  detid) const

Definition at line 272 of file GEMDigiMatcher.cc.

272  {
273  if (detid_to_pads_.find(detid) == detid_to_pads_.end())
274  return no_gem_pads_;
275  return detid_to_pads_.at(detid);
276 }

◆ padsInSuperChamber()

const GEMPadDigiContainer & GEMDigiMatcher::padsInSuperChamber ( unsigned int  detid) const

Definition at line 284 of file GEMDigiMatcher.cc.

284  {
285  if (superchamber_to_pads_.find(detid) == superchamber_to_pads_.end())
286  return no_gem_pads_;
287  return superchamber_to_pads_.at(detid);
288 }

◆ partitionNumbers()

std::set< int > GEMDigiMatcher::partitionNumbers ( ) const

Definition at line 380 of file GEMDigiMatcher.cc.

380  {
381  std::set<int> result;
382 
383  const auto& detids = detIdsDigi();
384  for (const auto& id : detids) {
385  const GEMDetId& idd(id);
386  result.insert(idd.roll());
387  }
388  return result;
389 }

References mps_fire::result, and GEMDetId::roll().

◆ partitionNumbersWithCoPads()

std::set< int > GEMDigiMatcher::partitionNumbersWithCoPads ( ) const

Definition at line 391 of file GEMDigiMatcher.cc.

391  {
392  std::set<int> result;
393 
394  const auto& detids = superChamberIdsCoPad();
395  for (const auto& id : detids) {
396  const GEMDetId& idd(id);
397  result.insert(idd.roll());
398  }
399  return result;
400 }

References mps_fire::result, and GEMDetId::roll().

◆ selectDetIds()

template<class T >
std::set< unsigned int > GEMDigiMatcher::selectDetIds ( const T digis,
int  gem_type 
) const
private

Definition at line 161 of file GEMDigiMatcher.h.

161  {
162  std::set<unsigned int> result;
163  for (const auto& p : digis) {
164  const auto& id = p.first;
165  if (gem_type > 0) {
166  GEMDetId detId(id);
167  if (MuonHitHelper::toGEMType(detId.station(), detId.ring()) != gem_type)
168  continue;
169  }
170  result.insert(p.first);
171  }
172  return result;
173 }

References AlCaHLTBitMon_ParallelJobs::p, mps_fire::result, GEMDetId::ring(), GEMDetId::station(), and MuonHitHelper::toGEMType().

◆ stripNumbersInDetId()

std::set< int > GEMDigiMatcher::stripNumbersInDetId ( unsigned int  detid) const

Definition at line 362 of file GEMDigiMatcher.cc.

362  {
363  set<int> result;
364  const auto& digis = digisInDetId(detid);
365  for (const auto& d : digis) {
366  result.insert(d.strip());
367  }
368  return result;
369 }

References ztail::d, and mps_fire::result.

◆ superChamberIdsCluster()

std::set< unsigned int > GEMDigiMatcher::superChamberIdsCluster ( int  gem_type = MuonHitHelper::GEM_ALL) const

Definition at line 246 of file GEMDigiMatcher.cc.

246  {
247  return selectDetIds(superchamber_to_clusters_, gem_type);
248 }

◆ superChamberIdsCoPad()

std::set< unsigned int > GEMDigiMatcher::superChamberIdsCoPad ( int  gem_type = MuonHitHelper::GEM_ALL) const

Definition at line 250 of file GEMDigiMatcher.cc.

250  {
251  return selectDetIds(superchamber_to_copads_, gem_type);
252 }

◆ superChamberIdsDigi()

std::set< unsigned int > GEMDigiMatcher::superChamberIdsDigi ( int  gem_type = MuonHitHelper::GEM_ALL) const

Definition at line 238 of file GEMDigiMatcher.cc.

238  {
239  return selectDetIds(superchamber_to_digis_, gem_type);
240 }

◆ superChamberIdsPad()

std::set< unsigned int > GEMDigiMatcher::superChamberIdsPad ( int  gem_type = MuonHitHelper::GEM_ALL) const

Definition at line 242 of file GEMDigiMatcher.cc.

242  {
243  return selectDetIds(superchamber_to_pads_, gem_type);
244 }

Member Data Documentation

◆ chamber_to_clusters_

std::map<unsigned int, GEMPadDigiClusterContainer> GEMDigiMatcher::chamber_to_clusters_
private

Definition at line 149 of file GEMDigiMatcher.h.

◆ chamber_to_digis_

std::map<unsigned int, GEMDigiContainer> GEMDigiMatcher::chamber_to_digis_
private

Definition at line 141 of file GEMDigiMatcher.h.

◆ chamber_to_pads_

std::map<unsigned int, GEMPadDigiContainer> GEMDigiMatcher::chamber_to_pads_
private

Definition at line 145 of file GEMDigiMatcher.h.

◆ detid_to_clusters_

std::map<unsigned int, GEMPadDigiClusterContainer> GEMDigiMatcher::detid_to_clusters_
private

Definition at line 148 of file GEMDigiMatcher.h.

◆ detid_to_digis_

std::map<unsigned int, GEMDigiContainer> GEMDigiMatcher::detid_to_digis_
private

Definition at line 140 of file GEMDigiMatcher.h.

◆ detid_to_pads_

std::map<unsigned int, GEMPadDigiContainer> GEMDigiMatcher::detid_to_pads_
private

Definition at line 144 of file GEMDigiMatcher.h.

Referenced by allPads().

◆ gem_geom_

edm::ESHandle<GEMGeometry> GEMDigiMatcher::gem_geom_
private

Definition at line 122 of file GEMDigiMatcher.h.

◆ gemClustersH_

edm::Handle<GEMPadDigiClusterCollection> GEMDigiMatcher::gemClustersH_
private

Definition at line 117 of file GEMDigiMatcher.h.

◆ gemClusterToken_

edm::EDGetTokenT<GEMPadDigiClusterCollection> GEMDigiMatcher::gemClusterToken_
private

Definition at line 112 of file GEMDigiMatcher.h.

◆ gemCoPadsH_

edm::Handle<GEMCoPadDigiCollection> GEMDigiMatcher::gemCoPadsH_
private

Definition at line 118 of file GEMDigiMatcher.h.

◆ gemCoPadToken_

edm::EDGetTokenT<GEMCoPadDigiCollection> GEMDigiMatcher::gemCoPadToken_
private

Definition at line 113 of file GEMDigiMatcher.h.

◆ gemDigisH_

edm::Handle<GEMDigiCollection> GEMDigiMatcher::gemDigisH_
private

Definition at line 115 of file GEMDigiMatcher.h.

◆ gemDigiToken_

edm::EDGetTokenT<GEMDigiCollection> GEMDigiMatcher::gemDigiToken_
private

Definition at line 110 of file GEMDigiMatcher.h.

◆ gemGeometry_

const GEMGeometry* GEMDigiMatcher::gemGeometry_
private

Definition at line 123 of file GEMDigiMatcher.h.

◆ gemPadsH_

edm::Handle<GEMPadDigiCollection> GEMDigiMatcher::gemPadsH_
private

Definition at line 116 of file GEMDigiMatcher.h.

◆ gemPadToken_

edm::EDGetTokenT<GEMPadDigiCollection> GEMDigiMatcher::gemPadToken_
private

Definition at line 111 of file GEMDigiMatcher.h.

◆ matchDeltaStrip_

int GEMDigiMatcher::matchDeltaStrip_
private

Definition at line 133 of file GEMDigiMatcher.h.

◆ maxBXCluster_

int GEMDigiMatcher::maxBXCluster_
private

Definition at line 130 of file GEMDigiMatcher.h.

◆ maxBXCoPad_

int GEMDigiMatcher::maxBXCoPad_
private

Definition at line 131 of file GEMDigiMatcher.h.

◆ maxBXDigi_

int GEMDigiMatcher::maxBXDigi_
private

Definition at line 128 of file GEMDigiMatcher.h.

◆ maxBXPad_

int GEMDigiMatcher::maxBXPad_
private

Definition at line 129 of file GEMDigiMatcher.h.

◆ minBXCluster_

int GEMDigiMatcher::minBXCluster_
private

Definition at line 130 of file GEMDigiMatcher.h.

◆ minBXCoPad_

int GEMDigiMatcher::minBXCoPad_
private

Definition at line 131 of file GEMDigiMatcher.h.

◆ minBXDigi_

int GEMDigiMatcher::minBXDigi_
private

Definition at line 128 of file GEMDigiMatcher.h.

◆ minBXPad_

int GEMDigiMatcher::minBXPad_
private

Definition at line 129 of file GEMDigiMatcher.h.

◆ muonSimHitMatcher_

std::shared_ptr<GEMSimHitMatcher> GEMDigiMatcher::muonSimHitMatcher_
private

Definition at line 120 of file GEMDigiMatcher.h.

Referenced by muonSimHitMatcher().

◆ no_gem_clusters_

GEMPadDigiClusterContainer GEMDigiMatcher::no_gem_clusters_
private

Definition at line 156 of file GEMDigiMatcher.h.

◆ no_gem_copads_

GEMCoPadDigiContainer GEMDigiMatcher::no_gem_copads_
private

Definition at line 157 of file GEMDigiMatcher.h.

◆ no_gem_digis_

GEMDigiContainer GEMDigiMatcher::no_gem_digis_
private

Definition at line 154 of file GEMDigiMatcher.h.

◆ no_gem_pads_

GEMPadDigiContainer GEMDigiMatcher::no_gem_pads_
private

Definition at line 155 of file GEMDigiMatcher.h.

◆ superchamber_to_clusters_

std::map<unsigned int, GEMPadDigiClusterContainer> GEMDigiMatcher::superchamber_to_clusters_
private

Definition at line 150 of file GEMDigiMatcher.h.

◆ superchamber_to_copads_

std::map<unsigned int, GEMCoPadDigiContainer> GEMDigiMatcher::superchamber_to_copads_
private

Definition at line 152 of file GEMDigiMatcher.h.

◆ superchamber_to_digis_

std::map<unsigned int, GEMDigiContainer> GEMDigiMatcher::superchamber_to_digis_
private

Definition at line 142 of file GEMDigiMatcher.h.

◆ superchamber_to_pads_

std::map<unsigned int, GEMPadDigiContainer> GEMDigiMatcher::superchamber_to_pads_
private

Definition at line 146 of file GEMDigiMatcher.h.

◆ verboseCluster_

bool GEMDigiMatcher::verboseCluster_
private

Definition at line 137 of file GEMDigiMatcher.h.

◆ verboseCoPad_

bool GEMDigiMatcher::verboseCoPad_
private

Definition at line 138 of file GEMDigiMatcher.h.

◆ verboseDigi_

bool GEMDigiMatcher::verboseDigi_
private

Definition at line 135 of file GEMDigiMatcher.h.

◆ verbosePad_

bool GEMDigiMatcher::verbosePad_
private

Definition at line 136 of file GEMDigiMatcher.h.

GEMDigiMatcher::maxBXDigi_
int maxBXDigi_
Definition: GEMDigiMatcher.h:128
GEMDigiMatcher::gemCoPadsH_
edm::Handle< GEMCoPadDigiCollection > gemCoPadsH_
Definition: GEMDigiMatcher.h:118
GEMCoPadDigiCollection
GEMDigiMatcher::gemClustersH_
edm::Handle< GEMPadDigiClusterCollection > gemClustersH_
Definition: GEMDigiMatcher.h:117
dqmiodumpmetadata.n
n
Definition: dqmiodumpmetadata.py:28
GEMDigiMatcher::superChamberIdsCoPad
std::set< unsigned int > superChamberIdsCoPad(int gem_type=MuonHitHelper::GEM_ALL) const
Definition: GEMDigiMatcher.cc:250
edm::Handle::product
T const * product() const
Definition: Handle.h:70
MuonHitHelper::toGEMType
static int toGEMType(int st, int ri)
Definition: MuonHitHelper.cc:49
filterCSVwithJSON.copy
copy
Definition: filterCSVwithJSON.py:36
GEMGeometry::idToDet
const GeomDet * idToDet(DetId) const override
Definition: GEMGeometry.cc:25
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
GEMDigiMatcher::gemDigiToken_
edm::EDGetTokenT< GEMDigiCollection > gemDigiToken_
Definition: GEMDigiMatcher.h:110
gather_cfg.cout
cout
Definition: gather_cfg.py:144
GEMDigiMatcher::digisInChamber
const GEMDigiContainer & digisInChamber(unsigned int) const
Definition: GEMDigiMatcher.cc:260
GEMDigiMatcher::matchDigisToSimTrack
void matchDigisToSimTrack(const GEMDigiCollection &)
Definition: GEMDigiMatcher.cc:70
HLT_2018_cff.distance
distance
Definition: HLT_2018_cff.py:6417
GEMDigiMatcher::gemGeometry_
const GEMGeometry * gemGeometry_
Definition: GEMDigiMatcher.h:123
GEMDigiMatcher::padsInChamber
const GEMPadDigiContainer & padsInChamber(unsigned int) const
Definition: GEMDigiMatcher.cc:278
GEMDigiMatcher::chamber_to_digis_
std::map< unsigned int, GEMDigiContainer > chamber_to_digis_
Definition: GEMDigiMatcher.h:141
GEMDigiMatcher::chamber_to_clusters_
std::map< unsigned int, GEMPadDigiClusterContainer > chamber_to_clusters_
Definition: GEMDigiMatcher.h:149
GEMDigiMatcher::verboseDigi_
bool verboseDigi_
Definition: GEMDigiMatcher.h:135
findQualityFiles.v
v
Definition: findQualityFiles.py:179
GEMDigiMatcher::matchCoPadsToSimTrack
void matchCoPadsToSimTrack(const GEMCoPadDigiCollection &)
Definition: GEMDigiMatcher.cc:168
GEMDigiMatcher::matchDeltaStrip_
int matchDeltaStrip_
Definition: GEMDigiMatcher.h:133
GEMDigiMatcher::matchPadsToSimTrack
void matchPadsToSimTrack(const GEMPadDigiCollection &)
Definition: GEMDigiMatcher.cc:104
GEMDigiMatcher::superchamber_to_clusters_
std::map< unsigned int, GEMPadDigiClusterContainer > superchamber_to_clusters_
Definition: GEMDigiMatcher.h:150
GEMDigiMatcher::minBXPad_
int minBXPad_
Definition: GEMDigiMatcher.h:129
GEMDigiMatcher::maxBXPad_
int maxBXPad_
Definition: GEMDigiMatcher.h:129
GeomDet::surface
const Plane & surface() const
The nominal surface of the GeomDet.
Definition: GeomDet.h:37
GEMDigiMatcher::no_gem_copads_
GEMCoPadDigiContainer no_gem_copads_
Definition: GEMDigiMatcher.h:157
GEMDigiMatcher::superchamber_to_pads_
std::map< unsigned int, GEMPadDigiContainer > superchamber_to_pads_
Definition: GEMDigiMatcher.h:146
GEMDigiMatcher::minBXCluster_
int minBXCluster_
Definition: GEMDigiMatcher.h:130
GEMDigiMatcher::maxBXCoPad_
int maxBXCoPad_
Definition: GEMDigiMatcher.h:131
GEMDigiMatcher::detid_to_clusters_
std::map< unsigned int, GEMPadDigiClusterContainer > detid_to_clusters_
Definition: GEMDigiMatcher.h:148
GEMDigiMatcher::minBXCoPad_
int minBXCoPad_
Definition: GEMDigiMatcher.h:131
GEMDigiMatcher::verboseCoPad_
bool verboseCoPad_
Definition: GEMDigiMatcher.h:138
GEMDigiMatcher::selectDetIds
std::set< unsigned int > selectDetIds(const T &, int) const
Definition: GEMDigiMatcher.h:161
Surface::toGlobal
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
Definition: Surface.h:79
GEMPadDigiCollection
edm::ConsumesCollector::consumes
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
Definition: ConsumesCollector.h:49
GEMDigiMatcher::digisInDetId
const GEMDigiContainer & digisInDetId(unsigned int) const
Definition: GEMDigiMatcher.cc:254
GEMDigiMatcher::no_gem_pads_
GEMPadDigiContainer no_gem_pads_
Definition: GEMDigiMatcher.h:155
GEMDigiMatcher::gemDigisH_
edm::Handle< GEMDigiCollection > gemDigisH_
Definition: GEMDigiMatcher.h:115
Point3DBase< float, LocalTag >
GEMPadDigiClusterCollection
OrderedSet.t
t
Definition: OrderedSet.py:90
cmsswSequenceInfo.tp
tp
Definition: cmsswSequenceInfo.py:17
GEMDigiMatcher::matchClustersToSimTrack
void matchClustersToSimTrack(const GEMPadDigiClusterCollection &)
Definition: GEMDigiMatcher.cc:141
GEMDigiMatcher::gemClusterToken_
edm::EDGetTokenT< GEMPadDigiClusterCollection > gemClusterToken_
Definition: GEMDigiMatcher.h:112
bsc_activity_cfg.clusters
clusters
Definition: bsc_activity_cfg.py:36
GEMDigiMatcher::verboseCluster_
bool verboseCluster_
Definition: GEMDigiMatcher.h:137
GEMDigiMatcher::gemCoPadToken_
edm::EDGetTokenT< GEMCoPadDigiCollection > gemCoPadToken_
Definition: GEMDigiMatcher.h:113
GEMDigiMatcher::superChamberIdsPad
std::set< unsigned int > superChamberIdsPad(int gem_type=MuonHitHelper::GEM_ALL) const
Definition: GEMDigiMatcher.cc:242
GEMDigiMatcher::gemPadsH_
edm::Handle< GEMPadDigiCollection > gemPadsH_
Definition: GEMDigiMatcher.h:116
GEMSimHitMatcher
Definition: GEMSimHitMatcher.h:14
GEMDigiMatcher::minBXDigi_
int minBXDigi_
Definition: GEMDigiMatcher.h:128
GEMDigiMatcher::no_gem_clusters_
GEMPadDigiClusterContainer no_gem_clusters_
Definition: GEMDigiMatcher.h:156
GEMDetId
Definition: GEMDetId.h:17
iEvent
int iEvent
Definition: GenABIO.cc:224
get
#define get
GEMEtaPartition::centreOfStrip
LocalPoint centreOfStrip(int strip) const
Definition: GEMEtaPartition.cc:26
GEMDigiMatcher::chamber_to_pads_
std::map< unsigned int, GEMPadDigiContainer > chamber_to_pads_
Definition: GEMDigiMatcher.h:145
edm::ESHandleBase::isValid
bool isValid() const
Definition: ESHandle.h:44
GEMEtaPartition::centreOfPad
LocalPoint centreOfPad(int pad) const
Definition: GEMEtaPartition.cc:45
GEMDigiMatcher::maxBXCluster_
int maxBXCluster_
Definition: GEMDigiMatcher.h:130
GEMDigiMatcher::gem_geom_
edm::ESHandle< GEMGeometry > gem_geom_
Definition: GEMDigiMatcher.h:122
eostools.move
def move(src, dest)
Definition: eostools.py:511
GEMDigiMatcher::coPadsInSuperChamber
const GEMCoPadDigiContainer & coPadsInSuperChamber(unsigned int) const
Definition: GEMDigiMatcher.cc:308
GEMDigiMatcher::detIdsDigi
std::set< unsigned int > detIdsDigi(int gem_type=MuonHitHelper::GEM_ALL) const
Definition: GEMDigiMatcher.cc:216
triggerObjects_cff.id
id
Definition: triggerObjects_cff.py:31
GEMDigiMatcher::detid_to_digis_
std::map< unsigned int, GEMDigiContainer > detid_to_digis_
Definition: GEMDigiMatcher.h:140
GEMDigiCollection
GEMDigiMatcher::detid_to_pads_
std::map< unsigned int, GEMPadDigiContainer > detid_to_pads_
Definition: GEMDigiMatcher.h:144
GEMDigiMatcher::gemPadToken_
edm::EDGetTokenT< GEMPadDigiCollection > gemPadToken_
Definition: GEMDigiMatcher.h:111
GEMDigiMatcher::muonSimHitMatcher_
std::shared_ptr< GEMSimHitMatcher > muonSimHitMatcher_
Definition: GEMDigiMatcher.h:120
ztail.d
d
Definition: ztail.py:151
mps_fire.result
result
Definition: mps_fire.py:303
MuonGeometryRecord
Definition: MuonGeometryRecord.h:34
edm::InputTag
Definition: InputTag.h:15
GEMDigiMatcher::superchamber_to_copads_
std::map< unsigned int, GEMCoPadDigiContainer > superchamber_to_copads_
Definition: GEMDigiMatcher.h:152
GEMDigiMatcher::padsInSuperChamber
const GEMPadDigiContainer & padsInSuperChamber(unsigned int) const
Definition: GEMDigiMatcher.cc:284
hgcalTopologyTester_cfi.layers
layers
Definition: hgcalTopologyTester_cfi.py:8
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
GEMDigiMatcher::no_gem_digis_
GEMDigiContainer no_gem_digis_
Definition: GEMDigiMatcher.h:154
GEMDigiMatcher::superchamber_to_digis_
std::map< unsigned int, GEMDigiContainer > superchamber_to_digis_
Definition: GEMDigiMatcher.h:142
GEMGeometry::etaPartition
const GEMEtaPartition * etaPartition(GEMDetId id) const
Return a GEMEtaPartition given its id.
Definition: GEMGeometry.cc:77
GEMDigiMatcher::verbosePad_
bool verbosePad_
Definition: GEMDigiMatcher.h:136
GEMDigiMatcher::padsInDetId
const GEMPadDigiContainer & padsInDetId(unsigned int) const
Definition: GEMDigiMatcher.cc:272