Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:19:55

0001 
0002 
0003 #include "L1Trigger/GlobalCaloTrigger/interface/L1GctTwosComplement.h"
0004 #include "L1Trigger/GlobalCaloTrigger/interface/L1GctUnsignedInt.h"
0005 #include "L1Trigger/GlobalCaloTrigger/interface/L1GctJetCount.h"
0006 
0007 #include <iostream>
0008 
0009 int main() {
0010   // test construction and set value
0011   L1GctTwosComplement<12> a;
0012   a.setValue(1500);
0013   std::cout << a << std::endl;
0014 
0015   // test operator=
0016   L1GctTwosComplement<12> b;
0017   b = 2000;
0018   std::cout << b << std::endl;
0019 
0020   // test addition
0021   L1GctTwosComplement<13> c;
0022   c = L1GctTwosComplement<13>(a) + L1GctTwosComplement<13>(b);
0023   std::cout << c << std::endl;
0024 
0025   c = L1GctTwosComplement<13>(a + b);
0026   std::cout << c << std::endl;
0027 
0028   // test addition with wrong number of bits
0029   L1GctTwosComplement<12> d;
0030   d = a + b;
0031   std::cout << d << std::endl;
0032 
0033   // test unsigned and jet count
0034   L1GctUnsignedInt<12> e;
0035   L1GctUnsignedInt<12> f;
0036   L1GctUnsignedInt<12> g;
0037   e = 13;
0038   f.setValue(97);
0039   g = e + f;
0040   std::cout << e << std::endl;
0041   std::cout << f << std::endl;
0042   std::cout << g << std::endl;
0043 
0044   L1GctJetCount<4> h;
0045   L1GctJetCount<4> i;
0046   L1GctJetCount<4> j;
0047   h = 13;
0048   i = h++;
0049   j = h + i;
0050   std::cout << h << std::endl;
0051   std::cout << i << std::endl;
0052   std::cout << j << std::endl;
0053 }