21 descriptions.
add(
"gemOfflineMonitor", desc);
27 if (not
gem.isValid()) {
33 const int region_number =
region->region();
34 const char* region_sign = region_number > 0 ?
"+" :
"-";
37 const int station_number =
station->station();
39 const MEMapKey1 det_key{region_number, station_number};
40 const auto&& station_name = TString::Format(
"_ge%s%d1", region_sign, station_number);
41 const auto&& station_title = TString::Format(
" : GE %s%d/1", region_sign, station_number);
50 const TString& name_suffix,
51 const TString& title_suffix) {
53 const auto&& superchambers =
station->superChambers();
60 const int num_superchambers = superchambers.size();
61 const int num_chambers = num_superchambers * superchambers.front()->nChambers();
67 const int num_vfat = num_etas * max_vfat;
72 helper.book2D(
"digi_det",
"Digi Occupancy", num_chambers, 0.5, num_chambers + 0.5, num_vfat, 0.5, num_vfat + 0.5);
78 helper.book2D(
"hit_det",
"Hit Occupancy", num_chambers, 0.5, num_chambers + 0.5, num_etas, 0.5, num_etas + 0.5);
85 if (not digi_collection.
isValid()) {
92 if (not rechit_collection.
isValid()) {
99 if (not
gem.isValid()) {
105 for (
auto range_iter = digi_collection->begin(); range_iter != digi_collection->end(); range_iter++) {
106 const GEMDetId& gem_id = (*range_iter).first;
110 for (
auto digi =
range.first; digi !=
range.second; ++digi) {
119 for (
auto hit = rechit_collection->begin();
hit != rechit_collection->end();
hit++) {