ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/LJMet/MultivariateAnalysis/interface/TtLJetsAnalyzer.h
(Generate patch)

Comparing UserCode/LJMet/MultivariateAnalysis/interface/TtLJetsAnalyzer.h (file contents):
Revision 1.11 by kukartse, Tue Apr 7 08:43:48 2009 UTC vs.
Revision 1.16 by kukartse, Fri Jun 26 17:43:54 2009 UTC

# Line 17 | Line 17
17   //
18   //
19  
20 + #include "DataFormats/BeamSpot/interface/BeamSpot.h"
21 +
22   #include "LJMet/MultivariateAnalysis/interface/RooGKCounter.h"
23  
24   #include <memory>
# Line 32 | Line 34
34  
35   #include "FWCore/ServiceRegistry/interface/Service.h"
36   #include "PhysicsTools/UtilAlgos/interface/TFileService.h"
37 + #include "DataFormats/Math/interface/LorentzVector.h"
38 + #include "DataFormats/Common/interface/View.h"
39 + #include "DataFormats/PatCandidates/interface/Electron.h"
40 + #include "DataFormats/TrackReco/interface/Track.h"
41  
42   class TtLJetsAnalyzer : public edm::EDAnalyzer {
43   public:
# Line 45 | Line 51 | private:
51    virtual void analyze(const edm::Event&, const edm::EventSetup&);
52    virtual void endJob(void);
53  
54 +  // returns pair<dist,dcot>
55 +  pair<float, float> getConversionInfo(const pat::Electron & el,
56 +                                       const reco::Track & track,
57 +                                       const reco::BeamSpot::Point _bs,
58 +                                       float bField);
59 +
60 +  bool ConversionAlgo(const pat::Electron& e, edm::Handle<edm::View<reco::Track> > track_h);
61 +  double DelRTrackEle(const pat::Electron& e,const reco::Track& tk);
62 +
63    edm::Service<TFileService> fs;
64  
65 +  bool first_event;
66 +
67    // _____ quantities read from the config file _________________________
68 <  std::string _jetSource, _electronSource, _muonSource, _METSource, _beamSpotSource;
68 >  std::string _jetSource, _electronSource, _muonSource, _METSource,
69 >    _beamSpotSource, _trigger_source, _track_source;
70 >  std::string pdfWeightTag_;
71    bool _lepton_flavor_is_muon;
72    std::string _outFile;
73    bool _is_mc;
# Line 66 | Line 85 | private:
85    double electron_caloIso_max  ;
86    double met_et_min            ;
87    double min_dr_jet_lepton     ;
88 +  double _bfield;
89 +  double _dist_min;
90 +  double _dist_max;
91 +  double _abs_dcot_max;
92 +  double _e_track_dr;
93  
94    RooGKCounter eventCounter;
95    RooGKCounter selectedEvents;
# Line 74 | Line 98 | private:
98  
99    //
100    // _____ output tree variables ________________________________________
101 +  //
102    Int_t _event;
103    Int_t _process_id;
104    Int_t _n_jets;
# Line 82 | Line 107 | private:
107    Int_t _n_muons;
108    Int_t _n_electrons;
109    Int_t _lepton_is_muon;
110 +  //
111 +  //_____ photon conversion _____________________________________________
112 +  //
113 +  vector<double> * _e_dist;
114 +  vector<double> * _e_dcot;
115 +  bool     _is_conv;
116 +  //
117 +  //_____ PDF weights ___________________________________________________
118 +  //
119 +  vector<double> * _pdf_weights;
120 +  Double_t _weight_pdf_pos;
121 +  Double_t _weight_pdf_neg;
122 +  //
123 +  //_____ trigger _______________________________________________________
124 +  //
125 +  std::map<std::string,bool> _hlt;
126 +  //vector<TBranch> b_hlt;
127 +  //
128    Double_t _event_weight;
129    Double_t _lepton_et;
130    Double_t _lepton_pt;
# Line 100 | Line 143 | private:
143    Double_t _lepton_user_iso;
144    Double_t _lepton_IsoDeposit_em;
145    Double_t _lepton_IsoDeposit_had;
146 +  Int_t    _muon_track_nhits;
147    Double_t _muon_track_chi2;
148    Double_t _muon_track_ndof;
149    Double_t _muon_track_nChi2;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines