Back to home page

Project CMSSW displayed by LXR

 
 

    


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   //   cout << "**** L1 GMT calo eta Scale print *************************************" << endl;
0055   //   printScale(l1gmtscales.getCaloEtaScale());
0056 }
0057 
0058 void L1MuScalesTester::printScale(const L1MuScale* l1muscale) { cout << l1muscale->print(); }