Skip to content

Commit be5946e

Browse files
Igor AltsybeevIgor Altsybeev
authored andcommitted
updating CMakeLists.txt
1 parent f8abaf2 commit be5946e

File tree

2 files changed

+45
-22
lines changed

2 files changed

+45
-22
lines changed

Detectors/Upgrades/ALICE3/TRK/macros/test/CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,3 +49,11 @@ o2_add_test_root_macro(CheckClusters.C
4949
O2::TRKBase
5050
O2::TRKSimulation
5151
LABELS trk COMPILE_ONLY)
52+
53+
o2_add_test_root_macro(CheckClusterSizeVsEta.C
54+
PUBLIC_LINK_LIBRARIES O2::DataFormatsTRK
55+
O2::SimulationDataFormat
56+
O2::Framework
57+
O2::TRKBase
58+
O2::TRKSimulation
59+
LABELS trk COMPILE_ONLY)

Detectors/Upgrades/ALICE3/TRK/macros/test/CheckClusterSizeVsEta.C

Lines changed: 37 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)