jlingema / cmssw Goto Github PK
View Code? Open in Web Editor NEWThis project forked from cms-l1t-offline/cmssw
CMS Offline Software
Home Page: cms-sw.github.io/cmssw
This project forked from cms-l1t-offline/cmssw
CMS Offline Software
Home Page: cms-sw.github.io/cmssw
LUTs shuld be configurable from DB and also versionable. This needs some re-writing of the corresponding classes. Probably just need to touch MicroGMTLut.h...
Calo LUT object:
https://github.com/cms-sw/cmssw/blob/CMSSW_7_6_X/CondFormats/L1TObjects/interface/LUT.h
All L1 products should be contained in a BXVector. This needs also some re-writing of the TF producers.
Classes to adapt:
The uGMT code should already be cout-free, but make sure this is the case.
Currently global phi is calculated in GMTInternalMuon. This should be done somewhere else, as the DataFormats are not hooked up to the DB.
Need a mechanism to take firmware version into account. Either implement factory or make simple ifs where anticipated?
see Calo Producer:
https://github.com/cms-sw/cmssw/blob/CMSSW_7_6_X/L1Trigger/L1TCalorimeter/plugins/L1TStage1Layer2Producer.cc#L388
To ease versioning of the sorting logic, I assume it would be best to make a new class (e.g. MicroGMTSortingUnit) that takes care of what currently is done in the EDProducer.
Some classes / configs are using the old uGMT
naming convention. This should all be moved to MicroGMT
. (Go through the code and make sure also other variations are gone (MicroGlobalMuon...
etc.)
Make sure cancel-out and phi-assignment works with zero-indexed processor IDs.
We'll need an unpacker. We should be able to benefit from work in Calo (they have some code that decodes the AMC13 and MP7 headers). Also the uGMTScripts contain code that decodes the muon data from the 32 bit words.
Currently the muons are accepted as they come in. This has led to some unfortunate bugs and debugging was a hassle. We should add some checks to make sure properties are in the correct interval.
To make configuring from DB possible need to implement an ESProducer and CondFormat object.
Calo ESProducer:
https://github.com/cms-sw/cmssw/blob/CMSSW_7_6_X/L1Trigger/L1TCalorimeter/plugins/L1TCaloParamsESProducer.cc
Calo CondFormat:
https://github.com/cms-sw/cmssw/blob/CMSSW_7_6_X/CondFormats/L1TObjects/interface/CaloParams.h
The track addresses should be encoded more explicitly in the RegionalMuCand to make it easier to access the "sub-addresses".
The changes done over the last week should be moved to the new muon branch.
Currently the overlap between track-finders is much greater than we expected. E.g. the OMTF also sends candidates at eta > 1.8. This needs to be addressed (candidates should be filtered on chambers that are connected in the hardware).
Decide where masking should be done. Needs discussions with Artur.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.