File indexing completed on 2024-04-06 12:32:50
0001 #ifndef Validation_MuonGEMHits_INTERFACE_GEMValidationUtils_h
0002 #define Validation_MuonGEMHits_INTERFACE_GEMValidationUtils_h
0003
0004 #include "DQMServices/Core/interface/DQMStore.h"
0005 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0006 #include "DQMServices/Core/interface/MonitorElement.h"
0007
0008 #include "TString.h"
0009 #include "TSystem.h"
0010
0011 #include <map>
0012 #include <tuple>
0013
0014 class TH1F;
0015 class TH2F;
0016 class TProfile;
0017
0018 typedef std::tuple<Int_t, Int_t> ME2IdsKey;
0019 typedef std::tuple<Int_t, Int_t, Int_t> ME3IdsKey;
0020 typedef std::tuple<Int_t, Int_t, Int_t, Int_t> ME4IdsKey;
0021 typedef std::tuple<Int_t, Int_t, Int_t, Int_t, Int_t>
0022 ME5IdsKey;
0023
0024 typedef std::map<Int_t, dqm::impl::MonitorElement*> MEMap1Ids;
0025 typedef std::map<ME2IdsKey, dqm::impl::MonitorElement*> MEMap2Ids;
0026 typedef std::map<ME3IdsKey, dqm::impl::MonitorElement*> MEMap3Ids;
0027 typedef std::map<ME4IdsKey, dqm::impl::MonitorElement*> MEMap4Ids;
0028 typedef std::map<ME5IdsKey, dqm::impl::MonitorElement*> MEMap5Ids;
0029
0030 namespace GEMUtils {
0031 TString getSuffixName(Int_t region_id);
0032 TString getSuffixName(Int_t region_id, Int_t station_id);
0033 TString getSuffixName(Int_t region_id, Int_t station_id, Int_t layer_id);
0034 TString getSuffixName(Int_t region_id, Int_t station_id, Int_t layer_id, Int_t eta_id);
0035
0036 TString getSuffixName(const ME2IdsKey& key);
0037 TString getSuffixName(const ME3IdsKey& key);
0038 TString getSuffixName(const ME4IdsKey& key);
0039
0040 TString getSuffixTitle(Int_t region_id);
0041 TString getSuffixTitle(Int_t region_id, Int_t station_id);
0042 TString getSuffixTitle(Int_t region_id, Int_t station_id, Int_t layer_id);
0043 TString getSuffixTitle(Int_t region_id, Int_t station_id, Int_t layer_id, Int_t eta_id);
0044
0045 TString getSuffixTitle(const ME2IdsKey& key);
0046 TString getSuffixTitle(const ME3IdsKey& key);
0047 TString getSuffixTitle(const ME4IdsKey& key);
0048
0049 }
0050
0051 #endif