#include <OMTFReconstruction.h>
Public Member Functions | |
void | beginJob () |
void | beginRun (edm::Run const &, edm::EventSetup const &) |
void | endJob () |
OMTFReconstruction (const edm::ParameterSet &, edm::ConsumesCollector &&) | |
std::unique_ptr< l1t::RegionalMuonCandBxCollection > | reconstruct (const edm::Event &, const edm::EventSetup &) |
~OMTFReconstruction () | |
Private Member Functions | |
void | getProcessorCandidates (unsigned int iProcessor, l1t::tftype mtfType, int bx, l1t::RegionalMuonCandBxCollection &myCandidates) |
void | loadAndFilterDigis (const edm::Event &) |
void | writeResultToXML (unsigned int iProcessor, l1t::tftype mtfType, const OMTFinput &myInput, const std::vector< OMTFProcessor::resultsMap > &myResults, const std::vector< l1t::RegionalMuonCand > &candMuons) |
Private Attributes | |
xercesc::DOMElement * | aTopElement |
int | bxMax |
int | bxMin |
edm::Handle< CSCCorrelatedLCTDigiCollection > | cscDigis |
edm::Handle< L1MuDTChambPhContainer > | dtPhDigis |
edm::Handle< L1MuDTChambThContainer > | dtThDigis |
bool | dumpDetailedResultToXML |
bool | dumpResultToXML |
edm::ESGetToken< L1TMuonOverlapParams, L1TMuonOverlapParamsRcd > | l1TMuonOverlapParamsToken_ |
edm::ParameterSet | m_Config |
std::unique_ptr< IGhostBuster > | m_GhostBuster |
OMTFinputMaker | m_InputMaker |
OMTFProcessor * | m_OMTF |
OMTFConfiguration * | m_OMTFConfig |
OMTF objects. More... | |
OMTFConfigMaker * | m_OMTFConfigMaker |
OMTFSorter | m_Sorter |
XMLConfigWriter * | m_Writer |
edm::Handle< RPCDigiCollection > | rpcDigis |
Definition at line 37 of file OMTFReconstruction.h.
OMTFReconstruction::OMTFReconstruction | ( | const edm::ParameterSet & | theConfig, |
edm::ConsumesCollector && | iC | ||
) |
Definition at line 19 of file OMTFReconstruction.cc.
References bxMax, bxMin, dumpDetailedResultToXML, dumpResultToXML, edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), and m_Config.
OMTFReconstruction::~OMTFReconstruction | ( | ) |
Definition at line 37 of file OMTFReconstruction.cc.
References m_OMTF, m_OMTFConfig, and m_Writer.
void OMTFReconstruction::beginJob | ( | void | ) |
Definition at line 47 of file OMTFReconstruction.cc.
References m_OMTF, and m_OMTFConfig.
Referenced by L1TMuonOverlapTrackProducer::beginJob().
void OMTFReconstruction::beginRun | ( | edm::Run const & | , |
edm::EventSetup const & | iSetup | ||
) |
Definition at line 61 of file OMTFReconstruction.cc.
References OMTFProcessor::configure(), OMTFConfiguration::configure(), dumpResultToXML, MainPageGenerator::fName, OMTFConfiguration::fwVersion(), edm::EventSetup::getData(), XMLConfigWriter::initialiseXMLDocument(), OMTFSorter::initialize(), OMTFinputMaker::initialize(), l1TMuonOverlapParamsToken_, m_GhostBuster, m_InputMaker, m_OMTF, m_OMTFConfig, m_Sorter, m_Writer, OMTFConfiguration::nPhiBins(), fakeOmtfParams_cff::omtfParams, OMTFSorter::setNphiBins(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by L1TMuonOverlapTrackProducer::beginRun().
void OMTFReconstruction::endJob | ( | void | ) |
Definition at line 53 of file OMTFReconstruction.cc.
References dumpResultToXML, XMLConfigWriter::finaliseXMLDocument(), MainPageGenerator::fName, edm::ParameterSet::getParameter(), m_Config, m_Writer, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by L1TMuonOverlapTrackProducer::endJob().
|
private |
Definition at line 135 of file OMTFReconstruction.cc.
References OMTFinputMaker::buildInputForProcessor(), l1GtPatternGenerator_cfi::bx, OMTFSorter::candidates(), cscDigis, dtPhDigis, dtThDigis, RemoveAddSevLevel::flag, OMTFinputMaker::getFlag(), input, m_GhostBuster, m_InputMaker, m_OMTF, m_Sorter, OMTFProcessor::processInput(), edm::Handle< T >::product(), BXVector< T >::push_back(), bookConverter::results, rpcDigis, OMTFinputMaker::setFlag(), OMTFSorter::sortRefHitResults(), and writeResultToXML().
Referenced by reconstruct().
|
private |
Definition at line 121 of file OMTFReconstruction.cc.
References cscDigis, dtPhDigis, dtThDigis, edm::ParameterSet::getParameter(), iEvent, m_Config, and rpcDigis.
Referenced by reconstruct().
std::unique_ptr< l1t::RegionalMuonCandBxCollection > OMTFReconstruction::reconstruct | ( | const edm::Event & | iEvent, |
const edm::EventSetup & | |||
) |
The order is important: first put omtf_pos candidates, then omtf_neg.
Definition at line 93 of file OMTFReconstruction.cc.
References aTopElement, l1GtPatternGenerator_cfi::bx, bxMax, bxMin, HLT_2018_cff::candidates, dumpResultToXML, getProcessorCandidates(), iEvent, loadAndFilterDigis(), m_OMTFConfig, m_Writer, OMTFConfiguration::nProcessors(), l1t::omtf_neg, l1t::omtf_pos, and XMLConfigWriter::writeEventHeader().
Referenced by L1TMuonOverlapTrackProducer::produce().
|
private |
Dump only regions, where a candidate was found
Definition at line 168 of file OMTFReconstruction.cc.
References aTopElement, dumpDetailedResultToXML, dumpResultToXML, makeMuonMisalignmentScenario::endcap, AlgoMuon::getPt(), input, m_OMTFConfig, m_Sorter, m_Writer, OMTFConfiguration::nTestRefHits(), l1t::omtf_neg, l1t::omtf_pos, bookConverter::results, OMTFSorter::sortRefHitResults(), XMLConfigWriter::writeAlgoMuon(), XMLConfigWriter::writeCandMuon(), XMLConfigWriter::writeEventData(), and XMLConfigWriter::writeResultsData().
Referenced by getProcessorCandidates().
|
private |
Definition at line 84 of file OMTFReconstruction.h.
Referenced by reconstruct(), and writeResultToXML().
|
private |
Definition at line 75 of file OMTFReconstruction.h.
Referenced by OMTFReconstruction(), and reconstruct().
|
private |
Definition at line 75 of file OMTFReconstruction.h.
Referenced by OMTFReconstruction(), and reconstruct().
|
private |
Definition at line 56 of file OMTFReconstruction.h.
Referenced by getProcessorCandidates(), and loadAndFilterDigis().
|
private |
Definition at line 54 of file OMTFReconstruction.h.
Referenced by getProcessorCandidates(), and loadAndFilterDigis().
|
private |
Definition at line 55 of file OMTFReconstruction.h.
Referenced by getProcessorCandidates(), and loadAndFilterDigis().
|
private |
Definition at line 74 of file OMTFReconstruction.h.
Referenced by OMTFReconstruction(), and writeResultToXML().
|
private |
Definition at line 74 of file OMTFReconstruction.h.
Referenced by beginRun(), endJob(), OMTFReconstruction(), reconstruct(), and writeResultToXML().
|
private |
Definition at line 59 of file OMTFReconstruction.h.
Referenced by beginRun().
|
private |
Definition at line 52 of file OMTFReconstruction.h.
Referenced by endJob(), loadAndFilterDigis(), and OMTFReconstruction().
|
private |
Definition at line 81 of file OMTFReconstruction.h.
Referenced by beginRun(), and getProcessorCandidates().
|
private |
Definition at line 79 of file OMTFReconstruction.h.
Referenced by beginRun(), and getProcessorCandidates().
|
private |
Definition at line 82 of file OMTFReconstruction.h.
Referenced by beginJob(), beginRun(), getProcessorCandidates(), and ~OMTFReconstruction().
|
private |
OMTF objects.
Definition at line 78 of file OMTFReconstruction.h.
Referenced by beginJob(), beginRun(), reconstruct(), writeResultToXML(), and ~OMTFReconstruction().
|
private |
Definition at line 85 of file OMTFReconstruction.h.
|
private |
Definition at line 80 of file OMTFReconstruction.h.
Referenced by beginRun(), getProcessorCandidates(), and writeResultToXML().
|
private |
Definition at line 86 of file OMTFReconstruction.h.
Referenced by beginRun(), endJob(), reconstruct(), writeResultToXML(), and ~OMTFReconstruction().
|
private |
Definition at line 57 of file OMTFReconstruction.h.
Referenced by getProcessorCandidates(), and loadAndFilterDigis().