ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/LJMet/Utils/src/PlotReco.cc
(Generate patch)

Comparing UserCode/LJMet/Utils/src/PlotReco.cc (file contents):
Revision 1.2 by kukartse, Wed Dec 2 19:42:47 2009 UTC vs.
Revision 1.3 by kukartse, Sun Dec 6 21:06:12 2009 UTC

# Line 58 | Line 58 | PlotReco::~PlotReco()
58   }
59  
60  
61 + void PlotReco::init_leaves(void){
62 +  ievent = ilumi = irun = njets = -1;
63 +  jet1_pt = jet1_eta = jet1_phi = -10.0;
64 +  jet_pt.clear();
65 +  jet_eta.clear();
66 +  jet_phi.clear();
67 +  track_pt.clear();
68 +  track_eta.clear();
69 +  track_phi.clear();
70 + }
71 +
72   void
73   PlotReco::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup)
74   {
75    std::cout << "=======>: PlotReco::analyze()" << std::endl;
76 +
77 +  // tree leaves cleanup
78 +  init_leaves();
79 +
80    //
81    //_____ event book keeping
82    //
# Line 86 | Line 101 | PlotReco::analyze(const edm::Event& iEve
101      jet1_phi = (*jets)[0].phi();
102      cout << "pT= " << jet1_pt << ", eta=" << jet1_eta << std::endl;
103    }
104 +  for(std::vector<reco::CaloJet>::const_iterator jet = jets->begin();
105 +      jet != jets->end();
106 +      ++jet){
107 +    jet_pt.push_back(jet->pt());
108 +  }
109    //
110    //_____ check trigger
111    //
# Line 115 | Line 135 | PlotReco::analyze(const edm::Event& iEve
135        << "No beam spot available in the event \n";
136    }
137    cout << beamSpot.x0() << "   " << beamSpot.y0() << "   " << beamSpot.z0() << std::endl;
138 <
138 >  //
139 >  //_____ tracking ____________________________________________________________
140 >  //
141 >  //
142 >  Handle<std::vector<reco::Track> > generalTracks;
143 >  iEvent.getByLabel("generalTracks", generalTracks);
144 >  for(std::vector<reco::Track>::const_iterator track = generalTracks->begin();
145 >      track != generalTracks->end();
146 >      ++track){
147 >    double gTrackPt = track->pt();
148 >    double gTrackEta = track->eta();
149 >    double gTrackPhi = track->phi();
150 >    cout << gTrackPt << endl;
151 >    cout << gTrackPt << endl;
152 >    cout << gTrackPt << endl<<endl;
153 >  }
154 >  //vector<reco::Track>               "globalCosmicMuons"     ""            "EXPRESS."                                                                          
155 >  //vector<reco::Track>               "globalMuons"           ""            "EXPRESS."                                                                          
156 >  //vector<reco::Track>               "globalSETMuons"        ""            "EXPRESS."                                                                          
157 >  //vector<reco::Track>               "pixelTracks"           ""            "EXPRESS."                                                                          
158 >  //vector<reco::Track>               "standAloneMuons"       ""            "EXPRESS."    
159 >  //
160    //_____ fill the tree
161    _tree -> Fill();
162   }
# Line 130 | Line 171 | PlotReco::beginJob()
171    _tree -> Branch("lumi", &ilumi, "lumi/I" );
172    _tree -> Branch("run", &irun, "run/I" );
173    _tree -> Branch("njets", &njets, "njets/I" );
174 +  _tree -> Branch("jet_pt", &jet_pt );
175    _tree -> Branch("jet1_pt", &jet1_pt, "jet1_pt/D" );
176    _tree -> Branch("jet1_eta", &jet1_eta, "jet1_eta/D" );
177    _tree -> Branch("jet1_phi", &jet1_phi, "jet1_phi/D" );

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines