13 fName = title +
"_cl";
16 for (Int_t iStation = 0; iStation < stationSet->GetNStations(); iStation++) {
17 vector<vector<TH1F*>> rowGEM;
18 auto* st = stationSet->GetStation(iStation);
19 sumMods += st->GetNModules();
20 for (Int_t iModule = 0; iModule < st->GetNModules(); iModule++) {
22 auto* mod = st->GetModule(iModule);
23 if (maxLayers < mod->GetNStripLayers())
24 maxLayers = mod->GetNStripLayers();
25 for (Int_t iLayer = 0; iLayer < mod->GetNStripLayers(); iLayer++) {
26 auto lay = mod->GetStripLayer(iLayer);
27 name = Form(fTitle +
"_Station_%d_module_%d_layer_%d", iStation, iModule, iLayer);
28 TH1F* h =
new TH1F(name, name, lay.GetNStrips(), 0, lay.GetNStrips());
29 h->SetTitleSize(0.06,
"XY");
30 h->SetLabelSize(0.08,
"XY");
31 h->GetXaxis()->SetTitle(
"Strip Number");
32 h->GetXaxis()->SetTitleColor(kOrange + 10);
33 h->GetYaxis()->SetTitle(
"Activation Count");
34 h->GetYaxis()->SetTitleColor(kOrange + 10);
37 rowGEM.push_back(colGEM);
39 histSiliconStrip.push_back(rowGEM);
43 name = fTitle +
"Canvas";
45 canStrip->Divide(maxLayers, sumMods);
47 canStripPads.resize(sumMods * maxLayers);
48 for (
auto& pad : canStripPads) {
51 Names.resize(sumMods * maxLayers);
52 for (Int_t iStation = 0; iStation < stationSet->GetNStations(); iStation++) {
53 auto* st = stationSet->GetStation(iStation);
54 for (Int_t iModule = 0; iModule < st->GetNModules(); iModule++) {
55 auto* mod = st->GetModule(iModule);
56 for (Int_t iLayer = 0; iLayer < 2 ; iLayer++) {
57 Int_t iPad = modCtr * maxLayers + iLayer;
59 p->
current = histSiliconStrip[iStation][iModule][iLayer];
60 canStripPads[iPad] = p;
61 canStrip->GetPad(iPad + 1)->SetGrid();
62 Names[iPad] = canStripPads[iPad]->current->GetName();
83 TString path =
"/" + fTitle +
"/";
84 fServer->Register(path, canStrip);
85 fServer->SetItemField(path,
"_monitoring",
"2000");
86 fServer->SetItemField(path,
"_layout",
"grid3x3");
87 TString cmd =
"/" + fName +
"/->Reset()";
88 TString cmdTitle = path +
"Reset";
90 fServer->Restrict(cmdTitle.Data(),
"visible=shift");
91 fServer->Restrict(cmdTitle.Data(),
"allow=shift");
92 fServer->Restrict(cmdTitle.Data(),
"deny=guest");
93 cmd =
"/" + fName +
"/->SetRefRun(%arg1%)";
94 cmdTitle = path +
"SetRefRun";
95 fServer->RegisterCommand(cmdTitle.Data(), cmd.Data(),
"button;");