CMS 3D CMS Logo

OMTFReconstruction.h
Go to the documentation of this file.
1 #ifndef OMTFReconstruction_H
2 #define OMTFReconstruction_H
3 
4 #include "xercesc/util/XercesDefs.hpp"
5 
8 
14 
19 
23 
25 class OMTFProcessor;
26 class OMTFConfiguration;
27 class OMTFConfigMaker;
28 class XMLConfigWriter;
29 
30 namespace XERCES_CPP_NAMESPACE {
31  class DOMElement;
32  class DOMDocument;
33  class DOMImplementation;
34 } // namespace XERCES_CPP_NAMESPACE
35 
37 public:
39 
41 
43 
44  void beginJob();
45 
46  void endJob();
47 
48  void beginRun(edm::Run const &run, edm::EventSetup const &iSetup);
49 
50  std::unique_ptr<l1t::RegionalMuonCandBxCollection> reconstruct(const edm::Event &, const edm::EventSetup &);
51 
52 private:
54 
59 
60  void loadAndFilterDigis(const edm::Event &);
61 
62  void getProcessorCandidates(unsigned int iProcessor,
63  l1t::tftype mtfType,
64  int bx,
65  l1t::RegionalMuonCandBxCollection &myCandidates);
66 
67  void writeResultToXML(unsigned int iProcessor,
68  l1t::tftype mtfType,
69  const OMTFinput &myInput,
70  const std::vector<OMTFProcessor::resultsMap> &myResults,
71  const std::vector<l1t::RegionalMuonCand> &candMuons);
72 
74  int bxMin, bxMax;
75 
80  std::unique_ptr<IGhostBuster> m_GhostBuster;
83  xercesc::DOMElement *aTopElement;
86 };
87 
88 #endif
OMTFConfiguration * m_OMTFConfig
OMTF objects.
OMTFConfigMaker * m_OMTFConfigMaker
xercesc::DOMElement * aTopElement
std::unique_ptr< IGhostBuster > m_GhostBuster
void beginJob()
Definition: Breakpoints.cc:14
OMTFProcessor * m_OMTF
edm::Handle< RPCDigiCollection > rpcDigis
XMLConfigWriter * m_Writer
edm::Handle< L1MuDTChambThContainer > dtThDigis
OMTFinputMaker m_InputMaker
edm::Handle< L1MuDTChambPhContainer > dtPhDigis
edm::ParameterSet m_Config
edm::Handle< CSCCorrelatedLCTDigiCollection > cscDigis
Definition: Run.h:45