CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
OMTFPatternMaker Class Reference

#include <OMTFPatternMaker.h>

Inheritance diagram for OMTFPatternMaker:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void beginJob ()
 
virtual void beginRun (edm::Run const &run, edm::EventSetup const &iSetup)
 
virtual void endJob ()
 
 OMTFPatternMaker (const edm::ParameterSet &cfg)
 
virtual ~OMTFPatternMaker ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

const SimTrackfindSimMuon (const edm::Event &ev, const edm::EventSetup &es, const SimTrack *previous=0)
 
void writeMergedGPs ()
 

Private Attributes

xercesc::DOMElement * aTopElement
 
edm::InputTag g4SimTrackSrc
 
edm::EDGetTokenT
< CSCCorrelatedLCTDigiCollection
inputTokenCSC
 
edm::EDGetTokenT
< L1MuDTChambPhContainer
inputTokenDTPh
 
edm::EDGetTokenT
< L1MuDTChambThContainer
inputTokenDTTh
 
edm::EDGetTokenT
< RPCDigiCollection
inputTokenRPC
 
edm::EDGetTokenT
< edm::SimTrackContainer
inputTokenSimHit
 
bool makeConnectionsMaps
 
bool makeGoldenPatterns
 
bool mergeXMLFiles
 
OMTFinputMakermyInputMaker
 
OMTFProcessormyOMTF
 
OMTFConfigurationmyOMTFConfig
 OMTF objects. More...
 
OMTFConfigMakermyOMTFConfigMaker
 
XMLConfigWritermyWriter
 
edm::ParameterSet theConfig
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 35 of file OMTFPatternMaker.h.

Constructor & Destructor Documentation

OMTFPatternMaker::OMTFPatternMaker ( const edm::ParameterSet cfg)

Definition at line 22 of file OMTFPatternMaker.cc.

References edm::ParameterSet::exists(), MainPageGenerator::fName, edm::ParameterSet::getParameter(), XMLConfigWriter::initialiseXMLDocument(), inputTokenCSC, inputTokenDTPh, inputTokenDTTh, inputTokenRPC, inputTokenSimHit, makeConnectionsMaps, makeGoldenPatterns, mergeXMLFiles, myInputMaker, myOMTFConfig, myWriter, AlCaHLTBitMon_QueryRunRegistry::string, and theConfig.

22  :
23  theConfig(cfg),
24  g4SimTrackSrc(cfg.getParameter<edm::InputTag>("g4SimTrackSrc")){
25 
26  inputTokenDTPh = consumes<L1MuDTChambPhContainer>(theConfig.getParameter<edm::InputTag>("srcDTPh"));
27  inputTokenDTTh = consumes<L1MuDTChambThContainer>(theConfig.getParameter<edm::InputTag>("srcDTTh"));
28  if(!theConfig.getParameter<bool>("dropCSCPrimitives"))
29  inputTokenCSC = consumes<CSCCorrelatedLCTDigiCollection>(theConfig.getParameter<edm::InputTag>("srcCSC"));
30  if(!theConfig.getParameter<bool>("dropRPCPrimitives"))
31  inputTokenRPC = consumes<RPCDigiCollection>(theConfig.getParameter<edm::InputTag>("srcRPC"));
32  inputTokenSimHit = consumes<edm::SimTrackContainer>(theConfig.getParameter<edm::InputTag>("g4SimTrackSrc"));
33 
34 
35  if(!theConfig.exists("omtf")){
36  edm::LogError("OMTFPatternMaker")<<"omtf configuration not found in cfg.py";
37  }
38 
40 
41  myWriter = new XMLConfigWriter();
42  std::string fName = "OMTF";
44 
45  makeGoldenPatterns = theConfig.getParameter<bool>("makeGoldenPatterns");
46  makeConnectionsMaps = theConfig.getParameter<bool>("makeConnectionsMaps");
47  mergeXMLFiles = theConfig.getParameter<bool>("mergeXMLFiles");
48 
49  myOMTFConfig = 0;
50 }
T getParameter(std::string const &) const
edm::EDGetTokenT< edm::SimTrackContainer > inputTokenSimHit
OMTFConfiguration * myOMTFConfig
OMTF objects.
void initialiseXMLDocument(const std::string &docName)
bool exists(std::string const &parameterName) const
checks if a parameter exists
edm::EDGetTokenT< L1MuDTChambPhContainer > inputTokenDTPh
edm::EDGetTokenT< CSCCorrelatedLCTDigiCollection > inputTokenCSC
edm::InputTag g4SimTrackSrc
XMLConfigWriter * myWriter
edm::EDGetTokenT< RPCDigiCollection > inputTokenRPC
edm::EDGetTokenT< L1MuDTChambThContainer > inputTokenDTTh
OMTFinputMaker * myInputMaker
edm::ParameterSet theConfig
OMTFPatternMaker::~OMTFPatternMaker ( )
virtual

Definition at line 53 of file OMTFPatternMaker.cc.

References myOMTF, myOMTFConfig, and myOMTFConfigMaker.

53  {
54 
55  delete myOMTFConfig;
56  delete myOMTFConfigMaker;
57  delete myOMTF;
58 
59 }
OMTFConfiguration * myOMTFConfig
OMTF objects.
OMTFConfigMaker * myOMTFConfigMaker
OMTFProcessor * myOMTF

Member Function Documentation

void OMTFPatternMaker::analyze ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
virtual

Get the simulated muon parameters

Filter digis by dropping digis from selected (by cfg.py) subsystems

Loop over all processors, each covering 60 deg in phi

Input data with phi ranges shifted for each processor, so it fits 11 bits range

Connections maps are made by hand. makeConnetionsMap method provides tables for checking their consistency.

Implements edm::EDAnalyzer.

Definition at line 231 of file OMTFPatternMaker.cc.

References OMTFinputMaker::buildInputForProcessor(), OMTFProcessor::fillCounts(), findSimMuon(), edm::Event::getByToken(), edm::ParameterSet::getParameter(), OMTFinputMaker::initialize(), inputTokenCSC, inputTokenDTPh, inputTokenDTTh, inputTokenRPC, makeConnectionsMaps, OMTFConfigMaker::makeConnetionsMap(), makeGoldenPatterns, mergeXMLFiles, myInputMaker, myOMTF, myOMTFConfigMaker, l1t::omtf_pos, edm::Handle< T >::product(), and theConfig.

231  {
232 
233  if(mergeXMLFiles) return;
234 
236  const SimTrack* aSimMuon = findSimMuon(iEvent,evSetup);
237  if(!aSimMuon){
238  edm::LogError("OMTFPatternMaker")<<"No SimMuon found in the event!";
239  return;
240  }
241 
242  myInputMaker->initialize(evSetup);
243 
248 
250  if(!theConfig.getParameter<bool>("dropDTPrimitives")){
251  iEvent.getByToken(inputTokenDTPh,dtPhDigis);
252  iEvent.getByToken(inputTokenDTTh,dtThDigis);
253  }
254  if(!theConfig.getParameter<bool>("dropRPCPrimitives")) iEvent.getByToken(inputTokenRPC,rpcDigis);
255  if(!theConfig.getParameter<bool>("dropCSCPrimitives")) iEvent.getByToken(inputTokenCSC,cscDigis);
256 
257  //l1t::tftype mtfType = l1t::tftype::bmtf;
259  //l1t::tftype mtfType = l1t::tftype::emtf_pos;
260 
262  for(unsigned int iProcessor=0;iProcessor<6;++iProcessor){
263 
265  OMTFinput myInput = myInputMaker->buildInputForProcessor(dtPhDigis.product(),
266  dtThDigis.product(),
267  cscDigis.product(),
268  rpcDigis.product(),
269  iProcessor,
270  mtfType);
271 
275 
276  if(makeGoldenPatterns) myOMTF->fillCounts(iProcessor,myInput, aSimMuon);
277 
278  }
279 }
T getParameter(std::string const &) const
void fillCounts(unsigned int iProcessor, const OMTFinput &aInput, const SimTrack *aSimMuon)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:462
void makeConnetionsMap(unsigned int iProcessor, const OMTFinput &aInput)
edm::EDGetTokenT< L1MuDTChambPhContainer > inputTokenDTPh
void initialize(const edm::EventSetup &es)
OMTFConfigMaker * myOMTFConfigMaker
edm::EDGetTokenT< CSCCorrelatedLCTDigiCollection > inputTokenCSC
const SimTrack * findSimMuon(const edm::Event &ev, const edm::EventSetup &es, const SimTrack *previous=0)
OMTFProcessor * myOMTF
T const * product() const
Definition: Handle.h:81
OMTFinput buildInputForProcessor(const L1MuDTChambPhContainer *dtPhDigis, const L1MuDTChambThContainer *dtThDigis, const CSCCorrelatedLCTDigiCollection *cscDigis, const RPCDigiCollection *rpcDigis, unsigned int iProcessor, l1t::tftype type=l1t::tftype::omtf_pos)
Method translating trigger digis into input matrix with global phi coordinates.
edm::EDGetTokenT< RPCDigiCollection > inputTokenRPC
edm::EDGetTokenT< L1MuDTChambThContainer > inputTokenDTTh
OMTFinputMaker * myInputMaker
edm::ParameterSet theConfig
void OMTFPatternMaker::beginJob ( void  )
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 91 of file OMTFPatternMaker.cc.

References edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), myOMTF, myOMTFConfig, myOMTFConfigMaker, and theConfig.

91  {
92 
93  if(theConfig.exists("omtf")){
97  }
98 }
T getParameter(std::string const &) const
OMTFConfiguration * myOMTFConfig
OMTF objects.
bool exists(std::string const &parameterName) const
checks if a parameter exists
OMTFConfigMaker * myOMTFConfigMaker
OMTFProcessor * myOMTF
edm::ParameterSet theConfig
void OMTFPatternMaker::beginRun ( edm::Run const &  run,
edm::EventSetup const &  iSetup 
)
virtual

If configuration is read from XML do not look at the DB.

For making the patterns use extended pdf width in phi /Ugly hack to modify configuration parameters at runtime.

Clear existing GoldenPatterns

Reimplemented from edm::EDAnalyzer.

Definition at line 62 of file OMTFPatternMaker.cc.

References OMTFProcessor::configure(), OMTFConfiguration::configure(), edm::EventSetup::get(), edm::eventsetup::EventSetupRecord::get(), edm::ParameterSet::getParameter(), OMTFProcessor::getPatterns(), myOMTF, myOMTFConfig, OMTFConfiguration::nPdfAddrBits, fakeOmtfParams_cff::omtfParams, and theConfig.

62  {
63 
65  if(theConfig.getParameter<edm::ParameterSet>("omtf").getParameter<bool>("configFromXML")) return;
66 
67  const L1TMuonOverlapParamsRcd& omtfParamsRcd = iSetup.get<L1TMuonOverlapParamsRcd>();
68 
69  edm::ESHandle<L1TMuonOverlapParams> omtfParamsHandle;
70  omtfParamsRcd.get(omtfParamsHandle);
71 
72  const L1TMuonOverlapParams* omtfParams = omtfParamsHandle.product();
73  if (!omtfParams) {
74  edm::LogError("L1TMuonOverlapTrackProducer") << "Could not retrieve parameters from Event Setup" << std::endl;
75  }
76 
77  myOMTFConfig->configure(omtfParams);
78  myOMTF->configure(omtfParams);
79 
83 
85  const std::map<Key,GoldenPattern*> & theGPs = myOMTF->getPatterns();
86  for(auto itGP: theGPs) itGP.second->reset();
87 
88 }
T getParameter(std::string const &) const
OMTFConfiguration * myOMTFConfig
OMTF objects.
bool configure(XMLConfigReader *aReader)
Fill GP map with patterns from XML file.
unsigned int nPdfAddrBits
void configure(XMLConfigReader *aReader)
tuple omtfParams
OMTF ESProducer.
void get(HolderT &iHolder) const
OMTFProcessor * myOMTF
const std::map< Key, GoldenPattern * > & getPatterns() const
Return map of GoldenPatterns.
edm::ParameterSet theConfig
void OMTFPatternMaker::endJob ( void  )
virtual

Order important: printPhiMap updates global vector in OMTFConfiguration

Write GPs merged by 4 above iPt=71, and by 2 below// /////////////////////////////////////////////////// 4x merging

Reimplemented from edm::EDAnalyzer.

Definition at line 101 of file OMTFPatternMaker.cc.

References OMTFProcessor::averagePatterns(), gather_cfg::cout, XMLConfigWriter::finaliseXMLDocument(), MainPageGenerator::fName, edm::ParameterSet::getParameter(), OMTFProcessor::getPatterns(), XMLConfigWriter::initialiseXMLDocument(), OMTFConfiguration::instance(), makeConnectionsMaps, makeGoldenPatterns, mergeXMLFiles, myOMTF, myOMTFConfig, myOMTFConfigMaker, myWriter, OMTFConfiguration::nPdfAddrBits, OMTFConfigMaker::printConnections(), OMTFConfigMaker::printPhiMap(), RPCConst::ptFromIpt(), GoldenPattern::reset(), AlCaHLTBitMon_QueryRunRegistry::string, theConfig, XMLConfigWriter::writeConnectionsData(), XMLConfigWriter::writeGPData(), and writeMergedGPs().

101  {
102 
104  std::string fName = "OMTF";
106  const std::map<Key,GoldenPattern*> & myGPmap = myOMTF->getPatterns();
107  for(auto itGP: myGPmap){
108  if(!itGP.second->hasCounts()) continue;
109  itGP.second->normalise();
110  }
111 
114  for(auto itGP: myGPmap){
116  unsigned int iPt = theConfig.getParameter<int>("ptCode")+1;
117  if(iPt>31) iPt = 200*2+1;
118  else iPt = RPCConst::ptFromIpt(iPt)*2.0+1;//MicroGMT has 0.5 GeV step size, with lower bin edge (uGMT_pt_code - 1)*step_size
120  if(itGP.first.thePtCode==iPt &&
121  itGP.first.theCharge==theConfig.getParameter<int>("charge")){
122  std::cout<<*itGP.second<<std::endl;
123  myWriter->writeGPData(*itGP.second);
124  }
125  }
126  fName = "GPs.xml";
127  myWriter->finaliseXMLDocument(fName);
128  }
129 
131  std::string fName = "Connections.xml";
132  unsigned int iProcessor = 0;
143  }
144 
145  if(mergeXMLFiles){
146 
147  GoldenPattern *dummy = new GoldenPattern(Key(0,0,0));
148  dummy->reset();
149 
150  std::string fName = "OMTF";
152  const std::map<Key,GoldenPattern*> & myGPmap = myOMTF->getPatterns();
153  for(auto itGP: myGPmap){
154  myWriter->writeGPData(*itGP.second,*dummy, *dummy, *dummy);
155  }
156  fName = "GPs.xml";
161  fName = "OMTF";
163  myOMTF->averagePatterns(-1);
165  writeMergedGPs();
166  fName = "GPs_4x.xml";
168  }
169 }
void writeConnectionsData(const std::vector< std::vector< OMTFConfiguration::vector2D > > &measurements4D)
T getParameter(std::string const &) const
void averagePatterns(int charge)
OMTFConfiguration * myOMTFConfig
OMTF objects.
void initialiseXMLDocument(const std::string &docName)
unsigned int nPdfAddrBits
OMTFConfigMaker * myOMTFConfigMaker
void printConnections(std::ostream &out, unsigned int iProcessor, unsigned int iCone)
XMLConfigWriter * myWriter
OMTFProcessor * myOMTF
static double ptFromIpt(const int ipt)
Definition: RPCConst.cc:28
void reset()
Reset contents of all data vectors, keeping the vectors size.
void printPhiMap(std::ostream &out)
void finaliseXMLDocument(const std::string &fName)
tuple cout
Definition: gather_cfg.py:145
const std::map< Key, GoldenPattern * > & getPatterns() const
Return map of GoldenPatterns.
static const OMTFConfiguration * instance()
void writeGPData(const GoldenPattern &aGP)
edm::ParameterSet theConfig
const SimTrack * OMTFPatternMaker::findSimMuon ( const edm::Event ev,
const edm::EventSetup es,
const SimTrack previous = 0 
)
private

Definition at line 282 of file OMTFPatternMaker.cc.

References HLT_FULL_cff::DeltaR, edm::Event::getByToken(), inputTokenSimHit, CoreSimTrack::momentum(), mps_fire::result, and CoreSimTrack::type().

Referenced by analyze().

282  {
283 
284  const SimTrack * result = 0;
286  ev.getByToken(inputTokenSimHit,simTks);
287 
288  for (std::vector<SimTrack>::const_iterator it=simTks->begin(); it< simTks->end(); it++) {
289  const SimTrack & aTrack = *it;
290  if ( !(aTrack.type() == 13 || aTrack.type() == -13) )continue;
291  if(previous && ROOT::Math::VectorUtil::DeltaR(aTrack.momentum(),previous->momentum())<0.07) continue;
292  if ( !result || aTrack.momentum().pt() > result->momentum().pt()) result = &aTrack;
293  }
294  return result;
295 }
edm::EDGetTokenT< edm::SimTrackContainer > inputTokenSimHit
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:462
tuple result
Definition: mps_fire.py:95
int type() const
particle type (HEP PDT convension)
Definition: CoreSimTrack.h:25
const math::XYZTLorentzVectorD & momentum() const
Definition: CoreSimTrack.h:22
void OMTFPatternMaker::writeMergedGPs ( )
private

Write the opposite charge.

Definition at line 172 of file OMTFPatternMaker.cc.

References OMTFProcessor::getPatterns(), GoldenPattern::key(), myOMTF, myWriter, GoldenPattern::reset(), Key::theCharge, Key::thePtCode, and XMLConfigWriter::writeGPData().

Referenced by endJob().

172  {
173 
174  const std::map<Key,GoldenPattern*> & myGPmap = myOMTF->getPatterns();
175 
176  GoldenPattern *dummy = new GoldenPattern(Key(0,0,0));
177  dummy->reset();
178 
179  unsigned int iPtMin = 9;
180  Key aKey = Key(0, iPtMin,-1);
181  while(myGPmap.find(aKey)!=myGPmap.end()){
182 
183  GoldenPattern *aGP1 = myGPmap.find(aKey)->second;
184  GoldenPattern *aGP2 = dummy;
185  GoldenPattern *aGP3 = dummy;
186  GoldenPattern *aGP4 = dummy;
187 
188  ++aKey.thePtCode;
189  while(myGPmap.find(aKey)==myGPmap.end() && aKey.thePtCode<=401) ++aKey.thePtCode;
190  if(aKey.thePtCode<=401 && myGPmap.find(aKey)!=myGPmap.end()) aGP2 = myGPmap.find(aKey)->second;
191 
192  if(aKey.thePtCode>71){
193  ++aKey.thePtCode;
194  while(myGPmap.find(aKey)==myGPmap.end() && aKey.thePtCode<=401) ++aKey.thePtCode;
195  if(aKey.thePtCode<=401 && myGPmap.find(aKey)!=myGPmap.end()) aGP3 = myGPmap.find(aKey)->second;
196 
197  ++aKey.thePtCode;
198  while(myGPmap.find(aKey)==myGPmap.end() && aKey.thePtCode<=401) ++aKey.thePtCode;
199  if(aKey.thePtCode<=401 && myGPmap.find(aKey)!=myGPmap.end()) aGP4 = myGPmap.find(aKey)->second;
200  }
201  ++aKey.thePtCode;
202  while(myGPmap.find(aKey)==myGPmap.end() && aKey.thePtCode<=401) ++aKey.thePtCode;
203  myWriter->writeGPData(*aGP1,*aGP2, *aGP3, *aGP4);
204 
206  Key aTmpKey = aGP1->key();
207  aTmpKey.theCharge = 1;
208  if(myGPmap.find(aTmpKey)!=myGPmap.end()) aGP1 = myGPmap.find(aTmpKey)->second;
209  else aGP1 = dummy;
210 
211  aTmpKey = aGP2->key();
212  aTmpKey.theCharge = 1;
213  if(myGPmap.find(aTmpKey)!=myGPmap.end()) aGP2 = myGPmap.find(aTmpKey)->second;
214  else aGP2 = dummy;
215 
216  aTmpKey = aGP3->key();
217  aTmpKey.theCharge = 1;
218  if(myGPmap.find(aTmpKey)!=myGPmap.end()) aGP3 = myGPmap.find(aTmpKey)->second;
219  else aGP3 = dummy;
220 
221  aTmpKey = aGP4->key();
222  aTmpKey.theCharge = 1;
223  if(myGPmap.find(aTmpKey)!=myGPmap.end()) aGP4 = myGPmap.find(aTmpKey)->second;
224  else aGP4 = dummy;
225 
226  myWriter->writeGPData(*aGP1,*aGP2, *aGP3, *aGP4);
227  }
228 }
Key key() const
Definition: GoldenPattern.h:59
int theCharge
Definition: GoldenPattern.h:37
unsigned int thePtCode
Definition: GoldenPattern.h:36
XMLConfigWriter * myWriter
OMTFProcessor * myOMTF
void reset()
Reset contents of all data vectors, keeping the vectors size.
const std::map< Key, GoldenPattern * > & getPatterns() const
Return map of GoldenPatterns.
void writeGPData(const GoldenPattern &aGP)

Member Data Documentation

xercesc::DOMElement* OMTFPatternMaker::aTopElement
private

Definition at line 72 of file OMTFPatternMaker.h.

edm::InputTag OMTFPatternMaker::g4SimTrackSrc
private

Definition at line 55 of file OMTFPatternMaker.h.

edm::EDGetTokenT<CSCCorrelatedLCTDigiCollection> OMTFPatternMaker::inputTokenCSC
private

Definition at line 59 of file OMTFPatternMaker.h.

Referenced by analyze(), and OMTFPatternMaker().

edm::EDGetTokenT<L1MuDTChambPhContainer> OMTFPatternMaker::inputTokenDTPh
private

Definition at line 57 of file OMTFPatternMaker.h.

Referenced by analyze(), and OMTFPatternMaker().

edm::EDGetTokenT<L1MuDTChambThContainer> OMTFPatternMaker::inputTokenDTTh
private

Definition at line 58 of file OMTFPatternMaker.h.

Referenced by analyze(), and OMTFPatternMaker().

edm::EDGetTokenT<RPCDigiCollection> OMTFPatternMaker::inputTokenRPC
private

Definition at line 60 of file OMTFPatternMaker.h.

Referenced by analyze(), and OMTFPatternMaker().

edm::EDGetTokenT<edm::SimTrackContainer> OMTFPatternMaker::inputTokenSimHit
private

Definition at line 61 of file OMTFPatternMaker.h.

Referenced by findSimMuon(), and OMTFPatternMaker().

bool OMTFPatternMaker::makeConnectionsMaps
private

Definition at line 65 of file OMTFPatternMaker.h.

Referenced by analyze(), endJob(), and OMTFPatternMaker().

bool OMTFPatternMaker::makeGoldenPatterns
private

Definition at line 65 of file OMTFPatternMaker.h.

Referenced by analyze(), endJob(), and OMTFPatternMaker().

bool OMTFPatternMaker::mergeXMLFiles
private

Definition at line 65 of file OMTFPatternMaker.h.

Referenced by analyze(), endJob(), and OMTFPatternMaker().

OMTFinputMaker* OMTFPatternMaker::myInputMaker
private

Definition at line 69 of file OMTFPatternMaker.h.

Referenced by analyze(), and OMTFPatternMaker().

OMTFProcessor* OMTFPatternMaker::myOMTF
private
OMTFConfiguration* OMTFPatternMaker::myOMTFConfig
private

OMTF objects.

Definition at line 68 of file OMTFPatternMaker.h.

Referenced by beginJob(), beginRun(), endJob(), OMTFPatternMaker(), and ~OMTFPatternMaker().

OMTFConfigMaker* OMTFPatternMaker::myOMTFConfigMaker
private

Definition at line 73 of file OMTFPatternMaker.h.

Referenced by analyze(), beginJob(), endJob(), and ~OMTFPatternMaker().

XMLConfigWriter* OMTFPatternMaker::myWriter
private

Definition at line 74 of file OMTFPatternMaker.h.

Referenced by endJob(), OMTFPatternMaker(), and writeMergedGPs().

edm::ParameterSet OMTFPatternMaker::theConfig
private

Definition at line 54 of file OMTFPatternMaker.h.

Referenced by analyze(), beginJob(), beginRun(), endJob(), and OMTFPatternMaker().