14 fName = title +
"_cl";
38 vector<vector<TH1I*>> rowSilicon;
39 vector<vector<Double_t>> signalsInModule;
40 vector<TH2F*> rowSilicon2D;
41 vector<vector<TH2F*>> firstStrip_Signal;
42 vector<vector<TH1F*>> firstStrip_Noise;
43 vector<vector<vector<TH1F*>>> rowChipSignal;
51 vector<TH1I*> colSilicon;
52 vector<Double_t> signalsInLayers;
53 vector<TH2F*> secondStripSignal;
54 vector<TH1F*> secondStripNoise;
55 vector<vector<TH1F*>> colChipSignal;
60 for (
Int_t iLayer = 0; iLayer < 2 ; iLayer++) {
61 vector<TH1F*> layerChipSignal;
63 signalsInLayers.push_back(0);
64 name =
Form(
fTitle +
"_Station_%d_module_%d_layer_%d", iStation, iModule, iLayer);
74 colSilicon.push_back(h);
76 name =
Form(
fTitle +
"StripVsSignal" +
"_Station_%d_module_%d_layer_%d", iStation, iModule, iLayer);
81 secondStripSignal.push_back(hist);
83 name =
Form(
fTitle +
"StripVsNoise" +
"_Station_%d_module_%d_layer_%d", iStation, iModule, iLayer);
95 secondStripNoise.push_back(stripNoise);
98 name =
Form(
fTitle +
"ChipSignal" +
"_Station_%d_module_%d_layer_%d_chip_%d", iStation, iModule,
100 TH1F* chipSignal =
new TH1F(name, name, 500, 0, 2500);
106 layerChipSignal.push_back(chipSignal);
108 colChipSignal.push_back(layerChipSignal);
110 name =
Form(
"Signal_Layer0_Layer1_st%d_mod%d", iStation, iModule);
111 TH2F* h =
new TH2F(name, name, 250, 0, 2500, 250, 0, 2500);
115 rowSilicon2D.push_back(h);
116 signalsInModule.push_back(signalsInLayers);
117 firstStrip_Signal.push_back(secondStripSignal);
118 firstStrip_Noise.push_back(secondStripNoise);
119 rowSilicon.push_back(colSilicon);
120 rowChipSignal.push_back(colChipSignal);
133 name =
fTitle +
"SignalCanvas";
135 name =
fTitle +
"StripSignalCanvas";
137 name =
fTitle +
"StripNoiseCanvas";
139 name =
fTitle +
"ChipSignalCanvas";
142 for (
Int_t iStation = 0; iStation < numberOfStations; iStation++) {
150 NamesStrip[iStation].resize(numberOfModules * 1);
194 const vector<TString> LayerNames{
"p+",
"n+"};
195 for (
Int_t iModule = 0; iModule < numberOfModules; iModule++) {
197 Int_t iPad = iModule;
203 TLegend* legend =
new TLegend(l_x0, l_y0, l_x0 + l_w, l_y0 + l_h);
205 for (
Int_t iLayer = 0; iLayer < 2 ; iLayer++) {
216 for (
Int_t iModule = 0; iModule < numberOfModules; iModule++) {
220 Int_t iPad = iModule;
228 for (
Int_t iModule = 0; iModule < numberOfModules; iModule++) {
229 for (
Int_t iLayer = 0; iLayer < 2 ; iLayer++) {
242 for (
Int_t iModule = 0; iModule < numberOfModules; iModule++) {
249 TLegend* legend =
new TLegend(l_x0, l_y0, l_x0 + l_w, l_y0 + l_h);
251 for (
Int_t iLayer = 0; iLayer < 2 ; iLayer++) {
256 Int_t iPad = iModule;
264 for (
Int_t iModule = 0; iModule < numberOfModules; iModule++) {
265 for (
Int_t iLayer = 0; iLayer < 2; iLayer++) {
272 TLegend* legend =
new TLegend(l_x0, l_y0, l_x0 + l_w, l_y0 + l_h);
339 canSiliconStrip->Divide(1, numberOfModules, 0.01, 0.01 / numberOfModules);
477 for (
size_t iStation = 0; iStation <
signalSilicon.size(); ++iStation)
478 for (
size_t iModule = 0; iModule <
signalSilicon[iStation].size(); ++iModule)
545 printf(
"BmnHistSilicon : Reset histos\n");
548 for (
auto colStripSignal : rowStripSignal)
549 for (
auto elStripSignal : colStripSignal)
550 elStripSignal->Reset();
557 for (
auto colStripSignal : rowStripSignal)
558 for (
auto elStripSignal : colStripSignal)
559 elStripSignal->Reset();
562 for (
auto colStripNoise : rowStripNoise)
563 for (
auto elStripNoise : colStripNoise)
564 elStripNoise->Reset();
567 for (
auto colChipSignal : rowChipSignal)
568 for (
auto arrayChipSignal : colChipSignal)
569 for (
auto elChipSignal : arrayChipSignal)
570 elChipSignal->Reset();
virtual void SetTextSize(Float_t tsize=1)