126 |
|
TH1F * h1_trackDxy; |
127 |
|
TH1F * h1_allTrackDeltaZ_PV; |
128 |
|
TH1F * h1_allTrackDeltaZ_LJ; |
129 |
– |
TH1F * h1_ptHat; |
129 |
|
TH2F * h2_nAssTracksVsJetPt; |
130 |
|
TProfile * p1_nVtcs; |
131 |
|
|
142 |
|
triggerHLT_ = iConfig.getUntrackedParameter<bool>("triggerHLT"); |
143 |
|
rootfilename = iConfig.getUntrackedParameter<string>("rootfilename"); |
144 |
|
hlTriggerResults_ = iConfig.getUntrackedParameter<string>("HLTriggerResults","TriggerResults"); |
145 |
< |
hltName_ = iConfig.getUntrackedParameter<string>("hltName","RECO"); |
145 |
> |
hltName_ = iConfig.getUntrackedParameter<string>("hltName","HLT"); |
146 |
|
} |
147 |
|
|
148 |
|
MPIntuple::~MPIntuple() |
228 |
|
for(PFJetCollection::const_iterator jet_iter = PFJets->begin(); jet_iter!= PFJets->end(); ++jet_iter){ |
229 |
|
|
230 |
|
reco::PFJet myJet = reco::PFJet(*jet_iter); |
231 |
< |
if(myJet.et() > 5){ |
231 |
> |
if(myJet.pt() > 5){ |
232 |
|
|
233 |
|
for(jet_it_1 = bTags1.begin(); jet_it_1 != bTags1.end(); jet_it_1++) { |
234 |
|
if( (fabs(jet_it_1->first->eta() - myJet.eta()) < .005) && (deltaPhi(jet_it_1->first->phi(),myJet.phi()) < .005)) break; |
285 |
|
|
286 |
|
for(TrackRefVector::const_iterator iTrack = tracks.begin(); iTrack != tracks.end(); ++iTrack){ |
287 |
|
|
288 |
< |
const reco::Track& myTrack = **iTrack; |
289 |
< |
|
290 |
< |
sumTrackZ += myTrack.vz(); |
291 |
< |
sumTrackIP += myTrack.dxy(vertexBeamSpot.position()); |
288 |
> |
const reco::Track &myJetTrack = **iTrack; |
289 |
> |
//const reco::TrackRef &myTrackRef = *iTrack; |
290 |
> |
|
291 |
> |
sumTrackZ += myJetTrack.vz(); |
292 |
> |
sumTrackIP += myJetTrack.dxy(vertexBeamSpot.position()); |
293 |
|
++nAssociatedTracks; |
294 |
< |
|
294 |
> |
|
295 |
> |
for(VertexCollection::const_iterator vtx_iter = primaryVtcs->begin(); vtx_iter!= primaryVtcs->end(); ++vtx_iter){ |
296 |
> |
|
297 |
> |
reco::Vertex myVtx = reco::Vertex(*vtx_iter); |
298 |
> |
if(!myVtx.isValid() || myVtx.isFake()) continue; |
299 |
> |
|
300 |
> |
for(Vertex::trackRef_iterator iTrackRef = myVtx.tracks_begin(); iTrackRef != myVtx.tracks_end(); ++iTrackRef){ |
301 |
> |
|
302 |
> |
const edm::RefToBase<reco::Track> &myTrackRef = *iTrackRef; |
303 |
> |
|
304 |
> |
if(myTrackRef.isAvailable()){ |
305 |
> |
|
306 |
> |
const reco::Track &myVertexTrack = *myTrackRef.get(); |
307 |
> |
|
308 |
> |
|
309 |
> |
} |
310 |
> |
} |
311 |
> |
} |
312 |
|
} |
313 |
|
|
314 |
|
meanTrackZ = sumTrackZ/nAssociatedTracks; |
317 |
|
|
318 |
|
for(TrackRefVector::const_iterator iTrack = tracks.begin(); iTrack != tracks.end(); ++iTrack){ |
319 |
|
|
320 |
< |
const reco::Track& myTrack = **iTrack; |
320 |
> |
const reco::Track &myJetTrack = **iTrack; |
321 |
|
|
322 |
< |
h1_trackZ->Fill(meanTrackZ - myTrack.vz()); |
323 |
< |
h1_trackDxy->Fill(myTrack.dxy(vertexBeamSpot.position())); |
322 |
> |
if(nAssociatedTracks == 3) h1_trackZ->Fill(meanTrackZ - myJetTrack.vz()); |
323 |
> |
h1_trackDxy->Fill(myJetTrack.dxy(vertexBeamSpot.position())); |
324 |
|
|
325 |
|
} |
326 |
|
|
360 |
|
qScale = GenInfoHandle->qScale(); |
361 |
|
ptHat = (GenInfoHandle->hasBinningValues() ? GenInfoHandle->binningValues()[0] : 0.0); |
362 |
|
|
346 |
– |
h1_ptHat->Fill(ptHat); |
347 |
– |
|
363 |
|
} |
364 |
|
|
365 |
|
for(GenJetCollection::const_iterator jet_iter = GenJets->begin(); jet_iter!= GenJets->end(); ++jet_iter){ |
437 |
|
h1_trackDxy = new TH1F("h1_trackDxy", "dxy for all associated tracks", 50, -0.4, 0.4); |
438 |
|
h1_allTrackDeltaZ_PV = new TH1F("h1_allTrackDeltaZ_PV", "#Delta z between jet and primary vertex", 60, -0.3, 0.3); |
439 |
|
h1_allTrackDeltaZ_LJ = new TH1F("h1_allTrackDeltaZ_LJ", "#Delta z between leading jet and other jet vertices", 60, -0.3, 0.3); |
425 |
– |
h1_ptHat = new TH1F("h1_ptHat", "ptHat", 50, 10, 100); |
440 |
|
h2_nAssTracksVsJetPt = new TH2F("h2_nAssTracksVsJetPt", "nTracks vs Jet p_{T}", 50, 0, 100, 20, -0.5, 19.5); |
441 |
|
p1_nVtcs = new TProfile("p1_nVtcs", "<N> per run", 5200.0, 132300.0, 137500.0, 0.0, 6.0); |
442 |
|
|
470 |
|
h1_trackDxy->Write(); |
471 |
|
h1_allTrackDeltaZ_PV->Write(); |
472 |
|
h1_allTrackDeltaZ_LJ->Write(); |
459 |
– |
h1_ptHat->Write(); |
473 |
|
h2_nAssTracksVsJetPt->Write(); |
474 |
|
p1_nVtcs->Write(); |
475 |
|
|