File indexing completed on 2024-04-06 12:22:23
0001 #include "L1TriggerConfig/L1ScalesProducers/interface/L1MuScalesTester.h"
0002
0003 #include "FWCore/Framework/interface/EventSetup.h"
0004 #include "FWCore/Framework/interface/ESHandle.h"
0005
0006 #include <iomanip>
0007 using std::cout;
0008 using std::endl;
0009
0010 L1MuScalesTester::L1MuScalesTester(const edm::ParameterSet& ps)
0011 : l1muscalesToken_(esConsumes()), l1muptscaleToken_(esConsumes()), l1gmtscalesToken_(esConsumes()) {}
0012
0013 void L1MuScalesTester::analyze(const edm::Event& e, const edm::EventSetup& es) {
0014 using namespace edm;
0015
0016 const char* detnam[] = {"DT", "RPC barrel", "CSC", "RPC forward"};
0017
0018 L1MuTriggerScales const& l1muscales = es.getData(l1muscalesToken_);
0019
0020 L1MuTriggerPtScale const& l1muptscale = es.getData(l1muptscaleToken_);
0021
0022 cout << "**** L1 Mu Pt Scale print *****************************************" << endl;
0023 printScale(l1muptscale.getPtScale());
0024
0025 cout << "**** L1 Mu Phi Scale print *****************************************" << endl;
0026 printScale(l1muscales.getPhiScale());
0027
0028 cout << "**** L1 Mu GMT eta Scale print *************************************" << endl;
0029 printScale(l1muscales.getGMTEtaScale());
0030
0031 for (int i = 0; i < 4; i++) {
0032 cout << "**** L1 Mu " << detnam[i] << " eta Scale print **************************************" << endl;
0033 printScale(l1muscales.getRegionalEtaScale(i));
0034 }
0035
0036 L1MuGMTScales const& l1gmtscales = es.getData(l1gmtscalesToken_);
0037
0038 for (int i = 0; i < 4; i++) {
0039 cout << "**** L1 GMT " << detnam[i] << " reduced eta Scale print **************************************" << endl;
0040 printScale(l1gmtscales.getReducedEtaScale(i));
0041 }
0042
0043 cout << "**** L1 GMT delta eta Scale print *************************************" << endl;
0044 printScale(l1gmtscales.getDeltaEtaScale(0));
0045
0046 cout << "**** L1 GMT delta phi Scale print *************************************" << endl;
0047 printScale(l1gmtscales.getDeltaPhiScale());
0048
0049 for (int i = 0; i < 4; i++) {
0050 cout << "**** L1 GMT " << detnam[i] << " overlap eta Scale print **************************************" << endl;
0051 printScale(l1gmtscales.getOvlEtaScale(i));
0052 }
0053
0054
0055
0056 }
0057
0058 void L1MuScalesTester::printScale(const L1MuScale* l1muscale) { cout << l1muscale->print(); }