Regional Calorimeter L1 Trigger

Complete: 2

Overview

The Regional Calorimeter L1Trigger Emulation software is being developed by the UWisconsin group (J. Leonard, M. Bachtis, and S. Dasu). This is an updated version of code written by W. C. Hogg, and modified by J. Leonard. It is released as part of CMSSW. For running the RCT emulator follow the SWGuideL1CaloTrigger put together by the GCT group.

RCT-specific Packages:

Other packages including code used by RCT: Other relevant packages:
  • ECAL-provided input scale
    • CalibCalorimetry/EcalTPGTools
    • SimCalorimetry/EcalTrigPrimProducers
  • HCAL-provided input scale
    • CalibCalorimetry/CaloTPG
    • CalibFormats/CaloTPG
  • Input data formats
    • DataFormats/EcalDigi
    • DataFormats/HcalDigi

Note: for using CMSSW on online cluster, first need to do source ~cmssw2/scripts/setup.sh

To use CMSSW to make the RCT LUT files, see RCTHowToMakeLutFiles

L1Trigger/RegionalCaloTrigger Version Log

Date Tag Comments
Jan 13 2010 V00-04-16 Migrated from PhysicsTools/UtilAlgos -> CommonTools/UtilAlgos
Jan 7 2010 V00-04-14 Adopted the begin Job argument changes
Oct. 19 2009 V00-04-11 Fixed Bug on the Channel Mask
Oct. 12, 2009 V00-04-09 Fixed a bug on the sorter ASIC
Jun. 08,2009 V00-04-05 Changed input to RCT core by reference (instead by value) -Will make RCT faster. Not queued yet
Jun. 05,2009 V00-04-03 More memory leak fixing
May. 22,2009 V00-04-02 Changes some pointer handling in Electron Card and RCT region to fix some memory leaks due to RCT
Mar. 31,2009 V00-04-00 Added L1RCTTPGProvider /Separated Emulator + TPG kludge (pending for release)
Jan. 29, 2009 V00-03-05 One-line efficiency fix for saturated towers (3XX).
Jan. 10, 2009 V00-03-04 Removes the rest of the old-style *.cfg's (Benedikt Hegner)
Nov. 27, 2008 V00-03-03 Typo fix in python/rctDigis_cfi.py (Peter Elmer)
Nov. 24, 2008 V00-03-02 Removes calibrator from L1Trigger/RegionalCaloTrigger.
Nov. 13, 2008 V00-03-01 Integrates SOI changes with Lindsey's calibrations.
Nov. 6, 2008 V00-03-00 Includes Lindsey's new calibration code (introduces new classes). Queued for 30X (V00-02-XX are at most 2XX-series).
Jan. 29, 2009 V00-02-19 One-line efficiency fix for saturated towers (2XX).
Nov. 13, 2008 V00-02-18 Improves SOI shift code.
Nov. 13, 2008 V00-02-17 Adding sample-of-interest (SOI) shifts to get HCAL time-sample with data for GR DQM (needed time sample is NOT "sample-of-interest"!)
Oct. 13, 2008 V00-02-16 Calo scales now produced using both + and - eta values for HCAL ET.
Nov. 6, 2008 V00-02-15-DQM Exact same as V00-02-15 except includes kludged L1RCTProducer.cc to access HCAL GR data in actual current time samples (not samples of interest, unfortunately). Necessary for correctness of DQM results.
Sep. 26, 2008 V00-02-15 Fixes bug in L1RCTLookupTables.cc that caused arbitrary parts of HF to be masked.
Aug. 13, 2008 V00-02-14 Fixes a few region-mapping bugs in src/L1RCTNeighborMap.cc, changes ECAL subdetector identification in EcalTrigTowerDetId constructors. Do not use, see comment for V00-02-13-01!
Aug. 15, 2008 V00-02-13-01 Includes region-mapping bug fixes but not ECAL subdetector changes, which are probably not correct.
July 11, 2008 V00-02-13 Uses L1Calo{E/H}calScale now instead of EcalTPGScale/CaloTPGTranscoder; still able to use old-style scales with .cfi replace. Also backs out CalibCalorimetry/EcalTPGTools -> CondFormats/EcalObjects changes (migration didn't happen).
June 23, 2008 V00-02-12 Updates HEAD for CalibCalorimetry/EcalTPGTools -> CondFormats/EcalObjects migration.
May 23, 2008 V00-02-11 Completes bad channel mask usage
May 13, 2008 V00-02-10 Integrates bad channel mask, but not complete -- do not use!
June 20, 2008 V00-02-09-01 Tag for 21X that works with ECAL code migration: CalibCalorimetry/EcalTPGTools -> CondFormats/EcalObjects.
May 6, 2008 V00-02-09 Updated .py files
May 2, 2008 V00-02-08 Adds flags for hcal cosmic timing (and ecal, which probably won't be used -- unnecessary)
Apr. 25, 2008 V00-02-07 Can specify label for e/hcalESProducer -- buggy, do not use this feature in this tag!
Apr. 21, 2008 V00-02-06 Combines EcalTPGScale changes with python file additions, queued for 21X.
Apr. 9, 2008 V00-02-05 Integrated with EcalTPGScale to decompress ecal et rather than just dividing by a hard-coded factor. (Does not include minor changes to .cfg files to make them run, namely Configuration/CMS.ReleaseValidation -> Configuration/StandardSequences, but changes are in head.)
Apr. 1, 2008 V00-02-04 Changed behavior of producer when number of bx's in data is less than requested: now logs warning and fills extra bx's with zeros instead of throwing exception. Also fixed ECAL time sample access.
Mar. 28, 2008 V00-02-03 This tag adds the python config files.
Mar. 11, 2008 V00-02-02 Added ability to process up to 5 bunch crossings for each event (primary crossing + two before + two after)
Mar. 3, 2008 V00-02-01 Fixed tower numbering bug in L1RCTReceiverCard.cc
Feb. 25, 2008 V00-02-00 Global update of L1 trigger module names for 20X
Feb. 20, 2008 V00-01-11 Added analyzer with histograms for release validation
Feb. 13, 2008 V00-01-10 Changed names of HCAL noise veto parameters to be more understandable; included minimum HCAL energy threshold for using H/E veto.
Jan. 29, 2008 V00-01-09 Enabled ignoring of HCAL noise in barrel and each endcap separately to allow for possibility of no ECAL endcap(s)
Jan. 17, 2008 V00-01-08 Added option to ignore HCAL energy if no ECAL signal in corresponding tower
Dec. 6, 2007 V00-01-07 Adds configurable electron isolation threshold
Nov. 29, 2007 V00-01-06 Adds input digi mask module, related .cff's and .cfg's, as well as an addition in one .cfg to the mixing module parameters (from U. Berthon)
Nov. 11, 2007 V00-01-05 Completed RCT input producer
Nov. 7, 2007 V00-01-04 Modified tower numbering to be more logical, added module to provide RCT input in the event
Aug. 27, 2007 V00-01-03 Fixed unnecessary function calls in L1RCTProducer
Sept. 5, 2007 V00-01-02 Added line to cratePatterns.cpp test program to protect against missing input file
Aug. 27, 2007 V00-01-01 Ports fixes of V00-00-30-01, -02 to HEAD (17X)
Aug. 22, 2007 V00-00-30-02 Fixed H/E logic for using ecal+hcal linear energy in src/L1RCTLookupTables.cc; corrects too-high em candidate efficiencies in QCD sample
Aug. 20, 2007 V00-00-30-01 Fixed unsigned vs. short calls in L1CaloRegion and L1CaloEmCand constructors used in src/L1RCT.cc
Aug. 1, 2007 V00-01-00 Restores old testing programs, can dump 64 events for hardware playback, configuration through EventSetup for 170
July 30, 2007 V00-00-30 Removed cout statements
June 22, 2007 V00-00-20-09 Tag (131) including MIA data/rct-input-1.dat file, which was missing from tag V00-00-20-08
June 20, 2007 V00-00-29 As V00-00-20-08 below, for HEAD (15X) version.
June 20, 2007 V00-00-20-08 Tag compatible with 131: in L1RCTLookupTables.cc, added patternTest_ initialization in constructor for using transcoder.
May 29, 2007 V00-00-20-07 Tag compatible with 131: getByType -> getByLabel in producer.
May 15, 2007 V00-00-28 Added ability to not use Ecal/Hcal digis, specify digi producer module label; also added electron candidate index information to emCand product, and fixed the electron sort so it only compares the energies.
May 15, 2007 V00-00-27 Fixed bool patternTest bug in 150-compatible version
May 12, 2007 V00-00-20-04 Tag compatible with 131: changed emCandEt, fixed bool patternTest bug
Apr. 26, 2007 V00-00-20-03 Tag compatible with 131: changed quietThreshold in EISO algo to 3 from 0.
Apr. 21, 2007 V00-00-20-02 Tag compatible with 131: includes ASIC sort in JSC and bugfixes in EISO algorithms.
Apr. 21, 2007 V00-00-26 Migration to plugins/ so linking is fixed.
Apr. 20, 2007 V00-00-25 Bug fix in eiso five-tower-corner isolation algorithm: erroneous "ne" changed to correct "nw".
Apr. 10, 2007 V00-00-22, V00-00-23, V00-00-24 PluginManager -> FWCore changes for compilation purposes.
Apr. 9, 2007 V00-00-21 Implemented electron sort algorithm used in JSC ASICs; changed getByType to getByLabel.
Apr. 5, 2007 V00-00-20-01 L1CaloEtScale moved to CondFormats/L1TObjects, L1EmEtScaleRcd moved to CondFormats/DataRecord.
Mar. 30, 2007 V00-00-20 Five-tower-corner bug in electron algo fixed, quiet threshold set to > 0, removed pattern test energy->rank kludge.
Mar. 28, 2007 V00-00-19 Fixed handling of HF part of simple lookuptable used for pattern tests. Also added a bypass of the et->rank conversion for EM candidates in the pattern test case (it just uses et). Analyzer now prints out crate/card/region and isolation bit for EM candidates. Still to do: fix five-tower-corner bug in electron algorithm.
Mar. 26, 2007 V00-00-18 Improved implementation of ECAL fine grain bit mask for pattern tests. Also added parameters to L1RCTTestAnalyzer to be able to print out either or both of EmCands and RegionSums. This tag includes the pattern test transparent/zeroed lookuptable text files.
Mar. 21, 2007 V00-00-17 Implemented ability to ignore ECAL fine grain bit for pattern tests.
Mar. 21, 2007 V00-00-16 Added ability to read in hcal lookup table from text file for pattern tests.
Mar. 12, 2007 V00-00-15 Adapted to moved headers
Mar. 7, 2007 V00-00-14 Fixed H/E and FG bit
Mar. 3, 2007 V00-00-12, V00-00-13 Removed using statements in the header files
Feb. 21, 2007 V00-00-11 L1RCTLookupTables.cc: Ignores H/E & FG veto for saturated towers
Jan. 24, 2007, Feb. 8, 2007 V00-00-09, V00-00-10 TPG fine grain veto bit fixed: kludge removed.
Jan. 24, 2007 V00-00-08 Kludge: changed fine grain veto to agree with TPG.
Jan. 22, 2007 V00-00-07 Corrected TPG->RCT phi transform, tau veto now uses ET instead of raw E cuts.
Jan. 4, 2007 V00-00-06 Integrated with new HCAL TPG's
Nov. 8, 2006 V00-00-05 Initial LUT implementation included, reads from a file (uses FileInPath). No longer creates towerinput.txt. Also includes energy -> rank conversion for EM objects being passed to GCT. Not yet completed: Hardware test methods.
Nov. 8, 2006 V00-00-04 Ignore. Use V00-00-05 instead.
Oct. 27, 2006 V00-00-03 Includes capability to read input from TPGs. Removed debugging output. Creates a file called towerinput.txt that displays the ECAL and HCAL (including HF -- displayed below HCAL) tpdigis as read into the RCT. Includes draft input method for hardware test, not yet tested. Not yet completed: EM energy <--> rank conversion, LUT implementation, hardware test methods

L1TriggerConfig/RCTConfigProducers Version Log

Date Tag Comments
Nov. 7, 2008 V01-03-00 From Werner, updates L1RCTParametersOnlineProd to include all of Lindsey's new parameters in L1RCTParameters.
Oct. 13, 2008 V01-02-00 From Werner, renames L1RCTParametersOnline* from RCTConfigOnline*.
Sept. 30, 2008 V01-01-00 From Werner, new QueryResults interface in RCTObjectKeysOnlineProd.
Sept. 20, 2008 V01-00-00 From Werner; adds RCTConfigOnline and RCTObjectKeysOnline producers for O2O.
July 11, 2008 V00-00-21 Moves to L1Calo{E/H}calScales from EcalTPGScale/CaloTPGTranscoder (only affects L1RCTConfig.cff and _cff.py includes).
May 30, 2008 V00-00-20 Removes L1RctInputScale and its records (from Werner)
May 24, 2008 V00-00-19 Adds empty L1RctInputScale records (from Werner)
May 23, 2008 V00-00-18 Adds channel mask record to .cff (V00-00-17 missing new _cff.py file)
May 15, 2008 V00-00-16 Fixes segfault (from Werner)
May 13, 2008 V00-00-15 Adds bad channel mask, but not complete -- do not use!
May 8, 2008 V00-00-13 Moves default configuration to L1RCTConfig.cfx
May 2, 2008 V00-00-12 Add configurable JSC quiet thresholds
Apr. 21, 2008 V00-00-11 Second round of translating configs to .py
Mar. 28, 2008 V00-00-10 Add new .py configs
Feb. 20, 2008 V00-00-09 Fixed typo in .cfi
Feb. 13, 2008 V00-00-08 Name change for HCAL veto flags, plus hMinForHoECut instead of using ECAL threshold for HCAL
Jan. 29, 2008 V00-00-07 Enabled ignoring of HCAL noise in barrel and each endcap separately to allow for possibility of no ECAL endcap(s)
Jan. 17, 2008 V00-00-06 Added option to ignore HCAL energy if no ECAL signal in corresponding tower
Dec. 6, 2007 V00-00-05 Add configurable electron isolation threshold
Nov. 27, 2007 V00-00-04 Add other developers
Oct. 26, 2007 V00-00-03 Fix scale factors array length to 28 in .cfi
Aug. 12, 2007 V00-00-02 Fix module declaration in .cfi
Aug. 1, 2007 V00-00-01 Initial version

Review Status

Editor/Reviewer and date Comments
Main.dasu - 26 Oct 2006 author
CMSUserSupport - 12 Mar 2007 moved page into swguide
JennyWilliams - 13 Mar 2007 editing to match swguide layout

Responsible: Main.dasu
Last reviewed by: MostRecentReviewer and date

Edit | Attach | Watch | Print version | History: r61 < r60 < r59 < r58 < r57 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r61 - 2010-12-07 - unknown



 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    CMSPublic All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2023 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback