19 m_OMTFConfig(0), m_OMTF(0), aTopElement(0), m_OMTFConfigMaker(0), m_Writer(0){}
23 m_Config(theConfig), m_OMTFConfig(0), m_OMTF(0), aTopElement(0), m_OMTFConfigMaker(0), m_Writer(0) {
63 omtfRcd.
get(omtfParamsHandle);
68 edm::LogError(
"L1TMuonOverlapTrackProducer") <<
"Could not retrieve parameters from Event Setup" << std::endl;
129 iProcessor, mtfType);
133 std::vector<AlgoMuon> algoCandidates;
144 const std::vector<OMTFProcessor::resultsMap> &
results){
155 for(
auto & itKey: results[iRefHit])
T getParameter(std::string const &) const
EventNumber_t event() const
void getProcessorCandidates(unsigned int iProcessor, l1t::tftype mtfType, int bx, l1t::RegionalMuonCandBxCollection &myCandidates)
bool configure(const OMTFConfiguration *omtfParams, const L1TMuonOverlapParams *omtfPatterns)
Fill GP map with patterns from CondFormats object.
OMTFConfiguration * m_OMTFConfig
OMTF objects.
void sortProcessorAndFillCandidates(unsigned int iProcessor, l1t::tftype mtfType, const std::vector< AlgoMuon > &algoCands, l1t::RegionalMuonCandBxCollection &sortedCands, int bx, int charge=0)
void initialiseXMLDocument(const std::string &docName)
xercesc::DOMElement * aTopElement
xercesc::DOMElement * writeEventData(xercesc::DOMElement *aTopElement, unsigned int iProcessor, const OMTFinput &aInput)
unsigned int nPhiBins() const
unsigned int nProcessors() const
void writeResultToXML(unsigned int iProcessor, const OMTFinput &myInput, const std::vector< OMTFProcessor::resultsMap > &myResults)
static std::string const input
void loadAndFilterDigis(const edm::Event &)
void setNphiBins(unsigned int phiBins)
void beginRun(edm::Run const &run, edm::EventSetup const &iSetup)
void writeResultsData(xercesc::DOMElement *aTopElement, unsigned int iRegion, const Key &aKey, const OMTFResult &aResult)
OMTFGhostBuster m_GhostBuster
tuple omtfParams
OMTF ESProducer.
void get(HolderT &iHolder) const
std::auto_ptr< l1t::RegionalMuonCandBxCollection > reconstruct(const edm::Event &, const edm::EventSetup &)
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
bool dumpDetailedResultToXML
edm::Handle< RPCDigiCollection > rpcDigis
XMLConfigWriter * m_Writer
void configure(const L1TMuonOverlapParams *omtfParams)
T const * product() const
edm::Handle< L1MuDTChambThContainer > dtThDigis
void sortRefHitResults(const std::vector< OMTFProcessor::resultsMap > &procResults, std::vector< AlgoMuon > &refHitCleanCands, int charge=0)
OMTFinputMaker m_InputMaker
edm::Handle< L1MuDTChambPhContainer > dtPhDigis
const std::vector< OMTFProcessor::resultsMap > & processInput(unsigned int iProcessor, const OMTFinput &aInput)
void finaliseXMLDocument(const std::string &fName)
xercesc::DOMElement * writeEventHeader(unsigned int eventId, unsigned int mixedEventId=0)
void setNphiBins(unsigned int phiBins)
edm::ParameterSet m_Config
void select(std::vector< AlgoMuon > &refHitCands, int charge=0)
unsigned int nTestRefHits() const
void writeCandidateData(xercesc::DOMElement *aTopElement, unsigned int iRefHit, const AlgoMuon &aCand)
edm::Handle< CSCCorrelatedLCTDigiCollection > cscDigis