ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/VHbbAnalysis/HbbAnalyzer/plugins/HbbCandidateFinder.cc
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

File Contents

# 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);