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 class EmulateCPPF {
10 public:
11  explicit EmulateCPPF(const edm::ParameterSet &iConfig, edm::ConsumesCollector &&iConsumes);
12  ~EmulateCPPF();
13 
14  void process(
15  // Input
16  const edm::Event &iEvent,
17  const edm::EventSetup &iSetup,
18  // Output
19  l1t::CPPFDigiCollection &cppf_recHit);
20 
21 private:
22  // For now, treat CPPF as single board
23  // In the future, may want to treat the 4 CPPF boards in each endcap as
24  // separate entities
25  std::array<RecHitProcessor, 1> recHit_processors_;
26 
29  std::vector<RecHitProcessor::CppfItem> CppfVec_1;
31 }; // End class EmulateCPPF
32 
33 #endif // #define L1Trigger_L1TMuonCPPF_EmulateCPPF_h
std::array< RecHitProcessor, 1 > recHit_processors_
Definition: EmulateCPPF.h:25
EmulateCPPF(const edm::ParameterSet &iConfig, edm::ConsumesCollector &&iConsumes)
Definition: EmulateCPPF.cc:8
enum EmulateCPPF::CppfSource cppfSource_
int MaxClusterSize_
Definition: EmulateCPPF.h:30
int iEvent
Definition: GenABIO.cc:224
void process(const edm::Event &iEvent, const edm::EventSetup &iSetup, l1t::CPPFDigiCollection &cppf_recHit)
Definition: EmulateCPPF.cc:53
std::vector< RecHitProcessor::CppfItem > CppfVec_1
Definition: EmulateCPPF.h:29
const edm::EDGetToken recHitToken_
Definition: EmulateCPPF.h:27
std::vector< CPPFDigi > CPPFDigiCollection
Definition: CPPFDigi.h:83