59 produces<edm::PSimHitContainer>(
"MuonDTHits");
60 produces<edm::PSimHitContainer>(
"MuonCSCHits");
61 produces<edm::PSimHitContainer>(
"MuonRPCHits");
63 produces<edm::SimTrackContainer>().setBranchAlias(
"SimTracks");
64 produces<edm::SimVertexContainer>().setBranchAlias(
"SimVertices");
66 produces<edm::PSimHitContainer>(
"TrackerHitsPixelBarrelLowTof");
67 produces<edm::PSimHitContainer>(
"TrackerHitsPixelBarrelHighTof");
68 produces<edm::PSimHitContainer>(
"TrackerHitsTIBLowTof");
69 produces<edm::PSimHitContainer>(
"TrackerHitsTIBHighTof");
70 produces<edm::PSimHitContainer>(
"TrackerHitsTIDLowTof");
71 produces<edm::PSimHitContainer>(
"TrackerHitsTIDHighTof");
72 produces<edm::PSimHitContainer>(
"TrackerHitsPixelEndcapLowTof");
73 produces<edm::PSimHitContainer>(
"TrackerHitsPixelEndcapHighTof");
74 produces<edm::PSimHitContainer>(
"TrackerHitsTOBLowTof");
75 produces<edm::PSimHitContainer>(
"TrackerHitsTOBHighTof");
76 produces<edm::PSimHitContainer>(
"TrackerHitsTECLowTof");
77 produces<edm::PSimHitContainer>(
"TrackerHitsTECHighTof");
79 produces<edm::PSimHitContainer>(
"TotemHitsT1");
80 produces<edm::PSimHitContainer>(
"TotemHitsT2Gem");
81 produces<edm::PSimHitContainer>(
"TotemHitsRP");
82 produces<edm::PSimHitContainer>(
"FP420SI");
83 produces<edm::PSimHitContainer>(
"BSCHits");
85 produces<edm::PCaloHitContainer>(
"EcalHitsEB");
86 produces<edm::PCaloHitContainer>(
"EcalHitsEE");
87 produces<edm::PCaloHitContainer>(
"EcalHitsES");
88 produces<edm::PCaloHitContainer>(
"HcalHits");
89 produces<edm::PCaloHitContainer>(
"CaloHitsTk");
90 produces<edm::PCaloHitContainer>(
"CastorPL");
91 produces<edm::PCaloHitContainer>(
"CastorFI");
92 produces<edm::PCaloHitContainer>(
"CastorBU");
93 produces<edm::PCaloHitContainer>(
"CastorTU");
94 produces<edm::PCaloHitContainer>(
"EcalTBH4BeamHits");
95 produces<edm::PCaloHitContainer>(
"HcalTB06BeamHits");
96 produces<edm::PCaloHitContainer>(
"ZDCHITS");
103 edm::PSimHitContainer::const_iterator
hit;
111 for (hit = MuonCSCHits->begin(); hit != MuonCSCHits->end(); ++hit)
112 simCSC->push_back(*hit);
122 for (hit = MuonDTHits->begin(); hit != MuonDTHits->end(); ++hit)
123 simDT->push_back(*hit);
133 for (hit = MuonRPCHits->begin(); hit != MuonRPCHits->end(); ++hit)
134 simRPC->push_back(*hit);
176 iEvent.
put(
std::move(trout1),
"TrackerHitsPixelBarrelLowTof");
178 iEvent.
put(
std::move(trout2),
"TrackerHitsPixelBarrelHighTof");
188 iEvent.
put(
std::move(trout7),
"TrackerHitsPixelEndcapLowTof");
190 iEvent.
put(
std::move(trout8),
"TrackerHitsPixelEndcapHighTof");
194 iEvent.
put(
std::move(trout10),
"TrackerHitsTOBHighTof");
198 iEvent.
put(
std::move(trout12),
"TrackerHitsTECHighTof");
T getUntrackedParameter(std::string const &, T const &) const
std::vector< PCaloHit > PCaloHitContainer
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
#define DEFINE_FWK_MODULE(type)
NeutronHitsCollector(const edm::ParameterSet &)
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
void produce(edm::Event &, const edm::EventSetup &) override
std::vector< SimVertex > SimVertexContainer
std::string neutron_label_dt
std::vector< PSimHit > PSimHitContainer
std::string neutron_label_rpc
~NeutronHitsCollector() override
std::vector< SimTrack > SimTrackContainer
std::string neutron_label_csc