File indexing completed on 2024-04-06 12:21:03
0001 #ifndef OMTF_OMTFConfigMaker_H
0002 #define OMTF_OMTFConfigMaker_H
0003
0004 #include <map>
0005
0006 #include "L1Trigger/L1TMuonOverlap/interface/GoldenPattern.h"
0007 #include "L1Trigger/L1TMuonOverlap/interface/OMTFResult.h"
0008 #include "L1Trigger/L1TMuonOverlap/interface/OMTFConfiguration.h"
0009
0010 class XMLConfigReader;
0011 class OMTFinput;
0012
0013 namespace edm {
0014 class ParameterSet;
0015 }
0016
0017 class OMTFConfigMaker {
0018 public:
0019 OMTFConfigMaker(OMTFConfiguration* omtf_config);
0020
0021 ~OMTFConfigMaker();
0022
0023
0024
0025 void fillCounts(unsigned int iProcessor, const OMTFinput& aInput);
0026
0027
0028
0029 void makeConnetionsMap(unsigned int iProcessor, const OMTFinput& aInput);
0030
0031
0032
0033 void printPhiMap(std::ostream& out);
0034
0035
0036
0037
0038 void printConnections(std::ostream& out, unsigned int iProcessor, unsigned int iCone);
0039
0040
0041
0042 void fillPhiMaps(unsigned int iProcessor, const OMTFinput& aInput);
0043
0044 private:
0045
0046
0047 void fillInputRange(unsigned int iConfigMaker, unsigned int iCone, const OMTFinput& aInput);
0048
0049 void fillInputRange(unsigned int iConfigMaker, unsigned int iCone, unsigned int iRefLayer, unsigned int iInput);
0050
0051
0052
0053
0054
0055 std::vector<std::vector<int> > minRefPhi2D;
0056 std::vector<std::vector<int> > maxRefPhi2D;
0057
0058 OMTFConfiguration* myOmtfConfig;
0059 };
0060
0061 #endif