File indexing completed on 2024-04-06 12:21:38
0001 #ifndef INTERFACE_TTUWEDGEORLOGIC_H
0002 #define INTERFACE_TTUWEDGEORLOGIC_H 1
0003
0004
0005 #include "L1Trigger/RPCTechnicalTrigger/interface/TTULogic.h"
0006 #include "L1Trigger/RPCTechnicalTrigger/interface/TTUInput.h"
0007
0008 #include <iostream>
0009 #include <vector>
0010 #include <map>
0011
0012
0013
0014
0015
0016
0017
0018 class TTUWedgeORLogic : public TTULogic {
0019 public:
0020
0021 TTUWedgeORLogic();
0022
0023 ~TTUWedgeORLogic() override;
0024
0025 bool process(const TTUInput&) override;
0026
0027 void setBoardSpecs(const TTUBoardSpecs::TTUBoardConfig&) override;
0028
0029 protected:
0030 private:
0031 bool m_debug;
0032
0033 int m_maxsectors;
0034
0035 int m_maxwedges;
0036
0037 std::map<int, int> m_wheelMajority;
0038
0039
0040
0041 std::map<int, int> m_wedgeSector;
0042 };
0043 #endif