Giter Site home page Giter Site logo

jiafulow / cmssw Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cms-sw/cmssw

0.0 0.0 0.0 971.86 MB

CMS Offline Software

Home Page: cms-sw.github.io/cmssw

License: Apache License 2.0

C++ 58.91% C 3.56% Python 30.21% Perl 0.42% Tcl 0.02% Shell 0.88% Objective-C 0.17% PHP 0.02% JavaScript 0.32% Awk 0.01% CSS 0.02% Java 0.03% XSLT 0.01% TeX 0.02% Fortran 4.99% VHDL 0.02% Smarty 0.01% HTML 0.35% Makefile 0.01% Rebol 0.03%

cmssw's People

Contributors

archiron avatar arizzi avatar cmsbuild avatar davidlange6 avatar dr15jones avatar ekfriis avatar ferencek avatar fwyzard avatar gartung avatar gpetruc avatar ianna avatar jbsauvan avatar kpedro88 avatar ktf avatar lgray avatar makortel avatar martin-grunewald avatar mmusich avatar mtosi avatar mulhearn avatar nclopezo avatar pelmer avatar perrotta avatar rekovic avatar rovere avatar schneiml avatar smuzaffar avatar vininn avatar vlimant avatar wddgit avatar

Watchers

 avatar  avatar

cmssw's Issues

Add/Update interface to all the Phase-2 trigger primitives

The EMTF emulator needs to be upgraded to handle all the Phase-2 trigger primitives, including GEM, ME0, and iRPC. It's also nice to be able to handle DT/TwinMux. Majority of the work has been done during the development for Phase-2 EMTF++, and used for L1T Phase-2 Upgrade TDR studies. These changes are now being ported to the official CMSSW. For Run 3 specifically, the GE1/1 interface is needed to continue the rest of the EMTF-GEM integration.

There are a lot of changes because what's in the existing EMTF emulator related to GEM/ME0/iRPC is not correct/updated. Also, unused codes related to converting track trigger stubs into muon trigger primitives have been removed.

Sepcific tasks:

  • Add interface to GEM
  • Add interface to ME0
  • Add interface to DT
  • A lot of cleanup

Notes:

  • The definition of Subsector() for EMTFHit converted from RPC hit has changed. It is now consistent with the CSC definition (1 or 2 in ME1, 0 in ME2,3,4). The old definition is no longer stored, but can be recovered via Subsector_RPC().
  • GEM input is now GEMPadDigiClusterCollection.
  • ME0 input is now ME0TriggerDigiCollection.
  • Regarding input: access to simTwinMuxDigis, simDtTriggerPrimitiveDigis, rpcRecHits, me0TriggerConvertedPseudoDigis has been added, but none of them are turned on by default.
  • Regarding output: no change. While the interface has been implemented, the rest of the track finder logic has not been updated to use the new trigger primitives.

Additional notes:

  • No dependence on other PRs or externals.
    • This PR does not interfere with the recent EMTF PRs by Andrew that are related to UL2016 emulation bugs.
  • The plan for EMTF emulator update is discussed here.

Add NN vertex-unconstrained pT assignment

K-BMTF has introduced the ability to trigger on displaced muons for Run 3. We would like to do the same with EMTF. A NN approach to find the vertex-unconstrained pT and transverse impact parameter d0 for a displaced muon has been ongoing.

Specific tasks:

  • Implement the NN.
  • Add to the output to GMT: vertex-unconstrained pT, transverse impact parameter d0.

Guard against changes from the trigger primitives

Changes in the trigger primitives (CSC/RPC/GEM/etc) might break the EMTF emulator. Things become more complicated with different CMSSW releases, eras (Run 2, Run 3, Phase 2, ...), geometries and pileup conditions. If something breaks, there's no way to easily tell "who" breaks the EMTF. Need some kind of RelVal for our own EMTF?

Include GE1/1 in the rest of track building algorithm

Currently, the interface to receive the GEM trigger primitives has been added. The rest of the track building algorithm has to be modified to include GE1/1. The first step is likely to match the GE1/1 pads to the ME1/1 LCTs, in order to form the GEM-CSC bend angle. This is similar to how the GEM+CSC integrated LCTs are built at the OTMB.

For reference, these are the tasks assigned by the GEM-CSC Trigger Task Force: https://indico.cern.ch/event/918652/ (see Minutes)

Ensure correct emulation for historical events

Some issues have been reported when using the EMTF emulator from the latest CMSSW release to run on old collision & MC simulation data, due to conflicts among global tags/O2O/python config. The emulator needs to ensure that (global tag, O2O, era, python config, CMSSW release)-combination gives consistent results.

Specific tasks:

  • Implement EMTFSetup class used to carry "global" objects (such as VersionControl).
  • Implement VersionControl class (detailed below).
  • Also clean up the assert statements.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.