8 def __init__( self, name = "EventAnalyzer", title = "EventAnalyzer", histControlName='histControl', numberOfDarkPhotons=1 ):
9
10 ROOT.TNamed.__init__( self, name, title )
11 self.SetName( name )
12 self.SetTitle( title )
13 self.__nDarkPhotons = numberOfDarkPhotons
14 self.__event = None
15 self.__dark_photon_child_index_1 = None
16 self.__dark_photon_child_index_2 = None
17 self.__dark_photon_index = None
18 self.__scalar_index = None
19 histControlName = histControlName.replace('.root', '')
21
22 self.__doPolarizationPlots = True
23 self.__doPtBalancePlots = True
24 self.__doPtEtaPhiPlots = True
25 self.__doOpeningAnglesPlots = True
26 self.__doRZPlots = True
27
28 maxPt = 100.e3
29
30 if self.__doPolarizationPlots:
31 self.__histControl.BookHist1D('Polarization', 'cos(#theta)', 200, -1.1, 1.1)
32 pass
33
34 if self.__doOpeningAnglesPlots:
35 self.__histControl.BookHist1D('OpeningEtaElectrons', '#Delta #eta', 200, .0, .1)
36 self.__histControl.BookHist1D('OpeningPhiElectrons', '#Delta #phi', 200, .0, .1)
37 self.__histControl.BookHist1D('OpeningRElectrons', '#Delta R', 200, .0, .1)
38
39 self.__histControl.BookHist1D('OpeningEtaMuons', '#Delta #eta', 200, .0, .1)
40 self.__histControl.BookHist1D('OpeningPhiMuons', '#Delta #phi', 200, .0, .1)
41 self.__histControl.BookHist1D('OpeningRMuons', '#Delta R', 200, .0, .1)
42
43 self.__histControl.BookHist1D('OpeningEtaPions', '#Delta #eta', 200, .0, .1)
44 self.__histControl.BookHist1D('OpeningPhiPions', '#Delta #phi', 200, .0, .1)
45 self.__histControl.BookHist1D('OpeningRPions', '#Delta R', 200, .0, .1)
46
47 self.__histControl.BookHist1D('OpeningEtaDarkPhotons', '#Delta #eta', 200, .0, 4.)
48 self.__histControl.BookHist1D('OpeningPhiDarkPhotons', '#Delta #phi', 200, .0, 4.)
49 self.__histControl.BookHist1D('OpeningRDarkPhotons', '#Delta R', 200, .0, 4.)
50 pass
51
52 if self.__doPtBalancePlots:
53 self.__histControl.BookHist1D('leadingPtElectron', 'Leading p_{T};p_{T} [GeV];Entries', 200, .0, maxPt)
54 self.__histControl.BookHist1D('subLeadingPtElectron', 'Sub-Leading p_{T};p_{T} [GeV];Entries', 200, .0, maxPt/2.)
55 self.__histControl.BookHist1D('ptBalanceElectron', 'p_{T} Balance', 200, -.1, 1.1)
56
57 self.__histControl.BookHist1D('leadingPtMuon', 'Leading p_{T};p_{T} [GeV];Entries', 200, .0, maxPt)
58 self.__histControl.BookHist1D('subLeadingPtMuon', 'Sub-Leading p_{T};p_{T} [GeV];Entries', 200, .0, maxPt/2.)
59 self.__histControl.BookHist1D('ptBalanceMuon', 'p_{T} Balance', 200, -.1, 1.1)
60
61 self.__histControl.BookHist1D('leadingPtPion', 'Leading p_{T};p_{T} [GeV];Entries', 200, .0, maxPt)
62 self.__histControl.BookHist1D('subLeadingPtPion', 'Sub-Leading p_{T};p_{T} [GeV];Entries', 200, .0, maxPt/2.)
63 self.__histControl.BookHist1D('ptBalancePion', 'p_{T} Balance', 200, -.1, 1.1)
64
65 self.__histControl.BookHist1D('leadingPtDarkPhoton', 'Leading p_{T};p_{T} [GeV];Entries', 200, .0, maxPt)
66 self.__histControl.BookHist1D('subLeadingPtDarkPhoton', 'Sub-Leading p_{T};p_{T} [GeV];Entries', 200, .0, maxPt/2.)
67 self.__histControl.BookHist1D('ptBalanceDarkPhoton', 'p_{T} Balance', 200, -.1, 1.1)
68 pass
69
70 if self.__doRZPlots:
71 self.__histControl.BookHist1D('decayR1D', 'Dark Photon Decay Radius;R [mm];Entries', 200, 1., -1.)
72 self.__histControl.BookHist1D('decayZ1D', 'Dark Photon Decay Length along Z;Z [mm];Entries', 200, 1., -1.)
73 self.__histControl.BookHist2D('decayZR2D', 'Dark Photon Decay Distance;Z [mm];R [mm]', 150, 1., -1., 150, 1., -1.)
74 self.__histControl.BookHist2D('decayEtaR2D', 'Dark Photon Decay Distance;#eta;R [mm]', 150, 1., -1., 150, 1., -1.)
75 pass
76
77 if self.__doPtEtaPhiPlots:
78 self.__histControl.BookHist1D('darkPhotonEta', 'Dark Photon #eta', 200, 1., -1.)
79 self.__histControl.BookHist1D('darkPhotonPhi', 'Dark Photon #phi', 200, 1., -1.)
80 self.__histControl.BookHist1D('darkPhotonPt', 'Dark Photon p_{T}', 200, 1., -1.)
81 self.__histControl.BookHist1D('scalarEta', 'Scalar #eta', 200, 1., -1.)
82 self.__histControl.BookHist1D('scalarPhi', 'Scalar #phi', 200, 1., -1.)
83 self.__histControl.BookHist1D('scalarPt', 'Scalar p_{T}', 200, 1., -1.)
84 pass
85 return
86