46 photTag_ (iConfig.getParameter<edm::InputTag>(
"photTag")),
47 elecTag_ (iConfig.getParameter<edm::InputTag>(
"elecTag")),
48 muonTag_ (iConfig.getParameter<edm::InputTag>(
"muonTag")),
49 tausTag_ (iConfig.getParameter<edm::InputTag>(
"tausTag")),
50 jetsTag_ (iConfig.getParameter<edm::InputTag>(
"jetsTag")),
51 metsTag_ (iConfig.getParameter<edm::InputTag>(
"metsTag")),
52 mhtsTag_ (iConfig.getParameter<edm::InputTag>(
"mhtsTag")),
53 trckTag_ (iConfig.getParameter<edm::InputTag>(
"trckTag")),
54 ecalTag_ (iConfig.getParameter<edm::InputTag>(
"ecalTag")),
55 saveTags_(iConfig.getUntrackedParameter<bool>(
"saveTags",
false)),
56 min_Pt_ (iConfig.getParameter<double>(
"MinPt"))
71 produces<trigger::TriggerFilterObjectWithRefs>();
89 using namespace trigger;
96 auto_ptr<TriggerFilterObjectWithRefs>
99 filterobject->addCollectionTag(
photTag_);
100 filterobject->addCollectionTag(
elecTag_);
101 filterobject->addCollectionTag(
muonTag_);
102 filterobject->addCollectionTag(
tausTag_);
103 filterobject->addCollectionTag(
jetsTag_);
104 filterobject->addCollectionTag(
metsTag_);
105 filterobject->addCollectionTag(
mhtsTag_);
106 filterobject->addCollectionTag(
trckTag_);
107 filterobject->addCollectionTag(
ecalTag_);
139 RecoEcalCandidateCollection::const_iterator aphot(
photons->begin());
140 RecoEcalCandidateCollection::const_iterator ophot(
photons->end());
141 RecoEcalCandidateCollection::const_iterator iphot;
142 for (iphot=aphot; iphot!=ophot; iphot++) {
152 ElectronCollection::const_iterator aelec(electrons->begin());
153 ElectronCollection::const_iterator oelec(electrons->end());
154 ElectronCollection::const_iterator ielec;
155 for (ielec=aelec; ielec!=oelec; ielec++) {
165 RecoChargedCandidateCollection::const_iterator amuon(
muons->begin());
166 RecoChargedCandidateCollection::const_iterator omuon(
muons->end());
167 RecoChargedCandidateCollection::const_iterator imuon;
168 for (imuon=amuon; imuon!=omuon; imuon++) {
178 CaloJetCollection::const_iterator ataus(taus->begin());
179 CaloJetCollection::const_iterator otaus(taus->end());
180 CaloJetCollection::const_iterator itaus;
181 for (itaus=ataus; itaus!=otaus; itaus++) {
191 CaloJetCollection::const_iterator ajets(
jets->begin());
192 CaloJetCollection::const_iterator ojets(
jets->end());
193 CaloJetCollection::const_iterator ijets;
194 for (ijets=ajets; ijets!=ojets; ijets++) {
204 CaloMETCollection::const_iterator amets(mets->begin());
205 CaloMETCollection::const_iterator omets(mets->end());
206 CaloMETCollection::const_iterator imets;
207 for (imets=amets; imets!=omets; imets++) {
217 METCollection::const_iterator amhts(mhts->begin());
218 METCollection::const_iterator omhts(mhts->end());
219 METCollection::const_iterator imhts;
220 for (imhts=amhts; imhts!=omhts; imhts++) {
230 RecoChargedCandidateCollection::const_iterator atrcks(trcks->begin());
231 RecoChargedCandidateCollection::const_iterator otrcks(trcks->end());
232 RecoChargedCandidateCollection::const_iterator itrcks;
233 for (itrcks=atrcks; itrcks!=otrcks; itrcks++) {
243 RecoEcalCandidateCollection::const_iterator aecals(ecals->begin());
244 RecoEcalCandidateCollection::const_iterator oecals(ecals->end());
245 RecoEcalCandidateCollection::const_iterator iecals;
246 for (iecals=aecals; iecals!=oecals; iecals++) {
258 const bool accept ( (nphot>0) && (nelec>0) && (nmuon>0) && (ntaus>0) &&
259 (njets>0) && (nmets>0) && (nmhts>=0) && (ntrck>0) && (necal>0) );
262 iEvent.
put(filterobject);
264 LogDebug(
"") <<
"Number of g/e/m/t/j/M/H/TR/SC objects accepted:"
HLTFiltCand(const edm::ParameterSet &)
edm::Ref< RecoChargedCandidateCollection > RecoChargedCandidateRef
reference to an object in a collection of RecoChargedCandidate objects
edm::Ref< RecoEcalCandidateCollection > RecoEcalCandidateRef
reference to an object in a collection of RecoEcalCandidate objects
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
virtual bool filter(edm::Event &, const edm::EventSetup &)
edm::Ref< ElectronCollection > ElectronRef
reference to an object in a collection of Electron objects
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
edm::Ref< CaloJetCollection > CaloJetRef
edm references
edm::Ref< CaloMETCollection > CaloMETRef
edm references
edm::Ref< METCollection > METRef
edm references