File indexing completed on 2024-04-06 12:32:47
0001 #ifndef Validation_MuonCSCDigis_MuonCSCDigisHarvestor_h
0002 #define Validation_MuonCSCDigis_MuonCSCDigisHarvestor_h
0003
0004 #include "FWCore/PluginManager/interface/ModuleDef.h"
0005 #include "FWCore/Framework/interface/MakerMacros.h"
0006 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0007 #include "DataFormats/MuonDetId/interface/CSCDetId.h"
0008 #include "Validation/MuonGEMHits/interface/MuonGEMBaseHarvestor.h"
0009
0010 class MuonCSCDigisHarvestor : public MuonGEMBaseHarvestor {
0011 public:
0012
0013 explicit MuonCSCDigisHarvestor(const edm::ParameterSet&);
0014
0015 ~MuonCSCDigisHarvestor() override {}
0016
0017 void dqmEndJob(DQMStore::IBooker&, DQMStore::IGetter&) override;
0018
0019 private:
0020 };
0021
0022 MuonCSCDigisHarvestor::MuonCSCDigisHarvestor(const edm::ParameterSet& pset)
0023 : MuonGEMBaseHarvestor(pset, "MuonGEMDigisHarvestor") {}
0024
0025 void MuonCSCDigisHarvestor::dqmEndJob(DQMStore::IBooker& booker, DQMStore::IGetter& getter) {
0026 for (int i = 1; i <= 10; ++i) {
0027 const std::string cn(CSCDetId::chamberName(i));
0028
0029 std::string occ_folder = "MuonCSCDigisV/CSCDigiTask/ALCT/Occupancy/";
0030 std::string d1 = occ_folder + "ALCTEtaDenom_" + cn;
0031 std::string n1 = occ_folder + "ALCTEtaNum_" + cn;
0032 std::string e1 = "ALCTEtaEff_" + cn;
0033
0034 occ_folder = "MuonCSCDigisV/CSCDigiTask/CLCT/Occupancy/";
0035 std::string d2 = occ_folder + "CLCTEtaDenom_" + cn;
0036 std::string n2 = occ_folder + "CLCTEtaNum_" + cn;
0037 std::string e2 = "CLCTEtaEff_" + cn;
0038
0039 occ_folder = "MuonCSCDigisV/CSCDigiTask/LCT/Occupancy/";
0040 std::string d3 = occ_folder + "LCTEtaDenom_" + cn;
0041 std::string n3 = occ_folder + "LCTEtaNum_" + cn;
0042 std::string e3 = "LCTEtaEff_" + cn;
0043
0044 std::string eff_folder = "MuonCSCDigisV/CSCDigiTask/ALCT/Efficiency/";
0045 bookEff1D(booker, getter, n1, d1, eff_folder, e1, cn + " ALCT Efficiency;True Muon |#eta|;Efficiency");
0046 eff_folder = "MuonCSCDigisV/CSCDigiTask/CLCT/Efficiency/";
0047 bookEff1D(booker, getter, n2, d2, eff_folder, e2, cn + " CLCT Efficiency;True Muon |#eta|;Efficiency");
0048 eff_folder = "MuonCSCDigisV/CSCDigiTask/LCT/Efficiency/";
0049 bookEff1D(booker, getter, n3, d3, eff_folder, e3, cn + " LCT Efficiency;True Muon |#eta|;Efficiency");
0050 }
0051 }
0052
0053 DEFINE_FWK_MODULE(MuonCSCDigisHarvestor);
0054 #endif