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 }
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:
53 
55 
60 
61  void loadAndFilterDigis(const edm::Event&);
62 
63  void getProcessorCandidates(unsigned int iProcessor, l1t::tftype mtfType, int bx,
64  l1t::RegionalMuonCandBxCollection & myCandidates);
65 
66  void writeResultToXML(unsigned int iProcessor, l1t::tftype mtfType, const OMTFinput &myInput,
67  const std::vector<OMTFProcessor::resultsMap> & myResults,
68  const std::vector<l1t::RegionalMuonCand> & candMuons);
69 
70 
71  bool dumpResultToXML, dumpDetailedResultToXML;
72  int bxMin, bxMax;
73 
78  std::unique_ptr<IGhostBuster> m_GhostBuster;
81  xercesc::DOMElement *aTopElement;
84 
85 };
86 
87 #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