51 """Initialize the module"""
53 super(CosmicAnalysis, self).__init__()
56 self.rootfile = ROOT.TFile(
'cosmicAnalysis.root',
'recreate')
58 self.tree_track = ROOT.TTree(
'track',
'')
60 self.tree_DEDX = ROOT.TTree(
'dedx',
'')
63 ROOT.gStyle.SetCanvasColor(0)
64 ROOT.gStyle.SetStatBorderSize(1)
65 ROOT.gStyle.SetStatColor(0)
66 ROOT.gStyle.SetTitleColor(1)
67 ROOT.gStyle.SetCanvasColor(0)
68 ROOT.gStyle.SetPadColor(0)
69 ROOT.gStyle.SetPadBorderMode(0)
70 ROOT.gStyle.SetCanvasBorderMode(0)
71 ROOT.gStyle.SetFrameBorderMode(0)
72 ROOT.gStyle.SetOptStat(0)
75 self.trackData = TrackData()
77 for key
in TrackData.__dict__:
80 if isinstance(self.trackData.__getattribute__(key), int):
82 self.tree_track.Branch(key, AddressOf(self.trackData, key), key + formstring)
84 self.dedxData = DEDXData()
86 for key
in DEDXData.__dict__:
89 if isinstance(self.dedxData.__getattribute__(key), int):
91 self.tree_DEDX.Branch(key, AddressOf(self.dedxData, key), key + formstring)
93 self.TotalNumberOfHits = ROOT.TH1F(
'TotalNumberOfHits',
'', 6, 0.5, 6.5)
95 self.HitsVsLayer = ROOT.TH2F(
'HitsVsLayer',
'', 6, 0.5, 6.5, 6, 0.5, 6.5)
97 self.HitsVsSensor = ROOT.TH2F(
'HitsVsSensor',
'', 6, 0.5, 6.5, 5, 0.5, 5.5)
99 self.LayerVsSensor = ROOT.TH2F(
'LayerVsSensor',
'', 6, 0.5, 6.5, 5, 0.5, 5.5)
101 self.PXDClusterSize = ROOT.TH1F(
'PXDClusterSize',
'', 20, 0.5, 20.5)
103 self.Chi2 = ROOT.TH1F(
'Chi2',
'', 300, 0.0, 500)
105 self.NDF = ROOT.TH1F(
'NDF',
'', 200, 0.0, 200)
107 self.Chi2OverNDF = ROOT.TH1F(
'Chi2OverNDF',
'', 300, 0.0, 5)
109 self.Momentum = ROOT.TH1F(
'Momentum',
'', 500, 0.0, 1000)
111 self.ADCCountOverNumberOfHitsInCDC = ROOT.TH1F(
'ADCCountOverNumberOfHitsInCDC',
'', 200, 0.0, 300)
113 self.ADCCountOverNumberOfHitsInCDCVsMomentum = ROOT.TProfile(
114 'ADCCountOverNumberOfHitsInCDCVsMomentum',
'', 200, 0.0, 300, 0.0, 1000)
116 self.MomentumVsADCCountOverNumberOfHitsInCDC = ROOT.TProfile(
117 'MomentumVsADCCountOverNumberOfHitsInCDC',
'', 100, 0.0, 100, 0.0, 1000)