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 |
|
// |
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 |
|
// |
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 |
|
} |
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" ); |