CMS 3D CMS Logo

L1TMuonGlobalParamsViewer.cc
Go to the documentation of this file.
1 #include <iomanip>
2 #include <iostream>
3 
5 
8 
11 
18 
19 #include <iostream>
20 using namespace std;
21 
23 private:
24  // bool printLayerMap;
25  std::string hash(void* buf, size_t len) const;
26  void printLUT(l1t::LUT* lut, const char* name) const;
27 
29 
30 public:
31  void analyze(const edm::Event&, const edm::EventSetup&) override;
32  // string hash(void *buf, size_t len) const ;
33 
35  // printLayerMap = pset.getUntrackedParameter<bool>("printLayerMap", false);
36  }
37 };
38 
40 #include <cmath>
41 #include <iostream>
42 using namespace std;
43 
44 string L1TMuonGlobalParamsViewer::hash(void* buf, size_t len) const {
46  EVP_MD_CTX* mdctx = EVP_MD_CTX_new();
47  const EVP_MD* md = EVP_get_digestbyname("SHA1");
48  if (!EVP_DigestInit_ex(mdctx, md, nullptr))
49  throw cms::Exception("L1TMuonGlobalParamsViewer::hash") << "SHA1 initialization error";
50 
51  if (!EVP_DigestUpdate(mdctx, buf, len))
52  throw cms::Exception("L1TMuonGlobalParamsViewer::hash") << "SHA1 processing error";
53 
54  unsigned char hash[EVP_MAX_MD_SIZE];
55  unsigned int md_len = 0;
56  if (!EVP_DigestFinal_ex(mdctx, hash, &md_len))
57  throw cms::Exception("L1TMuonGlobalParamsViewer::hash") << "SHA1 finalization error";
58 
59  EVP_MD_CTX_free(mdctx);
60 
61  // re-write bytes in hex
62  char tmp[EVP_MAX_MD_SIZE * 2 + 1];
63  if (md_len > 20)
64  md_len = 20;
65  for (unsigned int i = 0; i < md_len; i++)
66  ::sprintf(&tmp[i * 2], "%02x", hash[i]);
67 
68  tmp[md_len * 2] = 0;
69  return string(tmp);
70 }
71 
72 void L1TMuonGlobalParamsViewer::printLUT(l1t::LUT* lut, const char* name) const {
73  if (!lut->empty()) {
74  cout << " " << std::setw(24) << name << "[" << lut->maxSize() << "] " << flush;
75  int pod[lut->maxSize()];
76  for (unsigned int i = 0; i < lut->maxSize(); i++)
77  pod[i] = lut->data(i);
78  cout << hash(pod, sizeof(int) * lut->maxSize()) << endl;
79  } else {
80  cout << " " << std::setw(24) << name << "[0]" << endl;
81  }
82 }
83 
85  // Pull the config from the ES
86  // has to be a copy as call non-const methods
87  L1TMuonGlobalParams ptr1 = evSetup.getData(token_);
88 
89  // cout<<"Some fields in L1TMuonGlobalParams: "<<endl;
90 
91  // ((L1TMuonGlobalParamsHelper*)ptr1.get())->print(cout);
92 
93  printLUT(ptr1.absIsoCheckMemLUT(), "absIsoCheckMemLUT");
94  printLUT(ptr1.absIsoCheckMemLUT(), "absIsoCheckMemLUT");
95  printLUT(ptr1.relIsoCheckMemLUT(), "relIsoCheckMemLUT");
96  printLUT(ptr1.idxSelMemPhiLUT(), "idxSelMemPhiLUT");
97  printLUT(ptr1.idxSelMemEtaLUT(), "idxSelMemEtaLUT");
98  //l1t::LUT* brlSingleMatchQualLUT();
99  printLUT(ptr1.fwdPosSingleMatchQualLUT(), "fwdPosSingleMatchQualLUT");
100  printLUT(ptr1.fwdNegSingleMatchQualLUT(), "fwdNegSingleMatchQualLUT");
101  printLUT(ptr1.ovlPosSingleMatchQualLUT(), "ovlPosSingleMatchQualLUT");
102  printLUT(ptr1.ovlNegSingleMatchQualLUT(), "ovlNegSingleMatchQualLUT");
103  printLUT(ptr1.bOPosMatchQualLUT(), "bOPosMatchQualLUT");
104  printLUT(ptr1.bONegMatchQualLUT(), "bONegMatchQualLUT");
105  printLUT(ptr1.fOPosMatchQualLUT(), "fOPosMatchQualLUT");
106  printLUT(ptr1.fONegMatchQualLUT(), "fONegMatchQualLUT");
107  printLUT(ptr1.bPhiExtrapolationLUT(), "bPhiExtrapolationLUT");
108  printLUT(ptr1.oPhiExtrapolationLUT(), "oPhiExtrapolationLUT");
109  printLUT(ptr1.fPhiExtrapolationLUT(), "fPhiExtrapolationLUT");
110  printLUT(ptr1.bEtaExtrapolationLUT(), "bEtaExtrapolationLUT");
111  printLUT(ptr1.oEtaExtrapolationLUT(), "oEtaExtrapolationLUT");
112  printLUT(ptr1.fEtaExtrapolationLUT(), "fEtaExtrapolationLUT");
113  printLUT(ptr1.sortRankLUT(), "sortRankLUT");
114 
115  std::cout << "absIsoCheckMemLUTPath: " << ptr1.absIsoCheckMemLUTPath() << std::endl;
116  std::cout << "relIsoCheckMemLUTPath: " << ptr1.relIsoCheckMemLUTPath() << std::endl;
117  std::cout << "idxSelMemPhiLUTPath: " << ptr1.idxSelMemPhiLUTPath() << std::endl;
118  std::cout << "idxSelMemEtaLUTPath: " << ptr1.idxSelMemEtaLUTPath() << std::endl;
119  //std::string brlSingleMatchQualLUTPath() const { return pnodes_[brlSingleMatchQual].sparams_.size() > spIdx::fname ? pnodes_[brlSingleMatchQual].sparams_[spIdx::fname] : ""; }
120  std::cout << "fwdPosSingleMatchQualLUTPath: " << ptr1.fwdPosSingleMatchQualLUTPath() << std::endl;
121  std::cout << "fwdNegSingleMatchQualLUTPath: " << ptr1.fwdNegSingleMatchQualLUTPath() << std::endl;
122  std::cout << "ovlPosSingleMatchQualLUTPath: " << ptr1.ovlPosSingleMatchQualLUTPath() << std::endl;
123  std::cout << "ovlNegSingleMatchQualLUTPath: " << ptr1.ovlNegSingleMatchQualLUTPath() << std::endl;
124  std::cout << "bOPosMatchQualLUTPath: " << ptr1.bOPosMatchQualLUTPath() << std::endl;
125  std::cout << "bONegMatchQualLUTPath: " << ptr1.bONegMatchQualLUTPath() << std::endl;
126  std::cout << "fOPosMatchQualLUTPath: " << ptr1.fOPosMatchQualLUTPath() << std::endl;
127  std::cout << "fONegMatchQualLUTPath: " << ptr1.fONegMatchQualLUTPath() << std::endl;
128  std::cout << "bPhiExtrapolationLUTPath: " << ptr1.bPhiExtrapolationLUTPath() << std::endl;
129  std::cout << "oPhiExtrapolationLUTPath: " << ptr1.oPhiExtrapolationLUTPath() << std::endl;
130  std::cout << "fPhiExtrapolationLUTPath: " << ptr1.fPhiExtrapolationLUTPath() << std::endl;
131  std::cout << "bEtaExtrapolationLUTPath: " << ptr1.bEtaExtrapolationLUTPath() << std::endl;
132  std::cout << "oEtaExtrapolationLUTPath: " << ptr1.oEtaExtrapolationLUTPath() << std::endl;
133  std::cout << "fEtaExtrapolationLUTPath: " << ptr1.fEtaExtrapolationLUTPath() << std::endl;
134  std::cout << "sortRankLUTPath: " << ptr1.sortRankLUTPath() << std::endl;
135 
136  std::cout << "fwdPosSingleMatchQualLUTMaxDR: " << ptr1.fwdPosSingleMatchQualLUTMaxDR() << std::endl;
137  std::cout << "fwdNegSingleMatchQualLUTMaxDR: " << ptr1.fwdNegSingleMatchQualLUTMaxDR() << std::endl;
138  std::cout << "ovlPosSingleMatchQualLUTMaxDR: " << ptr1.ovlPosSingleMatchQualLUTMaxDR() << std::endl;
139  std::cout << "ovlNegSingleMatchQualLUTMaxDR: " << ptr1.ovlNegSingleMatchQualLUTMaxDR() << std::endl;
140  std::cout << "bOPosMatchQualLUTMaxDR: " << ptr1.bOPosMatchQualLUTMaxDR() << std::endl;
141  std::cout << "bONegMatchQualLUTMaxDR: " << ptr1.bONegMatchQualLUTMaxDR() << std::endl;
142  std::cout << "bOPosMatchQualLUTMaxDREtaFine: " << ptr1.bOPosMatchQualLUTMaxDREtaFine() << std::endl;
143  std::cout << "bONegMatchQualLUTMaxDREtaFine: " << ptr1.bONegMatchQualLUTMaxDREtaFine() << std::endl;
144  std::cout << "fOPosMatchQualLUTMaxDR: " << ptr1.fOPosMatchQualLUTMaxDR() << std::endl;
145  std::cout << "fONegMatchQualLUTMaxDR: " << ptr1.fONegMatchQualLUTMaxDR() << std::endl;
146 
147  // Sort rank LUT factors for pT and quality
148  std::cout << "sortRankLUTPtFactor: " << ptr1.sortRankLUTPtFactor() << std::endl;
149  std::cout << "sortRankLUTQualFactor: " << ptr1.sortRankLUTQualFactor() << std::endl;
150 }
151 
155 
double ovlPosSingleMatchQualLUTMaxDR() const
double fONegMatchQualLUTMaxDR() const
ESGetTokenH3DDVariant esConsumes(std::string const &Record, edm::ConsumesCollector &)
Definition: DeDxTools.cc:283
void openssl_init()
Definition: openssl_init.cc:5
std::string idxSelMemEtaLUTPath() const
l1t::LUT * oPhiExtrapolationLUT()
unsigned int maxSize() const
Definition: LUT.h:55
l1t::LUT * ovlNegSingleMatchQualLUT()
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
Definition: EventSetup.h:119
l1t::LUT * bONegMatchQualLUT()
unsigned sortRankLUTPtFactor() const
double fwdPosSingleMatchQualLUTMaxDR() const
std::string idxSelMemPhiLUTPath() const
void printLUT(std::vector< T > lut, std::string module="", std::string name="")
double fOPosMatchQualLUTMaxDR() const
std::string fEtaExtrapolationLUTPath() const
double ovlNegSingleMatchQualLUTMaxDR() const
l1t::LUT * bOPosMatchQualLUT()
std::string hash(void *buf, size_t len) const
double bONegMatchQualLUTMaxDR() const
bool empty() const
Definition: LUT.h:58
std::string fwdPosSingleMatchQualLUTPath() const
std::string bONegMatchQualLUTPath() const
double bOPosMatchQualLUTMaxDR() const
std::string bEtaExtrapolationLUTPath() const
example_stream void analyze(const edm::Event &, const edm::EventSetup &) override
#define EVP_MD_CTX_free
Definition: openssl_init.h:7
double fwdNegSingleMatchQualLUTMaxDR() const
std::string absIsoCheckMemLUTPath() const
std::string oPhiExtrapolationLUTPath() const
int iEvent
Definition: GenABIO.cc:224
l1t::LUT * fwdPosSingleMatchQualLUT()
l1t::LUT * fOPosMatchQualLUT()
std::string fONegMatchQualLUTPath() const
#define EVP_MD_CTX_new
Definition: openssl_init.h:6
int data(unsigned int address) const
Definition: LUT.h:46
unsigned sortRankLUTQualFactor() const
l1t::LUT * fONegMatchQualLUT()
std::string fwdNegSingleMatchQualLUTPath() const
std::string sortRankLUTPath() const
void analyze(const edm::Event &, const edm::EventSetup &) override
std::string ovlPosSingleMatchQualLUTPath() const
l1t::LUT * bEtaExtrapolationLUT()
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
double bOPosMatchQualLUTMaxDREtaFine() const
l1t::LUT * ovlPosSingleMatchQualLUT()
l1t::LUT * relIsoCheckMemLUT()
std::string bPhiExtrapolationLUTPath() const
void printLUT(l1t::LUT *lut, const char *name) const
l1t::LUT * fEtaExtrapolationLUT()
std::string bOPosMatchQualLUTPath() const
l1t::LUT * fPhiExtrapolationLUT()
edm::ESGetToken< L1TMuonGlobalParams, L1TMuonGlobalParamsRcd > token_
l1t::LUT * bPhiExtrapolationLUT()
l1t::LUT * fwdNegSingleMatchQualLUT()
Definition: LUT.h:29
l1t::LUT * absIsoCheckMemLUT()
std::string fPhiExtrapolationLUTPath() const
std::string ovlNegSingleMatchQualLUTPath() const
L1TMuonGlobalParamsViewer(const edm::ParameterSet &pset)
l1t::LUT * oEtaExtrapolationLUT()
double bONegMatchQualLUTMaxDREtaFine() const
std::string relIsoCheckMemLUTPath() const
tmp
align.sh
Definition: createJobs.py:716
std::string fOPosMatchQualLUTPath() const
std::string oEtaExtrapolationLUTPath() const