55 : neutron_label_csc(iConfig.getUntrackedParameter<
std::
string>(
"neutronLabelCSC",
"")),
56 neutron_label_dt(iConfig.getUntrackedParameter<
std::
string>(
"neutronLabelDT",
"")),
57 neutron_label_rpc(iConfig.getUntrackedParameter<
std::
string>(
"neutronLabelRPC",
"")),
64 produces<edm::PSimHitContainer>(
"MuonDTHits");
65 produces<edm::PSimHitContainer>(
"MuonCSCHits");
66 produces<edm::PSimHitContainer>(
"MuonRPCHits");
68 produces<edm::SimTrackContainer>().setBranchAlias(
"SimTracks");
69 produces<edm::SimVertexContainer>().setBranchAlias(
"SimVertices");
71 produces<edm::PSimHitContainer>(
"TrackerHitsPixelBarrelLowTof");
72 produces<edm::PSimHitContainer>(
"TrackerHitsPixelBarrelHighTof");
73 produces<edm::PSimHitContainer>(
"TrackerHitsTIBLowTof");
74 produces<edm::PSimHitContainer>(
"TrackerHitsTIBHighTof");
75 produces<edm::PSimHitContainer>(
"TrackerHitsTIDLowTof");
76 produces<edm::PSimHitContainer>(
"TrackerHitsTIDHighTof");
77 produces<edm::PSimHitContainer>(
"TrackerHitsPixelEndcapLowTof");
78 produces<edm::PSimHitContainer>(
"TrackerHitsPixelEndcapHighTof");
79 produces<edm::PSimHitContainer>(
"TrackerHitsTOBLowTof");
80 produces<edm::PSimHitContainer>(
"TrackerHitsTOBHighTof");
81 produces<edm::PSimHitContainer>(
"TrackerHitsTECLowTof");
82 produces<edm::PSimHitContainer>(
"TrackerHitsTECHighTof");
84 produces<edm::PSimHitContainer>(
"TotemHitsT1");
85 produces<edm::PSimHitContainer>(
"TotemHitsT2Gem");
86 produces<edm::PSimHitContainer>(
"TotemHitsRP");
87 produces<edm::PSimHitContainer>(
"FP420SI");
88 produces<edm::PSimHitContainer>(
"BSCHits");
90 produces<edm::PCaloHitContainer>(
"EcalHitsEB");
91 produces<edm::PCaloHitContainer>(
"EcalHitsEE");
92 produces<edm::PCaloHitContainer>(
"EcalHitsES");
93 produces<edm::PCaloHitContainer>(
"HcalHits");
94 produces<edm::PCaloHitContainer>(
"CaloHitsTk");
95 produces<edm::PCaloHitContainer>(
"CastorPL");
96 produces<edm::PCaloHitContainer>(
"CastorFI");
97 produces<edm::PCaloHitContainer>(
"CastorBU");
98 produces<edm::PCaloHitContainer>(
"CastorTU");
99 produces<edm::PCaloHitContainer>(
"EcalTBH4BeamHits");
100 produces<edm::PCaloHitContainer>(
"HcalTB06BeamHits");
101 produces<edm::PCaloHitContainer>(
"ZDCHITS");
108 edm::PSimHitContainer::const_iterator
hit;
115 for (
hit = MuonCSCHits->begin();
hit != MuonCSCHits->end(); ++
hit)
116 simCSC->push_back(*
hit);
125 for (
hit = MuonDTHits->begin();
hit != MuonDTHits->end(); ++
hit)
126 simDT->push_back(*
hit);
135 for (
hit = MuonRPCHits->begin();
hit != MuonRPCHits->end(); ++
hit)
136 simRPC->push_back(*
hit);
std::vector< PCaloHit > PCaloHitContainer
const std::string neutron_label_rpc
#define DEFINE_FWK_MODULE(type)
NeutronHitsCollector(const edm::ParameterSet &)
const edm::EDGetTokenT< edm::PSimHitContainer > tokenDT_
const edm::EDGetTokenT< edm::PSimHitContainer > tokenRPC_
~NeutronHitsCollector() override=default
const std::string neutron_label_dt
void produce(edm::Event &, const edm::EventSetup &) override
std::vector< SimVertex > SimVertexContainer
std::vector< PSimHit > PSimHitContainer
std::vector< SimTrack > SimTrackContainer
const edm::EDGetTokenT< edm::PSimHitContainer > tokenCSC_
const std::string neutron_label_csc