Revision: | 1.10 |
Committed: | Fri Sep 9 08:05:26 2011 UTC (13 years, 8 months ago) by tboccali |
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, V21TauCand_0, TauCandidates_0, EDMV42_Step2_V4a, EDMV42_Step2_V4, EDMV42_Step2_V3, EDMV42_Step2_V2, EDMV42_Step2_V1, EdmV42, EdmV41alpha1, EdmV40alpha1, EdmV40alpha, V21emuCand, EdmV33Jun12v2_consistent, Step2ForV33_v2, Step2ForV33_v1, EdmV33Jun12v2, EdmV33Jun12v1, EdmV33Jun12v0, Step2ForV32_v2, Step2ForV32_v0, Step2ForV31_v0, EdmV32May24v0, EdmV31May21v1, EdmV31May17v0, 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, HEAD |
Branch point for: | V42TauCandidate, hbbsubstructDevPostHCP, V21TauCand, TauCandidatesV21, V21emuCandidate |
Changes since 1.9: | +2 -2 lines |
Log Message: | many small changes |
# | User | Rev | Content |
---|---|---|---|
1 | tboccali | 1.1 | // system include files |
2 | #include <memory> | ||
3 | #include <iostream> | ||
4 | using namespace std; | ||
5 | |||
6 | // user include files | ||
7 | #include "FWCore/Framework/interface/Frameworkfwd.h" | ||
8 | tboccali | 1.9 | #include "FWCore/Framework/interface/EDFilter.h" |
9 | tboccali | 1.1 | |
10 | #include "FWCore/Framework/interface/Event.h" | ||
11 | #include "FWCore/Framework/interface/MakerMacros.h" | ||
12 | |||
13 | #include "FWCore/ParameterSet/interface/ParameterSet.h" | ||
14 | #include "FWCore/ServiceRegistry/interface/Service.h" | ||
15 | #include "CommonTools/UtilAlgos/interface/TFileService.h" | ||
16 | #include "FWCore/Utilities/interface/InputTag.h" | ||
17 | |||
18 | #include "DataFormats/Common/interface/View.h" | ||
19 | |||
20 | #include "DataFormats/Candidate/interface/Candidate.h" | ||
21 | #include "DataFormats/Candidate/interface/Particle.h" | ||
22 | #include "DataFormats/HepMCCandidate/interface/GenParticle.h" | ||
23 | |||
24 | #include "TH1.h" | ||
25 | #include "TTree.h" | ||
26 | #include "TMath.h" | ||
27 | |||
28 | tboccali | 1.5 | #include <TString.h> |
29 | tboccali | 1.1 | |
30 | |||
31 | tboccali | 1.7 | #include "VHbbAnalysis/VHbbDataFormats/interface/HbbCandidateFinderAlgo.h" |
32 | tboccali | 1.6 | #include "VHbbAnalysis/VHbbDataFormats/interface/VHbbCandidate.h" |
33 | #include "VHbbAnalysis/VHbbDataFormats/interface/VHbbEvent.h" | ||
34 | tboccali | 1.1 | |
35 | // | ||
36 | // class declaration | ||
37 | // | ||
38 | |||
39 | |||
40 | |||
41 | tboccali | 1.9 | class HbbCandidateFinder : public edm::EDFilter { |
42 | tboccali | 1.1 | |
43 | public: | ||
44 | explicit HbbCandidateFinder(const edm::ParameterSet&); | ||
45 | ~HbbCandidateFinder(); | ||
46 | tboccali | 1.9 | bool filter( edm::Event&, const edm::EventSetup& ); |
47 | tboccali | 1.2 | |
48 | tboccali | 1.4 | float getDeltaTheta( const VHbbEvent::SimpleJet & j1, const VHbbEvent::SimpleJet & j2 ) const ; |
49 | tboccali | 1.2 | |
50 | |||
51 | protected: | ||
52 | |||
53 | void run (const VHbbEvent*, std::auto_ptr<std::vector<VHbbCandidate> > &); | ||
54 | tboccali | 1.1 | |
55 | tboccali | 1.3 | bool findDiJets (const std::vector<VHbbEvent::SimpleJet>& , VHbbEvent::SimpleJet& , VHbbEvent::SimpleJet& ,std::vector<VHbbEvent::SimpleJet>& ); |
56 | tboccali | 1.2 | |
57 | tboccali | 1.4 | // voif findVectorCandidate() |
58 | |||
59 | tboccali | 1.2 | |
60 | tboccali | 1.10 | void findMuons (const std::vector<VHbbEvent::MuonInfo>& muons, std::vector<VHbbEvent::MuonInfo>& out, std::vector<unsigned int>&); |
61 | void findElectrons(const std::vector<VHbbEvent::ElectronInfo>& electrons, std::vector<VHbbEvent::ElectronInfo>& out, std::vector<unsigned int>&); | ||
62 | tboccali | 1.4 | void findMET(const VHbbEvent::METInfo& met, std::vector<VHbbEvent::METInfo>& out); |
63 | tboccali | 1.2 | |
64 | tboccali | 1.1 | private: |
65 | virtual void beginJob() ; | ||
66 | virtual void endJob() ; | ||
67 | |||
68 | edm::InputTag vhbbevent_; | ||
69 | tboccali | 1.5 | HbbCandidateFinderAlgo *algo_; |
70 | bool verbose_; | ||
71 | tboccali | 1.8 | bool useHighestHiggs; |
72 | tboccali | 1.9 | bool applyFilter; |
73 | tboccali | 1.1 | |
74 | }; | ||
75 | |||
76 | // | ||
77 | // constants, enums and typedefs | ||
78 | // | ||
79 | |||
80 | // | ||
81 | // static data member definitions | ||
82 | // | ||
83 | |||
84 | // | ||
85 |