17 |
|
// |
18 |
|
// |
19 |
|
|
20 |
+ |
#include "DataFormats/BeamSpot/interface/BeamSpot.h" |
21 |
+ |
|
22 |
|
#include "LJMet/MultivariateAnalysis/interface/RooGKCounter.h" |
23 |
|
|
24 |
|
#include <memory> |
32 |
|
#include "FWCore/Framework/interface/MakerMacros.h" |
33 |
|
#include "FWCore/ParameterSet/interface/ParameterSet.h" |
34 |
|
|
35 |
< |
#include "FWCore/ServiceRegistry/interface/Service.h" |
36 |
< |
#include "PhysicsTools/UtilAlgos/interface/TFileService.h" |
35 |
> |
#include "DataFormats/Math/interface/LorentzVector.h" |
36 |
> |
#include "DataFormats/Common/interface/View.h" |
37 |
> |
#include "DataFormats/PatCandidates/interface/Electron.h" |
38 |
> |
#include "DataFormats/TrackReco/interface/Track.h" |
39 |
|
|
40 |
|
class TtLJetsAnalyzer : public edm::EDAnalyzer { |
41 |
|
public: |
49 |
|
virtual void analyze(const edm::Event&, const edm::EventSetup&); |
50 |
|
virtual void endJob(void); |
51 |
|
|
52 |
< |
edm::Service<TFileService> fs; |
52 |
> |
// returns pair<dist,dcot> |
53 |
> |
pair<float, float> getConversionInfo(const pat::Electron & el, |
54 |
> |
const reco::Track & track, |
55 |
> |
const reco::BeamSpot::Point _bs, |
56 |
> |
float bField); |
57 |
> |
|
58 |
> |
bool ConversionAlgo(const pat::Electron& e, edm::Handle<edm::View<reco::Track> > track_h); |
59 |
> |
double DelRTrackEle(const pat::Electron& e,const reco::Track& tk); |
60 |
|
|
61 |
|
bool first_event; |
62 |
|
|
63 |
|
// _____ quantities read from the config file _________________________ |
64 |
|
std::string _jetSource, _electronSource, _muonSource, _METSource, |
65 |
< |
_beamSpotSource, _trigger_source; |
65 |
> |
_beamSpotSource, _trigger_source, _track_source; |
66 |
> |
std::string pdfWeightTag_; |
67 |
|
bool _lepton_flavor_is_muon; |
68 |
|
std::string _outFile; |
69 |
|
bool _is_mc; |
81 |
|
double electron_caloIso_max ; |
82 |
|
double met_et_min ; |
83 |
|
double min_dr_jet_lepton ; |
84 |
+ |
double _bfield; |
85 |
+ |
double _dist_min; |
86 |
+ |
double _dist_max; |
87 |
+ |
double _abs_dcot_max; |
88 |
+ |
double _e_track_dr; |
89 |
|
|
90 |
|
RooGKCounter eventCounter; |
91 |
|
RooGKCounter selectedEvents; |
104 |
|
Int_t _n_electrons; |
105 |
|
Int_t _lepton_is_muon; |
106 |
|
// |
107 |
+ |
//_____ photon conversion _____________________________________________ |
108 |
+ |
// |
109 |
+ |
vector<double> * _e_dist; |
110 |
+ |
vector<double> * _e_dcot; |
111 |
+ |
bool _is_conv; |
112 |
+ |
// |
113 |
+ |
//_____ PDF weights ___________________________________________________ |
114 |
+ |
// |
115 |
+ |
vector<double> * _pdf_weights; |
116 |
+ |
Double_t _weight_pdf_pos; |
117 |
+ |
Double_t _weight_pdf_neg; |
118 |
+ |
// |
119 |
|
//_____ trigger _______________________________________________________ |
120 |
|
// |
121 |
|
std::map<std::string,bool> _hlt; |