Revision: | 1.9 |
Committed: | Thu Jul 28 13:17:30 2011 UTC (13 years, 9 months ago) by tboccali |
Content type: | text/plain |
Branch: | MAIN |
CVS Tags: | V21TauCand_0, TauCandidates_0, V21emuCand, May14thStep2, EdmV30Apr10, EdmV21Apr10v2, EdmV22May9, EdmV21Apr06, EdmV21Apr10, EdmV21Apr04, EdmV21Apr03, EdmV21Apr2, EdmV21Mar30, EdmV20Mar12, EdmV11Oct2011_fixMET, EdmV11Oct2011, EdmV10Oct2011, EdmV9Sept2011, Sept19th2011_2, Sept19th2011, Sept19th, VHNtupleV9_AR1, VHSept15_AR1, Sept14th2011_2, Sept14th2011, Sept13th2011, AR_Sep8_LightNtuple, VHBB_EDMNtupleV3, AndreaAug10th |
Branch point for: | V21TauCand, TauCandidatesV21, V21emuCandidate |
Changes since 1.8: | +6 -2 lines |
Log Message: | make candfinder a filter |
# | User | Rev | Content |
---|---|---|---|
1 | tboccali | 1.1 | #include "VHbbAnalysis/HbbAnalyzer/interface/HbbCandidateFinder.h" |
2 | |||
3 | tboccali | 1.7 | HbbCandidateFinder::HbbCandidateFinder(const edm::ParameterSet& iConfig): verbose_(iConfig.getParameter<bool>("verbose") ) { |
4 | algo_ = new HbbCandidateFinderAlgo(iConfig.getParameter<bool>("verbose"), iConfig.getParameter<double>("jetPtThreshold"), | ||
5 | iConfig.getParameter<bool>("useHighestPtHiggs") ); | ||
6 | tboccali | 1.9 | applyFilter = iConfig.getParameter<bool>("actAsAFilter"); |
7 | tboccali | 1.1 | produces<std::vector<VHbbCandidate > >(); |
8 | } | ||
9 | |||
10 | tboccali | 1.6 | HbbCandidateFinder::~HbbCandidateFinder(){delete algo_;} |
11 | tboccali | 1.1 | |
12 | void HbbCandidateFinder::beginJob(){} | ||
13 | void HbbCandidateFinder::endJob(){} | ||
14 | |||
15 | tboccali | 1.9 | bool HbbCandidateFinder::filter( edm::Event& iEvent, const edm::EventSetup& iEventSetup){ |
16 | tboccali | 1.1 | |
17 | std::auto_ptr<std::vector<VHbbCandidate> > vHbbCandidates( new std::vector<VHbbCandidate> ); | ||
18 | |||
19 | edm::Handle<VHbbEvent> vHbbEvent; | ||
20 | tboccali | 1.3 | // iEvent.getByLabel(vhbbevent_, vHbbEvent); |
21 | iEvent.getByType(vHbbEvent); | ||
22 | tboccali | 1.1 | |
23 | |||
24 | // | ||
25 | // start searching for candidates | ||
26 | // | ||
27 | |||
28 | // hbbCandidateFinderAlgo(vHbbCandidates, vHbbEvent-> result()); | ||
29 | // do nothing for a test | ||
30 | |||
31 | tboccali | 1.6 | algo_->run(vHbbEvent.product(),(*vHbbCandidates)); |
32 | |||
33 | |||
34 | tboccali | 1.3 | if (verbose_) |
35 | std::cout <<" Pushing VHbb candidates: "<<vHbbCandidates->size()<<std::endl; | ||
36 | tboccali | 1.6 | |
37 | tboccali | 1.1 | iEvent.put(vHbbCandidates); |
38 | tboccali | 1.9 | |
39 | if (applyFilter == false) return true; | ||
40 | if (vHbbCandidates->size() == 0) return false; | ||
41 | return true; | ||
42 | tboccali | 1.2 | } |
43 | |||
44 | tboccali | 1.1 | |
45 | tboccali | 1.8 | |
46 | tboccali | 1.1 | //define this as a plug-in |
47 | DEFINE_FWK_MODULE(HbbCandidateFinder); |