CMS 3D CMS Logo

VersionControl.h
Go to the documentation of this file.
1 #ifndef L1TMuonEndCap_VersionControl_h
2 #define L1TMuonEndCap_VersionControl_h
3 
5 
6 class SectorProcessor;
7 
9 public:
10  explicit VersionControl(const edm::ParameterSet& iConfig);
12 
13  // Modify the configurables based on FW version
14  void configure_by_fw_version(unsigned fw_version);
15 
16  // Getters
17  const edm::ParameterSet& getConfig() const { return config_; }
18  int verbose() const { return verbose_; }
19  bool useO2O() const { return useO2O_; }
20  std::string era() const { return era_; }
21 
22  friend class SectorProcessor; // allow access to private memebers
23 
24 private:
25  // All the configurables from python/simEmtfDigis_cfi.py must be visible to this class, except InputTags.
27 
28  int verbose_;
29  bool useO2O_;
31 
32  // Trigger primitives & BX settings
35 
36  // For primitive conversion
37  std::vector<int> zoneBoundaries_;
40 
41  // For pattern recognition
42  std::vector<std::string> pattDefinitions_, symPattDefinitions_;
44 
45  // For track building
49 
50  // For ghost cancellation
54 
55  // For pt assignment
60 };
61 
62 #endif
VersionControl::bugME11Dupes_
bool bugME11Dupes_
Definition: VersionControl.h:48
VersionControl::modeQualVer_
int modeQualVer_
Definition: VersionControl.h:58
VersionControl::minBX_
int minBX_
Definition: VersionControl.h:34
VersionControl::bugSt2PhDiff_
bool bugSt2PhDiff_
Definition: VersionControl.h:48
VersionControl::bxShiftRPC_
int bxShiftRPC_
Definition: VersionControl.h:34
VersionControl::pattDefinitions_
std::vector< std::string > pattDefinitions_
Definition: VersionControl.h:42
VersionControl::zoneBoundaries_
std::vector< int > zoneBoundaries_
Definition: VersionControl.h:37
VersionControl::bug9BitDPhi_
bool bug9BitDPhi_
Definition: VersionControl.h:57
VersionControl::useDT_
bool useDT_
Definition: VersionControl.h:33
VersionControl::fixMode15HighPt_
bool fixMode15HighPt_
Definition: VersionControl.h:56
VersionControl::promoteMode7_
bool promoteMode7_
Definition: VersionControl.h:57
VersionControl::configure_by_fw_version
void configure_by_fw_version(unsigned fw_version)
Definition: VersionControl.cc:71
VersionControl::useRPC_
bool useRPC_
Definition: VersionControl.h:33
VersionControl::useCSC_
bool useCSC_
Definition: VersionControl.h:33
VersionControl::maxRoadsPerZone_
int maxRoadsPerZone_
Definition: VersionControl.h:51
VersionControl::bugSameSectorPt0_
bool bugSameSectorPt0_
Definition: VersionControl.h:53
VersionControl::zoneOverlap_
int zoneOverlap_
Definition: VersionControl.h:38
VersionControl::useNewZones_
bool useNewZones_
Definition: VersionControl.h:39
VersionControl::useO2O
bool useO2O() const
Definition: VersionControl.h:19
VersionControl::bxShiftCSC_
int bxShiftCSC_
Definition: VersionControl.h:34
VersionControl::useSecondEarliest_
bool useSecondEarliest_
Definition: VersionControl.h:52
VersionControl::VersionControl
VersionControl(const edm::ParameterSet &iConfig)
Definition: VersionControl.cc:3
VersionControl::symPattDefinitions_
std::vector< std::string > symPattDefinitions_
Definition: VersionControl.h:42
VersionControl::~VersionControl
~VersionControl()
Definition: VersionControl.cc:68
VersionControl::useGEM_
bool useGEM_
Definition: VersionControl.h:33
VersionControl::pbFileName_
std::string pbFileName_
Definition: VersionControl.h:59
VersionControl::bugMode7CLCT_
bool bugMode7CLCT_
Definition: VersionControl.h:57
VersionControl::useO2O_
bool useO2O_
Definition: VersionControl.h:29
VersionControl::getConfig
const edm::ParameterSet & getConfig() const
Definition: VersionControl.h:17
edm::ParameterSet
Definition: ParameterSet.h:47
VersionControl::thetaWindow_
int thetaWindow_
Definition: VersionControl.h:46
VersionControl::useIRPC_
bool useIRPC_
Definition: VersionControl.h:33
VersionControl::bugGMTPhi_
bool bugGMTPhi_
Definition: VersionControl.h:57
VersionControl::useRun3CCLUT_
bool useRun3CCLUT_
Definition: VersionControl.h:39
VersionControl::useME0_
bool useME0_
Definition: VersionControl.h:33
VersionControl::useSymPatterns_
bool useSymPatterns_
Definition: VersionControl.h:43
VersionControl::fixME11Edges_
bool fixME11Edges_
Definition: VersionControl.h:39
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
VersionControl::twoStationSameBX_
bool twoStationSameBX_
Definition: VersionControl.h:48
VersionControl::era
std::string era() const
Definition: VersionControl.h:20
VersionControl::verbose
int verbose() const
Definition: VersionControl.h:18
VersionControl::useSingleHits_
bool useSingleHits_
Definition: VersionControl.h:47
VersionControl::era_
std::string era_
Definition: VersionControl.h:30
VersionControl::bxShiftGEM_
int bxShiftGEM_
Definition: VersionControl.h:34
VersionControl::includeNeighbor_
bool includeNeighbor_
Definition: VersionControl.h:39
VersionControl
Definition: VersionControl.h:8
VersionControl::fixZonePhi_
bool fixZonePhi_
Definition: VersionControl.h:39
VersionControl::verbose_
int verbose_
Definition: VersionControl.h:28
VersionControl::maxTracks_
int maxTracks_
Definition: VersionControl.h:51
VersionControl::maxBX_
int maxBX_
Definition: VersionControl.h:34
SectorProcessor
Definition: SectorProcessor.h:23
VersionControl::bxWindow_
int bxWindow_
Definition: VersionControl.h:34
ParameterSet.h
VersionControl::duplicateTheta_
bool duplicateTheta_
Definition: VersionControl.h:39
VersionControl::config_
const edm::ParameterSet config_
Definition: VersionControl.h:26
VersionControl::thetaWindowZone0_
int thetaWindowZone0_
Definition: VersionControl.h:46
VersionControl::bugAmbigThetaWin_
bool bugAmbigThetaWin_
Definition: VersionControl.h:48
VersionControl::bxShiftME0_
int bxShiftME0_
Definition: VersionControl.h:34
VersionControl::readPtLUTFile_
bool readPtLUTFile_
Definition: VersionControl.h:56
VersionControl::useCPPF_
bool useCPPF_
Definition: VersionControl.h:33
VersionControl::bugNegPt_
bool bugNegPt_
Definition: VersionControl.h:57