45 """Initialize the module"""
47 super(CosmicAnalysis, self).__init__()
50 self.rootfile = ROOT.TFile(
'cosmicAnalysis.root',
'recreate')
52 self.tree_track = ROOT.TTree(
'track',
'')
54 self.tree_DEDX = ROOT.TTree(
'dedx',
'')
57 ROOT.gStyle.SetCanvasColor(0)
58 ROOT.gStyle.SetStatBorderSize(1)
59 ROOT.gStyle.SetStatColor(0)
60 ROOT.gStyle.SetTitleColor(1)
61 ROOT.gStyle.SetCanvasColor(0)
62 ROOT.gStyle.SetPadColor(0)
63 ROOT.gStyle.SetPadBorderMode(0)
64 ROOT.gStyle.SetCanvasBorderMode(0)
65 ROOT.gStyle.SetFrameBorderMode(0)
66 ROOT.gStyle.SetOptStat(0)
69 self.trackData = TrackData()
71 for key
in TrackData.__dict__:
74 if isinstance(self.trackData.__getattribute__(key), int):
76 self.tree_track.Branch(key, AddressOf(self.trackData, key), key + formstring)
78 self.dedxData = DEDXData()
80 for key
in DEDXData.__dict__:
83 if isinstance(self.dedxData.__getattribute__(key), int):
85 self.tree_DEDX.Branch(key, AddressOf(self.dedxData, key), key + formstring)
87 self.TotalNumberOfHits = ROOT.TH1F(
'TotalNumberOfHits',
'', 6, 0.5, 6.5)
89 self.HitsVsLayer = ROOT.TH2F(
'HitsVsLayer',
'', 6, 0.5, 6.5, 6, 0.5, 6.5)
91 self.HitsVsSensor = ROOT.TH2F(
'HitsVsSensor',
'', 6, 0.5, 6.5, 5, 0.5, 5.5)
93 self.LayerVsSensor = ROOT.TH2F(
'LayerVsSensor',
'', 6, 0.5, 6.5, 5, 0.5, 5.5)
95 self.PXDClusterSize = ROOT.TH1F(
'PXDClusterSize',
'', 20, 0.5, 20.5)
97 self.Chi2 = ROOT.TH1F(
'Chi2',
'', 300, 0.0, 500)
99 self.NDF = ROOT.TH1F(
'NDF',
'', 200, 0.0, 200)
101 self.Chi2OverNDF = ROOT.TH1F(
'Chi2OverNDF',
'', 300, 0.0, 5)
103 self.Momentum = ROOT.TH1F(
'Momentum',
'', 500, 0.0, 1000)
105 self.ADCCountOverNumberOfHitsInCDC = ROOT.TH1F(
'ADCCountOverNumberOfHitsInCDC',
'', 200, 0.0, 300)
107 self.ADCCountOverNumberOfHitsInCDCVsMomentum = ROOT.TProfile(
108 'ADCCountOverNumberOfHitsInCDCVsMomentum',
'', 200, 0.0, 300, 0.0, 1000)
110 self.MomentumVsADCCountOverNumberOfHitsInCDC = ROOT.TProfile(
111 'MomentumVsADCCountOverNumberOfHitsInCDC',
'', 100, 0.0, 100, 0.0, 1000)