CMS 3D CMS Logo

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

#include <ME0SimHitMatcher.h>

Inheritance diagram for ME0SimHitMatcher:
MuonSimHitMatcher

Public Member Functions

std::set< unsigned int > chamberIds () const
 
std::set< unsigned int > detIds () const
 
std::set< int > hitPadsInDetId (unsigned int) const
 
std::set< int > hitPartitions () const
 
const edm::PSimHitContainerhitsInSuperChamber (unsigned int) const
 
std::set< int > hitStripsInDetId (unsigned int, int margin_n_strips=0) const
 
void init (const edm::Event &e, const edm::EventSetup &eventSetup)
 initialize the event More...
 
void match (const SimTrack &t, const SimVertex &v)
 do the matching More...
 
 ME0SimHitMatcher (const edm::ParameterSet &iPS, edm::ConsumesCollector &&iC)
 
int nCoincidenceChambers (int min_n_layers=4) const
 
int nLayersWithHitsInSuperChamber (unsigned int) const
 
int nPadsWithHits () const
 
float simHitsMeanStrip (const edm::PSimHitContainer &sim_hits) const
 
std::set< unsigned int > superChamberIds () const
 
std::set< unsigned int > superChamberIdsCoincidences (int min_n_layers=4) const
 
 ~ME0SimHitMatcher ()
 
- Public Member Functions inherited from MuonSimHitMatcher
std::set< unsigned int > chamberIds (int type=0) const
 
std::set< unsigned int > detIds (int type=0) const
 
const edm::PSimHitContainerhitsInChamber (unsigned int) const
 
const edm::PSimHitContainerhitsInDetId (unsigned int) const
 
void init (const edm::Event &e, const edm::EventSetup &eventSetup)
 initialize the event More...
 
void match (const SimTrack &t, const SimVertex &v)
 do the matching More...
 
 MuonSimHitMatcher (const edm::ParameterSet &iPS, edm::ConsumesCollector &&iC)
 
const edm::PSimHitContainersimHits (int) const
 
GlobalVector simHitsMeanMomentum (const edm::PSimHitContainer &sim_hits) const
 
GlobalPoint simHitsMeanPosition (const edm::PSimHitContainer &sim_hits) const
 
GlobalPoint simHitsMeanPositionStation (int n) const
 
 ~MuonSimHitMatcher ()
 

Private Member Functions

void matchSimHitsToSimTrack ()
 

Private Attributes

std::map< unsigned int, std::set< int > > detids_to_copads_
 
std::map< unsigned int, std::set< int > > detids_to_pads_
 
edm::ESHandle< ME0Geometryme0_geom_
 
std::map< unsigned int, edm::PSimHitContainersuperChamber_to_hits_
 

Additional Inherited Members

- Protected Member Functions inherited from MuonSimHitMatcher
std::vector< unsigned int > getIdsOfSimTrackShower (unsigned trk_id, const edm::SimTrackContainer &simTracks, const edm::SimVertexContainer &simVertices)
 
- Protected Attributes inherited from MuonSimHitMatcher
std::map< unsigned int, edm::PSimHitContainerchamber_to_hits_
 
std::map< unsigned int, edm::PSimHitContainerdetid_to_hits_
 
bool discardEleHits_
 
const TrackingGeometrygeometry_
 
bool hasGeometry_
 
edm::PSimHitContainer hits_
 
edm::PSimHitContainer no_hits_
 
edm::EDGetTokenT< edm::PSimHitContainersimHitInput_
 
edm::ParameterSet simHitPSet_
 
edm::PSimHitContainer simHits_
 
edm::Handle< edm::PSimHitContainersimHitsH_
 
bool simMuOnly_
 
edm::EDGetTokenT< edm::SimTrackContainersimTrackInput_
 
edm::SimTrackContainer simTracks_
 
edm::Handle< edm::SimTrackContainersimTracksH_
 
edm::EDGetTokenT< edm::SimVertexContainersimVertexInput_
 
edm::SimVertexContainer simVertices_
 
edm::Handle< edm::SimVertexContainersimVerticesH_
 
std::vector< unsigned > track_ids_
 
std::map< unsigned int, unsigned int > trkid_to_index_
 
bool verbose_
 
bool verboseSimTrack_
 

Detailed Description

Description: Matching of ME0 SimHit to SimTrack

Author: Sven Dildick (TAMU), Tao Huang (TAMU)

Definition at line 14 of file ME0SimHitMatcher.h.

Constructor & Destructor Documentation

◆ ME0SimHitMatcher()

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

◆ ~ME0SimHitMatcher()

ME0SimHitMatcher::~ME0SimHitMatcher ( )
inline

Definition at line 20 of file ME0SimHitMatcher.h.

20 {}

Member Function Documentation

◆ chamberIds()

std::set< unsigned int > ME0SimHitMatcher::chamberIds ( ) const

Definition at line 100 of file ME0SimHitMatcher.cc.

100  {
101  std::set<unsigned int> result;
102  for (const auto& p : chamber_to_hits_)
103  result.insert(p.first);
104  return result;
105 }

References MuonSimHitMatcher::chamber_to_hits_, AlCaHLTBitMon_ParallelJobs::p, and mps_fire::result.

◆ detIds()

std::set< unsigned int > ME0SimHitMatcher::detIds ( void  ) const

Definition at line 93 of file ME0SimHitMatcher.cc.

93  {
94  std::set<unsigned int> result;
95  for (const auto& p : detid_to_hits_)
96  result.insert(p.first);
97  return result;
98 }

References MuonSimHitMatcher::detid_to_hits_, AlCaHLTBitMon_ParallelJobs::p, and mps_fire::result.

Referenced by hitPartitions(), match(), matchSimHitsToSimTrack(), and nPadsWithHits().

◆ hitPadsInDetId()

std::set< int > ME0SimHitMatcher::hitPadsInDetId ( unsigned int  detid) const

Definition at line 183 of file ME0SimHitMatcher.cc.

183  {
184  set<int> none;
185  if (detids_to_pads_.find(detid) == detids_to_pads_.end())
186  return none;
187  return detids_to_pads_.at(detid);
188 }

References detids_to_pads_, and none.

Referenced by nPadsWithHits().

◆ hitPartitions()

std::set< int > ME0SimHitMatcher::hitPartitions ( ) const

Definition at line 190 of file ME0SimHitMatcher.cc.

190  {
191  std::set<int> result;
192 
193  const auto& detids = detIds();
194  for (const auto& id : detids) {
195  ME0DetId idd(id);
196  result.insert(idd.roll());
197  }
198  return result;
199 }

References detIds(), mps_fire::result, and ME0DetId::roll().

◆ hitsInSuperChamber()

const edm::PSimHitContainer & ME0SimHitMatcher::hitsInSuperChamber ( unsigned int  detid) const

Definition at line 114 of file ME0SimHitMatcher.cc.

114  {
115  if (superChamber_to_hits_.find(detid) == superChamber_to_hits_.end())
116  return no_hits_;
117  return superChamber_to_hits_.at(detid);
118 }

References MuonSimHitMatcher::no_hits_, and superChamber_to_hits_.

Referenced by nLayersWithHitsInSuperChamber().

◆ hitStripsInDetId()

std::set< int > ME0SimHitMatcher::hitStripsInDetId ( unsigned int  detid,
int  margin_n_strips = 0 
) const

Definition at line 164 of file ME0SimHitMatcher.cc.

164  {
165  set<int> result;
166  const auto& simhits = hitsInDetId(detid);
167  ME0DetId id(detid);
168  int max_nstrips = dynamic_cast<const ME0Geometry*>(geometry_)->etaPartition(id)->nstrips();
169  for (const auto& h : simhits) {
170  const LocalPoint& lp = h.entryPoint();
171  int central_strip =
172  1 + static_cast<int>(dynamic_cast<const ME0Geometry*>(geometry_)->etaPartition(id)->topology().channel(lp));
173  int smin = central_strip - margin_n_strips;
174  smin = (smin > 0) ? smin : 1;
175  int smax = central_strip + margin_n_strips;
176  smax = (smax <= max_nstrips) ? smax : max_nstrips;
177  for (int ss = smin; ss <= smax; ++ss)
178  result.insert(ss);
179  }
180  return result;
181 }

References MuonSimHitMatcher::geometry_, MuonSimHitMatcher::hitsInDetId(), triggerObjects_cff::id, mps_fire::result, HLTBitAnalyser_cfi::simhits, contentValuesCheck::ss, and ecaldqm::topology().

Referenced by match().

◆ init()

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

initialize the event

Definition at line 16 of file ME0SimHitMatcher.cc.

16  {
17  iSetup.get<MuonGeometryRecord>().get(me0_geom_);
18  if (me0_geom_.isValid()) {
19  geometry_ = &*me0_geom_;
20  } else {
21  hasGeometry_ = false;
22  edm::LogWarning("ME0SimHitMatcher") << "+++ Info: ME0 geometry is unavailable. +++\n";
23  }
25 }

References MuonSimHitMatcher::geometry_, edm::EventSetup::get(), get, MuonSimHitMatcher::hasGeometry_, iEvent, MuonSimHitMatcher::init(), edm::ESHandleBase::isValid(), and me0_geom_.

◆ match()

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

do the matching

Definition at line 28 of file ME0SimHitMatcher.cc.

28  {
29  // instantiates the track ids and simhits
31 
32  if (hasGeometry_) {
34 
35  if (verbose_) {
36  edm::LogInfo("ME0SimHitMatcher") << "nTrackIds " << track_ids_.size() << " nSelectedME0SimHits " << hits_.size()
37  << endl;
38  edm::LogInfo("ME0SimHitMatcher") << "detids ME0 " << detIds().size() << endl;
39 
40  const auto& me0_ch_ids = detIds();
41  for (const auto& id : me0_ch_ids) {
42  const auto& me0_simhits = MuonSimHitMatcher::hitsInChamber(id);
43  const auto& me0_simhits_gp = simHitsMeanPosition(me0_simhits);
44  edm::LogInfo("ME0SimHitMatcher") << "me0chid " << ME0DetId(id) << ": nHits " << me0_simhits.size() << " phi "
45  << me0_simhits_gp.phi() << " nCh " << chamber_to_hits_[id].size() << endl;
46  const auto& strips = hitStripsInDetId(id);
47  edm::LogInfo("ME0SimHitMatcher") << "nStrip " << strips.size() << endl;
48  edm::LogInfo("ME0SimHitMatcher") << "strips : ";
49  for (const auto& p : strips) {
50  edm::LogInfo("ME0SimHitMatcher") << p;
51  }
52  }
53  }
54  }
55 }

References MuonSimHitMatcher::chamber_to_hits_, detIds(), MuonSimHitMatcher::hasGeometry_, MuonSimHitMatcher::hits_, MuonSimHitMatcher::hitsInChamber(), hitStripsInDetId(), triggerObjects_cff::id, MuonSimHitMatcher::match(), matchSimHitsToSimTrack(), AlCaHLTBitMon_ParallelJobs::p, MuonSimHitMatcher::simHitsMeanPosition(), DigiDM_cff::strips, HLT_2018_cff::track, MuonSimHitMatcher::track_ids_, MuonSimHitMatcher::verbose_, and bphysicsOniaDQM_cfi::vertex.

◆ matchSimHitsToSimTrack()

void ME0SimHitMatcher::matchSimHitsToSimTrack ( )
private

Definition at line 57 of file ME0SimHitMatcher.cc.

57  {
58  for (const auto& track_id : track_ids_) {
59  for (const auto& h : simHits_) {
60  if (h.trackId() != track_id)
61  continue;
62  int pdgid = h.particleType();
63  if (simMuOnly_ && std::abs(pdgid) != 13)
64  continue;
65  // discard electron hits in the ME0 chambers
66  if (discardEleHits_ && std::abs(pdgid) == 11)
67  continue;
68 
69  const ME0DetId& layer_id(h.detUnitId());
70  detid_to_hits_[h.detUnitId()].push_back(h);
71  hits_.push_back(h);
72  chamber_to_hits_[layer_id.layerId().rawId()].push_back(h);
73  superChamber_to_hits_[layer_id.chamberId().rawId()].push_back(h);
74  }
75  }
76 
77  // find pads with hits
78  const auto& detids = detIds();
79  for (const auto& d : detids) {
80  ME0DetId id(d);
81  const auto& hits = hitsInDetId(d);
82  const auto& roll = dynamic_cast<const ME0Geometry*>(geometry_)->etaPartition(id);
83  // int max_npads = roll->npads();
84  set<int> pads;
85  for (const auto& h : hits) {
86  const LocalPoint& lp = h.entryPoint();
87  pads.insert(1 + static_cast<int>(roll->padTopology().channel(lp)));
88  }
89  detids_to_pads_[d] = pads;
90  }
91 }

References funct::abs(), MuonSimHitMatcher::chamber_to_hits_, ztail::d, MuonSimHitMatcher::detid_to_hits_, detIds(), detids_to_pads_, MuonSimHitMatcher::discardEleHits_, MuonSimHitMatcher::geometry_, hfClusterShapes_cfi::hits, MuonSimHitMatcher::hits_, MuonSimHitMatcher::hitsInDetId(), triggerObjects_cff::id, EgammaValidation_cff::pdgid, MuonSimHitMatcher::simHits_, MuonSimHitMatcher::simMuOnly_, superChamber_to_hits_, and MuonSimHitMatcher::track_ids_.

Referenced by match().

◆ nCoincidenceChambers()

int ME0SimHitMatcher::nCoincidenceChambers ( int  min_n_layers = 4) const

Definition at line 141 of file ME0SimHitMatcher.cc.

141  {
142  return superChamberIdsCoincidences(min_n_layers).size();
143 }

References superChamberIdsCoincidences().

◆ nLayersWithHitsInSuperChamber()

int ME0SimHitMatcher::nLayersWithHitsInSuperChamber ( unsigned int  detid) const

Definition at line 120 of file ME0SimHitMatcher.cc.

120  {
121  set<int> layers_with_hits;
122  const auto& hits = hitsInSuperChamber(detid);
123  for (const auto& h : hits) {
124  const ME0DetId& idd(h.detUnitId());
125  layers_with_hits.insert(idd.layer());
126  }
127  return layers_with_hits.size();
128 }

References hfClusterShapes_cfi::hits, and hitsInSuperChamber().

Referenced by superChamberIdsCoincidences().

◆ nPadsWithHits()

int ME0SimHitMatcher::nPadsWithHits ( ) const

Definition at line 201 of file ME0SimHitMatcher.cc.

201  {
202  int result = 0;
203  const auto& pad_ids = detIds();
204  for (const auto& id : pad_ids) {
205  result += hitPadsInDetId(id).size();
206  }
207  return result;
208 }

References detIds(), hitPadsInDetId(), and mps_fire::result.

◆ simHitsMeanStrip()

float ME0SimHitMatcher::simHitsMeanStrip ( const edm::PSimHitContainer sim_hits) const

Definition at line 145 of file ME0SimHitMatcher.cc.

145  {
146  if (sim_hits.empty())
147  return -1.f;
148 
149  float sums = 0.f;
150  size_t n = 0;
151  for (const auto& h : sim_hits) {
152  const LocalPoint& lp = h.entryPoint();
153  float s;
154  const auto& d = h.detUnitId();
155  s = dynamic_cast<const ME0Geometry*>(geometry_)->etaPartition(d)->strip(lp);
156  sums += s;
157  ++n;
158  }
159  if (n == 0)
160  return -1.f;
161  return sums / n;
162 }

References ztail::d, f, MuonSimHitMatcher::geometry_, dqmiodumpmetadata::n, and alignCSCRings::s.

◆ superChamberIds()

std::set< unsigned int > ME0SimHitMatcher::superChamberIds ( ) const

Definition at line 107 of file ME0SimHitMatcher.cc.

107  {
108  std::set<unsigned int> result;
109  for (const auto& p : superChamber_to_hits_)
110  result.insert(p.first);
111  return result;
112 }

References AlCaHLTBitMon_ParallelJobs::p, mps_fire::result, and superChamber_to_hits_.

Referenced by superChamberIdsCoincidences().

◆ superChamberIdsCoincidences()

std::set< unsigned int > ME0SimHitMatcher::superChamberIdsCoincidences ( int  min_n_layers = 4) const

Definition at line 130 of file ME0SimHitMatcher.cc.

130  {
131  set<unsigned int> result;
132  // loop over the super chamber Ids
133  for (const auto& p : superChamberIds()) {
134  if (nLayersWithHitsInSuperChamber(p) >= min_n_layers) {
135  result.insert(p);
136  }
137  }
138  return result;
139 }

References nLayersWithHitsInSuperChamber(), AlCaHLTBitMon_ParallelJobs::p, mps_fire::result, and superChamberIds().

Referenced by nCoincidenceChambers().

Member Data Documentation

◆ detids_to_copads_

std::map<unsigned int, std::set<int> > ME0SimHitMatcher::detids_to_copads_
private

Definition at line 71 of file ME0SimHitMatcher.h.

◆ detids_to_pads_

std::map<unsigned int, std::set<int> > ME0SimHitMatcher::detids_to_pads_
private

Definition at line 68 of file ME0SimHitMatcher.h.

Referenced by hitPadsInDetId(), and matchSimHitsToSimTrack().

◆ me0_geom_

edm::ESHandle<ME0Geometry> ME0SimHitMatcher::me0_geom_
private

Definition at line 65 of file ME0SimHitMatcher.h.

Referenced by init().

◆ superChamber_to_hits_

std::map<unsigned int, edm::PSimHitContainer> ME0SimHitMatcher::superChamber_to_hits_
private

Definition at line 73 of file ME0SimHitMatcher.h.

Referenced by hitsInSuperChamber(), matchSimHitsToSimTrack(), and superChamberIds().

dqmiodumpmetadata.n
n
Definition: dqmiodumpmetadata.py:28
ME0SimHitMatcher::superChamberIdsCoincidences
std::set< unsigned int > superChamberIdsCoincidences(int min_n_layers=4) const
Definition: ME0SimHitMatcher.cc:130
hfClusterShapes_cfi.hits
hits
Definition: hfClusterShapes_cfi.py:5
f
double f[11][100]
Definition: MuScleFitUtils.cc:78
MuonSimHitMatcher::geometry_
const TrackingGeometry * geometry_
Definition: MuonSimHitMatcher.h:81
MuonSimHitMatcher::verbose_
bool verbose_
Definition: MuonSimHitMatcher.h:78
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
edm::LogInfo
Definition: MessageLogger.h:254
MuonSimHitMatcher::detid_to_hits_
std::map< unsigned int, edm::PSimHitContainer > detid_to_hits_
Definition: MuonSimHitMatcher.h:103
MuonSimHitMatcher::simHitsMeanPosition
GlobalPoint simHitsMeanPosition(const edm::PSimHitContainer &sim_hits) const
Definition: MuonSimHitMatcher.cc:99
ME0SimHitMatcher::superChamberIds
std::set< unsigned int > superChamberIds() const
Definition: ME0SimHitMatcher.cc:107
MuonSimHitMatcher::simHits_
edm::PSimHitContainer simHits_
Definition: MuonSimHitMatcher.h:94
none
Definition: EcalBoundaryInfoCalculator.h:24
ME0SimHitMatcher::hitStripsInDetId
std::set< int > hitStripsInDetId(unsigned int, int margin_n_strips=0) const
Definition: ME0SimHitMatcher.cc:164
contentValuesCheck.ss
ss
Definition: contentValuesCheck.py:33
alignCSCRings.s
s
Definition: alignCSCRings.py:92
h
ecaldqm::topology
const CaloTopology * topology(nullptr)
MuonSimHitMatcher::simHitPSet_
edm::ParameterSet simHitPSet_
Definition: MuonSimHitMatcher.h:106
ME0SimHitMatcher::hitsInSuperChamber
const edm::PSimHitContainer & hitsInSuperChamber(unsigned int) const
Definition: ME0SimHitMatcher.cc:114
edm::ConsumesCollector::consumes
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
Definition: ConsumesCollector.h:49
Point3DBase< float, LocalTag >
MuonSimHitMatcher::track_ids_
std::vector< unsigned > track_ids_
Definition: MuonSimHitMatcher.h:96
MuonSimHitMatcher::no_hits_
edm::PSimHitContainer no_hits_
Definition: MuonSimHitMatcher.h:99
edm::LogWarning
Definition: MessageLogger.h:141
ME0SimHitMatcher::superChamber_to_hits_
std::map< unsigned int, edm::PSimHitContainer > superChamber_to_hits_
Definition: ME0SimHitMatcher.h:73
MuonSimHitMatcher::discardEleHits_
bool discardEleHits_
Definition: MuonSimHitMatcher.h:77
bphysicsOniaDQM_cfi.vertex
vertex
Definition: bphysicsOniaDQM_cfi.py:7
HLTBitAnalyser_cfi.simhits
simhits
SIM objects.
Definition: HLTBitAnalyser_cfi.py:21
ME0SimHitMatcher::hitPadsInDetId
std::set< int > hitPadsInDetId(unsigned int) const
Definition: ME0SimHitMatcher.cc:183
MuonSimHitMatcher::match
void match(const SimTrack &t, const SimVertex &v)
do the matching
Definition: MuonSimHitMatcher.cc:26
MuonSimHitMatcher::hasGeometry_
bool hasGeometry_
Definition: MuonSimHitMatcher.h:79
iEvent
int iEvent
Definition: GenABIO.cc:224
MuonSimHitMatcher::chamber_to_hits_
std::map< unsigned int, edm::PSimHitContainer > chamber_to_hits_
Definition: MuonSimHitMatcher.h:104
ME0DetId
Definition: ME0DetId.h:16
get
#define get
edm::ESHandleBase::isValid
bool isValid() const
Definition: ESHandle.h:44
MuonSimHitMatcher::simHitInput_
edm::EDGetTokenT< edm::PSimHitContainer > simHitInput_
Definition: MuonSimHitMatcher.h:85
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
MuonSimHitMatcher::hitsInDetId
const edm::PSimHitContainer & hitsInDetId(unsigned int) const
Definition: MuonSimHitMatcher.cc:87
eostools.move
def move(src, dest)
Definition: eostools.py:511
ME0SimHitMatcher::me0_geom_
edm::ESHandle< ME0Geometry > me0_geom_
Definition: ME0SimHitMatcher.h:65
triggerObjects_cff.id
id
Definition: triggerObjects_cff.py:31
ME0SimHitMatcher::matchSimHitsToSimTrack
void matchSimHitsToSimTrack()
Definition: ME0SimHitMatcher.cc:57
ME0SimHitMatcher::nLayersWithHitsInSuperChamber
int nLayersWithHitsInSuperChamber(unsigned int) const
Definition: ME0SimHitMatcher.cc:120
ME0SimHitMatcher::detids_to_pads_
std::map< unsigned int, std::set< int > > detids_to_pads_
Definition: ME0SimHitMatcher.h:68
MuonSimHitMatcher::simMuOnly_
bool simMuOnly_
Definition: MuonSimHitMatcher.h:76
MuonSimHitMatcher::hitsInChamber
const edm::PSimHitContainer & hitsInChamber(unsigned int) const
Definition: MuonSimHitMatcher.cc:93
HLT_2018_cff.track
track
Definition: HLT_2018_cff.py:10352
ztail.d
d
Definition: ztail.py:151
mps_fire.result
result
Definition: mps_fire.py:303
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
edm::PSimHitContainer
std::vector< PSimHit > PSimHitContainer
Definition: PSimHitContainer.h:11
MuonSimHitMatcher::hits_
edm::PSimHitContainer hits_
Definition: MuonSimHitMatcher.h:102
EgammaValidation_cff.pdgid
pdgid
Definition: EgammaValidation_cff.py:30
MuonSimHitMatcher::init
void init(const edm::Event &e, const edm::EventSetup &eventSetup)
initialize the event
Definition: MuonSimHitMatcher.cc:17
MuonGeometryRecord
Definition: MuonGeometryRecord.h:34
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::ParameterSet::getParameterSet
ParameterSet const & getParameterSet(std::string const &) const
Definition: ParameterSet.cc:2121
ME0SimHitMatcher::detIds
std::set< unsigned int > detIds() const
Definition: ME0SimHitMatcher.cc:93
MuonSimHitMatcher::MuonSimHitMatcher
MuonSimHitMatcher(const edm::ParameterSet &iPS, edm::ConsumesCollector &&iC)
Definition: MuonSimHitMatcher.cc:7