CMS 3D CMS Logo

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