CMS 3D CMS Logo

EmulateCPPF.h
Go to the documentation of this file.
1 #ifndef L1Trigger_L1TMuonCPPF_EmulateCPPF_h
2 #define L1Trigger_L1TMuonCPPF_EmulateCPPF_h
3 
5 
8 
9 
10 class EmulateCPPF {
11 
12  public:
13  explicit EmulateCPPF(const edm::ParameterSet& iConfig, edm::ConsumesCollector&& iConsumes);
14  ~EmulateCPPF();
15 
16  void process(
17  // Input
18  const edm::Event& iEvent, const edm::EventSetup& iSetup,
19  // Output
20  l1t::CPPFDigiCollection& cppf_recHit
21  );
22 
23 
24  private:
25 
26  // For now, treat CPPF as single board
27  // In the future, may want to treat the 4 CPPF boards in each endcap as separate entities
28  std::array<RecHitProcessor, 1> recHit_processors_;
29 
32  std::vector<RecHitProcessor::CppfItem> CppfVec_1;
34 }; // End class EmulateCPPF
35 
36 #endif // #define L1Trigger_L1TMuonCPPF_EmulateCPPF_h
std::array< RecHitProcessor, 1 > recHit_processors_
Definition: EmulateCPPF.h:28
EmulateCPPF(const edm::ParameterSet &iConfig, edm::ConsumesCollector &&iConsumes)
Definition: EmulateCPPF.cc:8
enum EmulateCPPF::CppfSource cppfSource_
int MaxClusterSize_
Definition: EmulateCPPF.h:33
int iEvent
Definition: GenABIO.cc:230
void process(const edm::Event &iEvent, const edm::EventSetup &iSetup, l1t::CPPFDigiCollection &cppf_recHit)
Definition: EmulateCPPF.cc:51
std::vector< RecHitProcessor::CppfItem > CppfVec_1
Definition: EmulateCPPF.h:32
const edm::EDGetToken recHitToken_
Definition: EmulateCPPF.h:30
std::vector< CPPFDigi > CPPFDigiCollection
Definition: CPPFDigi.h:68