Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:21:00

0001 #ifndef L1Trigger_L1TMuonEndCapPhase2_EMTFConfiguration_h
0002 #define L1Trigger_L1TMuonEndCapPhase2_EMTFConfiguration_h
0003 
0004 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0005 #include "L1Trigger/L1TMuonEndCapPhase2/interface/EMTFfwd.h"
0006 
0007 namespace emtf::phase2 {
0008 
0009   // Class
0010   class EMTFConfiguration {
0011   public:
0012     EMTFConfiguration(const edm::ParameterSet&);
0013 
0014     ~EMTFConfiguration();
0015 
0016     // Event configuration
0017     void update(const edm::Event&, const edm::EventSetup&);
0018 
0019     // Config
0020     int verbosity_;
0021 
0022     // Validation
0023     std::string validation_dir_;
0024 
0025     // Neural Network
0026     std::string prompt_graph_path_;
0027     std::string displ_graph_path_;
0028 
0029     // Trigger
0030     int min_bx_;
0031     int max_bx_;
0032     int bx_window_;
0033 
0034     // Subsystems
0035     bool csc_en_;
0036     bool rpc_en_;
0037     bool gem_en_;
0038     bool me0_en_;
0039     bool ge0_en_;
0040 
0041     int csc_bx_shift_;
0042     int rpc_bx_shift_;
0043     int gem_bx_shift_;
0044     int me0_bx_shift_;
0045 
0046     edm::InputTag csc_input_;
0047     edm::InputTag rpc_input_;
0048     edm::InputTag gem_input_;
0049     edm::InputTag me0_input_;
0050     edm::InputTag ge0_input_;
0051 
0052     // Primitive Selectoin
0053     bool include_neighbor_en_;
0054   };
0055 }  // namespace emtf::phase2
0056 
0057 #endif  // L1Trigger_L1TMuonEndCapPhase2_EMTFConfiguration_h not defined