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::getParameter(), inputTokenCSC, inputTokenDTPh, inputTokenDTTh, inputTokenRPC, inputTokenSimHit, makeConnectionsMaps, makeGoldenPatterns, mergeXMLFiles, myInputMaker, myOMTFConfig, 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  inputTokenCSC = consumes<CSCCorrelatedLCTDigiCollection>(theConfig.getParameter<edm::InputTag>("srcCSC"));
29  inputTokenRPC = consumes<RPCDigiCollection>(theConfig.getParameter<edm::InputTag>("srcRPC"));
30  inputTokenSimHit = consumes<edm::SimTrackContainer>(theConfig.getParameter<edm::InputTag>("g4SimTrackSrc"));
31 
33 
34  makeGoldenPatterns = theConfig.getParameter<bool>("makeGoldenPatterns");
35  makeConnectionsMaps = theConfig.getParameter<bool>("makeConnectionsMaps");
36  mergeXMLFiles = theConfig.getParameter<bool>("mergeXMLFiles");
37 
38  myOMTFConfig = 0;
39 }
T getParameter(std::string const &) const
edm::EDGetTokenT< edm::SimTrackContainer > inputTokenSimHit
OMTFConfiguration * myOMTFConfig
OMTF objects.
edm::EDGetTokenT< L1MuDTChambPhContainer > inputTokenDTPh
edm::EDGetTokenT< CSCCorrelatedLCTDigiCollection > inputTokenCSC
edm::InputTag g4SimTrackSrc
edm::EDGetTokenT< RPCDigiCollection > inputTokenRPC
edm::EDGetTokenT< L1MuDTChambThContainer > inputTokenDTTh
OMTFinputMaker * myInputMaker
edm::ParameterSet theConfig
OMTFPatternMaker::~OMTFPatternMaker ( )
virtual

Definition at line 42 of file OMTFPatternMaker.cc.

References myOMTF, myOMTFConfig, and myOMTFConfigMaker.

42  {
43 
44  delete myOMTFConfig;
45  delete myOMTFConfigMaker;
46  delete myOMTF;
47 
48 }
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 220 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, myOMTFConfig, myOMTFConfigMaker, l1t::omtf_pos, edm::Handle< T >::product(), and theConfig.

220  {
221 
222  if(mergeXMLFiles) return;
223 
225  const SimTrack* aSimMuon = findSimMuon(iEvent,evSetup);
226  if(!aSimMuon){
227  edm::LogError("OMTFPatternMaker")<<"No SimMuon found in the event!";
228  return;
229  }
230 
232 
237 
239  if(!theConfig.getParameter<bool>("dropDTPrimitives")){
240  iEvent.getByToken(inputTokenDTPh,dtPhDigis);
241  iEvent.getByToken(inputTokenDTTh,dtThDigis);
242  }
243  if(!theConfig.getParameter<bool>("dropRPCPrimitives")) iEvent.getByToken(inputTokenRPC,rpcDigis);
244  if(!theConfig.getParameter<bool>("dropCSCPrimitives")) iEvent.getByToken(inputTokenCSC,cscDigis);
245 
246  //l1t::tftype mtfType = l1t::tftype::bmtf;
248  //l1t::tftype mtfType = l1t::tftype::emtf_pos;
249 
251  for(unsigned int iProcessor=0;iProcessor<6;++iProcessor){
252 
254  OMTFinput myInput = myInputMaker->buildInputForProcessor(dtPhDigis.product(),
255  dtThDigis.product(),
256  cscDigis.product(),
257  rpcDigis.product(),
258  iProcessor,
259  mtfType);
260 
264 
265  if(makeGoldenPatterns) myOMTF->fillCounts(iProcessor,myInput, aSimMuon);
266 
267  }
268 }
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
OMTFConfiguration * myOMTFConfig
OMTF objects.
void initialize(const edm::EventSetup &es, const OMTFConfiguration *)
void makeConnetionsMap(unsigned int iProcessor, const OMTFinput &aInput)
edm::EDGetTokenT< L1MuDTChambPhContainer > inputTokenDTPh
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 82 of file OMTFPatternMaker.cc.

References myOMTF, myOMTFConfig, and myOMTFConfigMaker.

82  {
83 
86  myOMTF = new OMTFProcessor();
87 }
OMTFConfiguration * myOMTFConfig
OMTF objects.
OMTFConfigMaker * myOMTFConfigMaker
OMTFProcessor * myOMTF
void OMTFPatternMaker::beginRun ( edm::Run const &  run,
edm::EventSetup const &  iSetup 
)
virtual

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 51 of file OMTFPatternMaker.cc.

References OMTFProcessor::configure(), OMTFConfiguration::configure(), MainPageGenerator::fName, edm::EventSetup::get(), edm::eventsetup::EventSetupRecord::get(), OMTFProcessor::getPatterns(), XMLConfigWriter::initialiseXMLDocument(), myOMTF, myOMTFConfig, myWriter, fakeOmtfParams_cff::omtfParams, and AlCaHLTBitMon_QueryRunRegistry::string.

51  {
52 
53  const L1TMuonOverlapParamsRcd& omtfParamsRcd = iSetup.get<L1TMuonOverlapParamsRcd>();
54 
55  edm::ESHandle<L1TMuonOverlapParams> omtfParamsHandle;
56  omtfParamsRcd.get(omtfParamsHandle);
57 
58  const L1TMuonOverlapParams* omtfParams = omtfParamsHandle.product();
59 
60  if (!omtfParams) {
61  edm::LogError("L1TMuonOverlapTrackProducer") << "Could not retrieve parameters from Event Setup" << std::endl;
62  }
63 
64  myOMTFConfig->configure(omtfParams);
65  myOMTF->configure(myOMTFConfig, omtfParams);
66 
68  std::string fName = "OMTF";
70 
73  //FIXME myOMTFConfig->rawParams().nPdfAddrBits = 14;
74 
76  const std::map<Key,GoldenPattern*> & theGPs = myOMTF->getPatterns();
77  for(auto itGP: theGPs) itGP.second->reset();
78 
79 }
bool configure(const OMTFConfiguration *omtfParams, const L1TMuonOverlapParams *omtfPatterns)
Fill GP map with patterns from CondFormats object.
OMTFConfiguration * myOMTFConfig
OMTF objects.
void initialiseXMLDocument(const std::string &docName)
tuple omtfParams
OMTF ESProducer.
void get(HolderT &iHolder) const
XMLConfigWriter * myWriter
OMTFProcessor * myOMTF
void configure(const L1TMuonOverlapParams *omtfParams)
const std::map< Key, GoldenPattern * > & getPatterns() const
Return map of GoldenPatterns.
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 90 of file OMTFPatternMaker.cc.

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

90  {
91 
93  std::string fName = "OMTF";
95  const std::map<Key,GoldenPattern*> & myGPmap = myOMTF->getPatterns();
96  for(auto itGP: myGPmap){
97  if(!itGP.second->hasCounts()) continue;
98  itGP.second->normalise();
99  }
100 
102  //FIXME myOMTFConfig->nPdfAddrBits = 7;
103  for(auto itGP: myGPmap){
105  unsigned int iPt = theConfig.getParameter<int>("ptCode")+1;
106  if(iPt>31) iPt = 200*2+1;
107  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
109  if(itGP.first.thePtCode==iPt &&
110  itGP.first.theCharge==theConfig.getParameter<int>("charge")){
111  std::cout<<*itGP.second<<std::endl;
112  myWriter->writeGPData(*itGP.second);
113  }
114  }
115  fName = "GPs.xml";
116  myWriter->finaliseXMLDocument(fName);
117  }
118 
120  std::string fName = "Connections.xml";
121  unsigned int iProcessor = 0;
132  }
133 
134  if(mergeXMLFiles){
135 
136  GoldenPattern *dummy = new GoldenPattern(Key(0,0,0), myOMTFConfig);
137  dummy->reset();
138 
139  std::string fName = "OMTF";
141  const std::map<Key,GoldenPattern*> & myGPmap = myOMTF->getPatterns();
142  for(auto itGP: myGPmap){
143  myWriter->writeGPData(*itGP.second,*dummy, *dummy, *dummy);
144  }
145  fName = "GPs.xml";
150  fName = "OMTF";
152  myOMTF->averagePatterns(-1);
154  writeMergedGPs();
155  fName = "GPs_4x.xml";
157  }
158 }
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)
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.
void writeGPData(const GoldenPattern &aGP)
edm::ParameterSet theConfig
vector4D & getMeasurements4D()
const SimTrack * OMTFPatternMaker::findSimMuon ( const edm::Event ev,
const edm::EventSetup es,
const SimTrack previous = 0 
)
private

Definition at line 271 of file OMTFPatternMaker.cc.

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

Referenced by analyze().

271  {
272 
273  const SimTrack * result = 0;
275  ev.getByToken(inputTokenSimHit,simTks);
276 
277  for (std::vector<SimTrack>::const_iterator it=simTks->begin(); it< simTks->end(); it++) {
278  const SimTrack & aTrack = *it;
279  if ( !(aTrack.type() == 13 || aTrack.type() == -13) )continue;
280  if(previous && ROOT::Math::VectorUtil::DeltaR(aTrack.momentum(),previous->momentum())<0.07) continue;
281  if ( !result || aTrack.momentum().pt() > result->momentum().pt()) result = &aTrack;
282  }
283  return result;
284 }
edm::EDGetTokenT< edm::SimTrackContainer > inputTokenSimHit
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:462
tuple result
Definition: mps_fire.py:83
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 161 of file OMTFPatternMaker.cc.

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

Referenced by endJob().

161  {
162 
163  const std::map<Key,GoldenPattern*> & myGPmap = myOMTF->getPatterns();
164 
165  GoldenPattern *dummy = new GoldenPattern(Key(0,0,0), myOMTFConfig);
166  dummy->reset();
167 
168  unsigned int iPtMin = 9;
169  Key aKey = Key(0, iPtMin,-1);
170  while(myGPmap.find(aKey)!=myGPmap.end()){
171 
172  GoldenPattern *aGP1 = myGPmap.find(aKey)->second;
173  GoldenPattern *aGP2 = dummy;
174  GoldenPattern *aGP3 = dummy;
175  GoldenPattern *aGP4 = dummy;
176 
177  ++aKey.thePtCode;
178  while(myGPmap.find(aKey)==myGPmap.end() && aKey.thePtCode<=401) ++aKey.thePtCode;
179  if(aKey.thePtCode<=401 && myGPmap.find(aKey)!=myGPmap.end()) aGP2 = myGPmap.find(aKey)->second;
180 
181  if(aKey.thePtCode>71){
182  ++aKey.thePtCode;
183  while(myGPmap.find(aKey)==myGPmap.end() && aKey.thePtCode<=401) ++aKey.thePtCode;
184  if(aKey.thePtCode<=401 && myGPmap.find(aKey)!=myGPmap.end()) aGP3 = myGPmap.find(aKey)->second;
185 
186  ++aKey.thePtCode;
187  while(myGPmap.find(aKey)==myGPmap.end() && aKey.thePtCode<=401) ++aKey.thePtCode;
188  if(aKey.thePtCode<=401 && myGPmap.find(aKey)!=myGPmap.end()) aGP4 = myGPmap.find(aKey)->second;
189  }
190  ++aKey.thePtCode;
191  while(myGPmap.find(aKey)==myGPmap.end() && aKey.thePtCode<=401) ++aKey.thePtCode;
192  myWriter->writeGPData(*aGP1,*aGP2, *aGP3, *aGP4);
193 
195  Key aTmpKey = aGP1->key();
196  aTmpKey.theCharge = 1;
197  if(myGPmap.find(aTmpKey)!=myGPmap.end()) aGP1 = myGPmap.find(aTmpKey)->second;
198  else aGP1 = dummy;
199 
200  aTmpKey = aGP2->key();
201  aTmpKey.theCharge = 1;
202  if(myGPmap.find(aTmpKey)!=myGPmap.end()) aGP2 = myGPmap.find(aTmpKey)->second;
203  else aGP2 = dummy;
204 
205  aTmpKey = aGP3->key();
206  aTmpKey.theCharge = 1;
207  if(myGPmap.find(aTmpKey)!=myGPmap.end()) aGP3 = myGPmap.find(aTmpKey)->second;
208  else aGP3 = dummy;
209 
210  aTmpKey = aGP4->key();
211  aTmpKey.theCharge = 1;
212  if(myGPmap.find(aTmpKey)!=myGPmap.end()) aGP4 = myGPmap.find(aTmpKey)->second;
213  else aGP4 = dummy;
214 
215  myWriter->writeGPData(*aGP1,*aGP2, *aGP3, *aGP4);
216  }
217 }
Key key() const
Definition: GoldenPattern.h:60
OMTFConfiguration * myOMTFConfig
OMTF objects.
int theCharge
Definition: GoldenPattern.h:38
unsigned int thePtCode
Definition: GoldenPattern.h:37
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 analyze(), beginJob(), beginRun(), endJob(), OMTFPatternMaker(), writeMergedGPs(), 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 beginRun(), endJob(), and writeMergedGPs().

edm::ParameterSet OMTFPatternMaker::theConfig
private

Definition at line 54 of file OMTFPatternMaker.h.

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