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_;
41 
42  // For pattern recognition
43  std::vector<std::string> pattDefinitions_, symPattDefinitions_;
45 
46  // For track building
50 
51  // For ghost cancellation
55 
56  // For pt assignment
61 };
62 
63 #endif
VersionControl(const edm::ParameterSet &iConfig)
std::vector< std::string > pattDefinitions_
std::string era() const
void configure_by_fw_version(unsigned fw_version)
std::string pbFileName_
bool useO2O() const
std::vector< int > zoneBoundaries_
int verbose() const
const edm::ParameterSet config_
const edm::ParameterSet & getConfig() const
std::string era_
std::vector< std::string > symPattDefinitions_