ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/VHbbAnalysis/HbbAnalyzer/plugins/HbbCandidateFinder.cc
Revision: 1.10
Committed: Mon May 14 15:33:51 2012 UTC (13 years ago) by arizzi
Content type: text/plain
Branch: MAIN
CVS Tags: EDMV42_Step2_V6, EDMV42_Step2_V5a, EDMV42_Step2_V5, tauCandV42, hbbsubstructDev_11, hbbsubstructDev_10, hbbsubstructDev_9, hbbsubstructDev_8, hbbsubstructDev_7, hbbsubstructDev_6, hbbsubstructDev_5, hbbsubstructDev_4, hbbsubstructDev_3, hbbsubstructDev_2, hbbsubstructDev_1, hbbsubstructDev, EDMV42_Step2_V4a, EDMV42_Step2_V4, EDMV42_Step2_V3, EDMV42_Step2_V2, EDMV42_Step2_V1, EdmV42, EdmV41alpha1, EdmV40alpha1, EdmV40alpha, EdmV33Jun12v2_consistent, Step2ForV33_v2, Step2ForV33_v1, EdmV33Jun12v2, EdmV33Jun12v1, EdmV33Jun12v0, Step2ForV32_v2, Step2ForV32_v0, Step2ForV31_v0, EdmV32May24v0, EdmV31May21v1, EdmV31May17v0, HEAD
Branch point for: V42TauCandidate, hbbsubstructDevPostHCP
Changes since 1.9: +5 -2 lines
Log Message:
fix usless producer

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 arizzi 1.10
20     edm::Handle<VHbbEventAuxInfo> vHbbEventAux;
21     // iEvent.getByLabel(vhbbevent_, vHbbEvent);
22     iEvent.getByType(vHbbEventAux);
23 tboccali 1.1 edm::Handle<VHbbEvent> vHbbEvent;
24 tboccali 1.3 // iEvent.getByLabel(vhbbevent_, vHbbEvent);
25     iEvent.getByType(vHbbEvent);
26 tboccali 1.1
27     //
28     // start searching for candidates
29     //
30    
31     // hbbCandidateFinderAlgo(vHbbCandidates, vHbbEvent-> result());
32     // do nothing for a test
33    
34 arizzi 1.10 algo_->run(vHbbEvent.product(),(*vHbbCandidates),*vHbbEventAux.product());
35 tboccali 1.6
36    
37 tboccali 1.3 if (verbose_)
38     std::cout <<" Pushing VHbb candidates: "<<vHbbCandidates->size()<<std::endl;
39 tboccali 1.6
40 tboccali 1.1 iEvent.put(vHbbCandidates);
41 tboccali 1.9
42     if (applyFilter == false) return true;
43     if (vHbbCandidates->size() == 0) return false;
44     return true;
45 tboccali 1.2 }
46    
47 tboccali 1.1
48 tboccali 1.8
49 tboccali 1.1 //define this as a plug-in
50     DEFINE_FWK_MODULE(HbbCandidateFinder);