17 fName = title +
"_cl";
20 for (Int_t iStation = 0; iStation < gemStationSet->GetNStations(); iStation++) {
21 vector<vector<TH1I*>> rowGEM;
24 for (Int_t iModule = 0; iModule < st->
GetNModules(); iModule++) {
27 if ((Int_t)maxLayers < mod->GetNStripLayers())
31 name = Form(fTitle +
"_Station_%d_module_%d_layer_%d", iStation, iModule, iLayer);
33 h->GetXaxis()->SetTitle(
"Strip Number");
34 h->GetYaxis()->SetTitle(
"Activation Count");
38 rowGEM.push_back(colGEM);
40 histGemStrip.push_back(rowGEM);
43 name = fTitle +
"Canvas";
45 canGemStrip->Divide(maxLayers, sumMods, 0.01 / maxLayers, 0.01 / sumMods);
47 canStripPads.resize(sumMods * maxLayers);
48 Names.resize(sumMods * maxLayers);
49 for (Int_t iStation = 0; iStation < gemStationSet->GetNStations(); iStation++) {
51 for (Int_t iModule = 0; iModule < st->
GetNModules(); iModule++) {
56 p->
current = histGemStrip[iStation][iModule][iLayer];
57 Int_t iPad = modCtr * maxLayers + iLayer;
58 canStripPads[iPad] = p;
59 canGemStrip->GetPad(iPad + 1)->SetGrid();
60 Names[iPad] = canStripPads[iPad]->current->GetName();
80 TString path =
"/" + fTitle +
"/";
81 fServer->Register(path, canGemStrip);
86 fServer->SetItemField(path,
"_monitoring",
"2000");
87 fServer->SetItemField(path,
"_layout",
"grid3x3");
88 TString cmd =
"/" + fName +
"/->Reset()";
89 TString cmdTitle = path +
"Reset";
91 fServer->Restrict(cmdTitle.Data(),
"visible=shift");
92 fServer->Restrict(cmdTitle.Data(),
"allow=shift");
93 fServer->Restrict(cmdTitle.Data(),
"deny=guest");
94 cmd =
"/" + fName +
"/->SetRefRun(%arg1%)";
95 cmdTitle = path +
"SetRefRun";
96 fServer->RegisterCommand(cmdTitle.Data(), cmd.Data(),
"button;");