37 #include <openssl/sha.h>
43 char tmp[SHA_DIGEST_LENGTH*2+1];
44 bzero(tmp,
sizeof(tmp));
46 if( !SHA1_Init( &ctx ) )
47 throw cms::Exception(
"L1TMuonGlobalParamsViewer::hash")<<
"SHA1 initialization error";
49 if( !SHA1_Update( &ctx, buf, len ) )
50 throw cms::Exception(
"L1TMuonGlobalParamsViewer::hash")<<
"SHA1 processing error";
52 unsigned char hash[SHA_DIGEST_LENGTH];
53 if( !SHA1_Final(hash, &ctx) )
54 throw cms::Exception(
"L1TMuonGlobalParamsViewer::hash")<<
"SHA1 finalization error";
57 for(
unsigned int i=0;
i<20;
i++)
58 ::sprintf(&tmp[
i*2],
"%02x", hash[i]);
67 cout<<
" "<<std::setw(24)<<name<<
"["<<lut->
maxSize()<<
"] "<<flush;
72 cout<<
" "<<std::setw(24)<<name<<
"[0]"<<endl;
88 printLUT( ptr1.get()->absIsoCheckMemLUT(),
"absIsoCheckMemLUT" );
89 printLUT( ptr1.get()->absIsoCheckMemLUT(),
"absIsoCheckMemLUT" );
90 printLUT( ptr1.get()->relIsoCheckMemLUT(),
"relIsoCheckMemLUT" );
91 printLUT( ptr1.get()->idxSelMemPhiLUT(),
"idxSelMemPhiLUT" );
92 printLUT( ptr1.get()->idxSelMemEtaLUT(),
"idxSelMemEtaLUT" );
94 printLUT( ptr1.get()->fwdPosSingleMatchQualLUT(),
"fwdPosSingleMatchQualLUT" );
95 printLUT( ptr1.get()->fwdNegSingleMatchQualLUT(),
"fwdNegSingleMatchQualLUT" );
96 printLUT( ptr1.get()->ovlPosSingleMatchQualLUT(),
"ovlPosSingleMatchQualLUT" );
97 printLUT( ptr1.get()->ovlNegSingleMatchQualLUT(),
"ovlNegSingleMatchQualLUT" );
98 printLUT( ptr1.get()->bOPosMatchQualLUT(),
"bOPosMatchQualLUT" );
99 printLUT( ptr1.get()->bONegMatchQualLUT(),
"bONegMatchQualLUT" );
100 printLUT( ptr1.get()->fOPosMatchQualLUT(),
"fOPosMatchQualLUT" );
101 printLUT( ptr1.get()->fONegMatchQualLUT(),
"fONegMatchQualLUT" );
102 printLUT( ptr1.get()->bPhiExtrapolationLUT(),
"bPhiExtrapolationLUT" );
103 printLUT( ptr1.get()->oPhiExtrapolationLUT(),
"oPhiExtrapolationLUT" );
104 printLUT( ptr1.get()->fPhiExtrapolationLUT(),
"fPhiExtrapolationLUT" );
105 printLUT( ptr1.get()->bEtaExtrapolationLUT(),
"bEtaExtrapolationLUT" );
106 printLUT( ptr1.get()->oEtaExtrapolationLUT(),
"oEtaExtrapolationLUT" );
107 printLUT( ptr1.get()->fEtaExtrapolationLUT(),
"fEtaExtrapolationLUT" );
108 printLUT( ptr1.get()->sortRankLUT(),
"sortRankLUT" );
110 std::cout<<
"absIsoCheckMemLUTPath: "<<ptr1.get()->absIsoCheckMemLUTPath()<<std::endl;
111 std::cout<<
"relIsoCheckMemLUTPath: "<<ptr1.get()->relIsoCheckMemLUTPath()<<std::endl;
112 std::cout<<
"idxSelMemPhiLUTPath: "<<ptr1.get()->idxSelMemPhiLUTPath()<<std::endl;
113 std::cout<<
"idxSelMemEtaLUTPath: "<<ptr1.get()->idxSelMemEtaLUTPath()<<std::endl;
115 std::cout<<
"fwdPosSingleMatchQualLUTPath: "<<ptr1.get()->fwdPosSingleMatchQualLUTPath()<<std::endl;
116 std::cout<<
"fwdNegSingleMatchQualLUTPath: "<<ptr1.get()->fwdNegSingleMatchQualLUTPath()<<std::endl;
117 std::cout<<
"ovlPosSingleMatchQualLUTPath: "<<ptr1.get()->ovlPosSingleMatchQualLUTPath()<<std::endl;
118 std::cout<<
"ovlNegSingleMatchQualLUTPath: "<<ptr1.get()->ovlNegSingleMatchQualLUTPath()<<std::endl;
119 std::cout<<
"bOPosMatchQualLUTPath: "<<ptr1.get()->bOPosMatchQualLUTPath()<<std::endl;
120 std::cout<<
"bONegMatchQualLUTPath: "<<ptr1.get()->bONegMatchQualLUTPath()<<std::endl;
121 std::cout<<
"fOPosMatchQualLUTPath: "<<ptr1.get()->fOPosMatchQualLUTPath()<<std::endl;
122 std::cout<<
"fONegMatchQualLUTPath: "<<ptr1.get()->fONegMatchQualLUTPath()<<std::endl;
123 std::cout<<
"bPhiExtrapolationLUTPath: "<<ptr1.get()->bPhiExtrapolationLUTPath()<<std::endl;
124 std::cout<<
"oPhiExtrapolationLUTPath: "<<ptr1.get()->oPhiExtrapolationLUTPath()<<std::endl;
125 std::cout<<
"fPhiExtrapolationLUTPath: "<<ptr1.get()->fPhiExtrapolationLUTPath()<<std::endl;
126 std::cout<<
"bEtaExtrapolationLUTPath: "<<ptr1.get()->bEtaExtrapolationLUTPath()<<std::endl;
127 std::cout<<
"oEtaExtrapolationLUTPath: "<<ptr1.get()->oEtaExtrapolationLUTPath()<<std::endl;
128 std::cout<<
"fEtaExtrapolationLUTPath: "<<ptr1.get()->fEtaExtrapolationLUTPath()<<std::endl;
129 std::cout<<
"sortRankLUTPath: "<<ptr1.get()->sortRankLUTPath()<<std::endl;
132 std::cout<<
"fwdPosSingleMatchQualLUTMaxDR: "<<ptr1.get()->fwdPosSingleMatchQualLUTMaxDR()<<std::endl;
133 std::cout<<
"fwdNegSingleMatchQualLUTMaxDR: "<<ptr1.get()->fwdNegSingleMatchQualLUTMaxDR()<<std::endl;
134 std::cout<<
"ovlPosSingleMatchQualLUTMaxDR: "<<ptr1.get()->ovlPosSingleMatchQualLUTMaxDR()<<std::endl;
135 std::cout<<
"ovlNegSingleMatchQualLUTMaxDR: "<<ptr1.get()->ovlNegSingleMatchQualLUTMaxDR()<<std::endl;
136 std::cout<<
"bOPosMatchQualLUTMaxDR: "<<ptr1.get()->bOPosMatchQualLUTMaxDR()<<std::endl;
137 std::cout<<
"bONegMatchQualLUTMaxDR: "<<ptr1.get()->bONegMatchQualLUTMaxDR()<<std::endl;
138 std::cout<<
"bOPosMatchQualLUTMaxDREtaFine: "<<ptr1.get()->bOPosMatchQualLUTMaxDREtaFine()<<std::endl;
139 std::cout<<
"bONegMatchQualLUTMaxDREtaFine: "<<ptr1.get()->bONegMatchQualLUTMaxDREtaFine()<<std::endl;
140 std::cout<<
"fOPosMatchQualLUTMaxDR: "<<ptr1.get()->fOPosMatchQualLUTMaxDR()<<std::endl;
141 std::cout<<
"fONegMatchQualLUTMaxDR: "<<ptr1.get()->fONegMatchQualLUTMaxDR()<<std::endl;
144 std::cout<<
"sortRankLUTPtFactor: "<<ptr1.get()->sortRankLUTPtFactor()<<std::endl;
145 std::cout<<
"sortRankLUTQualFactor: "<<ptr1.get()->sortRankLUTQualFactor()<<std::endl;
unsigned int maxSize() const
#define DEFINE_FWK_MODULE(type)
std::string hash(void *buf, size_t len) const
virtual void analyze(const edm::Event &, const edm::EventSetup &)
virtual ~L1TMuonGlobalParamsViewer(void)
T const * product() const
L1TMuonGlobalParamsViewer(const edm::ParameterSet &pset)
std::vector< std::vector< double > > tmp
int data(unsigned int address) const
void printLUT(l1t::LUT *lut, const char *name) const