@@ -29,9 +29,7 @@ void CheckClusterSizeVsEta(const std::string &strFileInput = "CheckClusters.root
2929
3030 TFile * fileInput = new TFile (strFileInput .c_str ());
3131 TTree * tree = (TTree * )fileInput -> Get ("ntc" );
32-
33- std ::cout << "Opened tree: " << tree -> GetName ()
34- << ", entries = " << tree -> GetEntries () << std ::endl ;
32+ std ::cout << "Opened tree: " << tree -> GetName () << ", entries = " << tree -> GetEntries () << std ::endl ;
3533
3634 // set branch addresses
3735 Float_t event ;
@@ -81,12 +79,12 @@ void CheckClusterSizeVsEta(const std::string &strFileInput = "CheckClusters.root
8179 TH2F * hHitXY = new TH2F ("hHitXY" , "Hit global XY;hitGlobX;hitGlobY" , 200 , -20. , 20. , 200 , -20. , 20. );
8280 TH2F * hClusVsHitX = new TH2F ("hClusVsHitX" , "clusGlobX vs hitGlobX;hitGlobX;clusGlobX" , 200 , -20. , 20. , 200 , -20. , 20. );
8381
84- // histograms for cluster size vs eta for each layer (ML and OT barrel layers) :
85- const int nLayers = 8 ; // ML and OT barrel layers only
82+ // histograms for cluster size vs eta for each barrel layer :
83+ const int nLayers = 11 ;
8684 TH2F * hClustSizePerLayerVsEta [nLayers ];
8785 for (int i = 0 ; i < nLayers ; i ++ )
8886 {
89- hClustSizePerLayerVsEta [i ] = new TH2F (Form ("hClustSizePerLayerVsEta_Lay%d" , i ), Form ("Cluster size vs eta for layer %d;#eta;Cluster size" , i ), 160 , -4 , 4 , 101 , -0.5 , 100.5 );
87+ hClustSizePerLayerVsEta [i ] = new TH2F (Form ("hClustSizePerLayerVsEta_Lay%d" , i ), Form ("Cluster size vs eta for layer %d;#eta;Cluster size" , i ), 200 , -5 , 5 , 101 , -0.5 , 100.5 );
9088 }
9189
9290 // Loop over entries
@@ -114,6 +112,8 @@ void CheckClusterSizeVsEta(const std::string &strFileInput = "CheckClusters.root
114112
115113 // !!! important: to avoid VD layers (numeration for ML starts from 0, while VD layers are also numbered as 0,1,2)
116114 if (clustR > 5 ) // cm
115+ hClustSizePerLayerVsEta [(int )layer + 3 ]-> Fill (clustEta , clusSize );
116+ else if (layer < 3 ) // VD layers
117117 hClustSizePerLayerVsEta [(int )layer ]-> Fill (clustEta , clusSize );
118118
119119 // progress print
@@ -145,6 +145,10 @@ void CheckClusterSizeVsEta(const std::string &strFileInput = "CheckClusters.root
145145 c1 -> cd (4 );
146146 hHitXY -> Draw ("COLZ" );
147147
148+ int colors [] = {kRed , kBlue + 1 , kMagenta + 1 ,
149+ kRed , kBlue + 1 , kMagenta + 1 ,
150+ kCyan + 1 , kGray + 2 , kRed , kBlue , kMagenta + 1 , kCyan , kAzure + 1 , kOrange - 9 , kRed + 2 , kBlue + 2 , kMagenta + 2 };
151+
148152 TCanvas * canv_clsSize_vs_eta [nLayers ];
149153 TProfile * profPerLayerVsEta [nLayers ];
150154 for (int i = 0 ; i < nLayers ; i ++ )
@@ -153,31 +157,42 @@ void CheckClusterSizeVsEta(const std::string &strFileInput = "CheckClusters.root
153157 hClustSizePerLayerVsEta [i ]-> Draw ("COLZ" );
154158 gPad -> SetLogz ();
155159 profPerLayerVsEta [i ] = hClustSizePerLayerVsEta [i ]-> ProfileX ();
160+ profPerLayerVsEta [i ]-> SetLineColor (colors [i ]);
161+ profPerLayerVsEta [i ]-> SetMarkerColor (colors [i ]);
162+ profPerLayerVsEta [i ]-> SetMarkerStyle (i < 8 ? 20 : 24 );
163+ profPerLayerVsEta [i ]-> SetTitle (";#eta;#LTcluster size#GT" );
156164 profPerLayerVsEta [i ]-> DrawCopy ("same" );
157165
158166 hClustSizePerLayerVsEta [i ]-> Write ();
159167 profPerLayerVsEta [i ]-> Write ();
160168 }
161169
162- // canvas with profiles for all layers together
163- TCanvas * canv_av_clsSize_vs_eta_all_layers = new TCanvas ("canv_clsSize_vs_eta_all_layers" , "Cluster size vs eta for all layers" , 800 , 600 );
164- TLegend * legLayers = new TLegend (0.3 , 0.52 , 0.65 , 0.89 );
165- int colors [] = {kRed , kBlue , kMagenta + 1 , kCyan + 1 , kGray + 2 , kRed , kBlue , kMagenta + 1 , kCyan , kAzure + 1 , kOrange - 9 , kRed + 2 , kBlue + 2 , kMagenta + 2 };
166- for (int i = 0 ; i < nLayers ; i ++ )
170+ // ### canvas with profiles for 3 VD layers
171+ TCanvas * canv_av_clsSize_vs_eta_VD_layers = new TCanvas ("canv_clsSize_vs_eta_VD_layers" , "Cluster size vs eta for VD layers" , 800 , 600 );
172+ TLegend * legLayersVD = new TLegend (0.3 , 0.72 , 0.65 , 0.89 );
173+ for (int i = 0 ; i < 3 ; i ++ )
167174 {
168- profPerLayerVsEta [i ]-> SetLineColor (colors [i ]);
169- profPerLayerVsEta [i ]-> SetMarkerColor (colors [i ]);
170- profPerLayerVsEta [i ]-> SetMarkerStyle (i < 5 ? 20 : 24 );
171- profPerLayerVsEta [i ]-> SetTitle (";#eta;#LTcluster size#GT" );
172- profPerLayerVsEta [i ]-> GetYaxis ()-> SetRangeUser (0. , 12.5 );
175+ profPerLayerVsEta [i ]-> GetYaxis ()-> SetRangeUser (0. , 60. );
173176 profPerLayerVsEta [i ]-> DrawCopy (i == 0 ? "P" : "P same" );
174- legLayers -> AddEntry (profPerLayerVsEta [i ], Form ("Layer %d" , i ), "P" );
177+ legLayersVD -> AddEntry (profPerLayerVsEta [i ], Form ("VD layer %d" , i ), "P" );
175178 }
176-
177- legLayers -> Draw ();
179+ legLayersVD -> Draw ();
178180 gPad -> SetGrid ();
179- canv_av_clsSize_vs_eta_all_layers -> SaveAs ("clsSize_vs_eta_all_layers .png" );
180- canv_av_clsSize_vs_eta_all_layers -> Write ();
181+ canv_av_clsSize_vs_eta_VD_layers -> SaveAs ("clsSize_vs_eta_VD_layers .png" );
182+ canv_av_clsSize_vs_eta_VD_layers -> Write ();
181183
182- // fout->Close();
184+ // ### canvas with profiles for MLOT layers
185+ TCanvas * canv_av_clsSize_vs_eta_MLOT_layers = new TCanvas ("canv_clsSize_vs_eta_MLOT_layers" , "Cluster size vs eta for MLOT layers" , 800 , 600 );
186+ TLegend * legLayersMLOT = new TLegend (0.3 , 0.52 , 0.65 , 0.89 );
187+ for (int i = 3 ; i < nLayers ; i ++ )
188+ {
189+ profPerLayerVsEta [i ]-> GetYaxis ()-> SetRangeUser (0. , 12.5 );
190+ profPerLayerVsEta [i ]-> GetXaxis ()-> SetRangeUser (-3.5 , 3.5 );
191+ profPerLayerVsEta [i ]-> DrawCopy (i == 3 ? "P" : "P same" );
192+ legLayersMLOT -> AddEntry (profPerLayerVsEta [i ], Form ("MLOT layer %d" , i ), "P" );
193+ }
194+ legLayersMLOT -> Draw ();
195+ gPad -> SetGrid ();
196+ canv_av_clsSize_vs_eta_MLOT_layers -> SaveAs ("clsSize_vs_eta_MLOT_layers.png" );
197+ canv_av_clsSize_vs_eta_MLOT_layers -> Write ();
183198}
0 commit comments