1 / 11

GCT Software Status & Plans

GCT Software Status & Plans. Jim Brooke. Software Overview. External component. CMSSW. GCT Emulator. CDAQ. GCT specific. GCT Raw2Digi. GCT Monitor. Trigger Supervisor. GCT Text2Digi. ASCII file. L1 Analyzer. Config DB. XDAQ. GCT TS Cell. ASCII file. python. XDAQ. Source Card

hedwig
Download Presentation

GCT Software Status & Plans

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GCT SoftwareStatus & Plans Jim Brooke

  2. Software Overview External component CMSSW GCT Emulator CDAQ GCT specific GCT Raw2Digi GCT Monitor Trigger Supervisor GCT Text2Digi ASCII file L1 Analyzer Config DB XDAQ GCT TS Cell ASCII file python XDAQ Source Card Controller Conc Card Driver Test scripts HAL/CAEN USB Concentrator Card Source Cards Jim Brooke, GCT Review - 27th Feb 2007

  3. Online Software • Concentrator Card Driver (Rob) • Essentially complete • Python interface in use for several months • Will continue to add functionality as and when appropriate • GCT Trigger Supervisor Cell (Rob) • Current focus of work • Python interpreter included • Can run scripts within TS • First DB table written • Stores path to python script • Can store multiple configurations with different scripts • Source Card Controller (John/Andy) • Essentially complete • Read/write pattern data from ASCII file Jim Brooke, GCT Review - 27th Feb 2007

  4. ‘Offline’ Software • Emulator (Greg Heath) • Reasonably well debugged • New jet algorithm now included • Updating Source Card layout • Working towards DB integration • Raw2digi (Jim/Rob) • First version (EM data) available • Currently only handles data from trigger BX (Conc Card can readout out many) • Text2digi (Alex) • Convert ASCII output of online SW to offline formats • Concentrator Card done, Source Cards underway Jim Brooke, GCT Review - 27th Feb 2007

  5. Hardware Validation • Pattern tests • Load patterns into Source Card (or ECAL/HCAL !) • Generate patterns with CMSSW/Emulator (digi2text) • Or use internal pattern generators • Synchronise with BC0 • Send triggers • Read DAQ buffer via VME and dump to ASCII • Read ASCII via text2digi • (text2digi = text2raw + raw2digi) • Produces RCT and GCT digis (format used by emulator) • Run emulator on RCT digis • Compare emulated with captured online offline Jim Brooke, GCT Review - 27th Feb 2007

  6. From : L1GctRawDigis RCT EM : L1CaloEmCand : rank=0, region=0, card=0, crate=2, iso=1 L1CaloEmCand : rank=0, region=0, card=0, crate=2, iso=1 L1CaloEmCand : rank=0, region=0, card=0, crate=2, iso=1 L1CaloEmCand : rank=0, region=0, card=0, crate=2, iso=1 L1CaloEmCand : rank=3f, region=0, card=0, crate=2, iso=0 L1CaloEmCand : rank=3f, region=0, card=0, crate=2, iso=0 L1CaloEmCand : rank=3f, region=0, card=0, crate=2, iso=0 L1CaloEmCand : rank=3f, region=0, card=0, crate=2, iso=0 From : L1GctRawDigis Internal EM : L1GctInternEmCand : rank=0, etaSign=0, ieta=0, iphi=8, iso=0 cap block=69, index=0 L1GctInternEmCand : rank=0, etaSign=0, ieta=0, iphi=8, iso=0 cap block=69, index=1 L1GctInternEmCand : rank=0, etaSign=0, ieta=0, iphi=8, iso=0 cap block=69, index=2 L1GctInternEmCand : rank=0, etaSign=0, ieta=0, iphi=8, iso=0 cap block=69, index=3 L1GctInternEmCand : rank=3f, etaSign=0, ieta=0, iphi=4, iso=0 cap block=69, index=4 L1GctInternEmCand : rank=3f, etaSign=0, ieta=0, iphi=4, iso=0 cap block=69, index=5 L1GctInternEmCand : rank=3f, etaSign=0, ieta=0, iphi=4, iso=0 cap block=69, index=6 L1GctInternEmCand : rank=3f, etaSign=0, ieta=0, iphi=4, iso=0 cap block=69, index=7 From : L1GctRawDigis Iso EM : L1GctEmCand : rank=2a, etaSign=1, ieta=2, iphi=0, iso=1 L1GctEmCand : rank=2a, etaSign=1, ieta=2, iphi=1, iso=1 L1GctEmCand : rank=2a, etaSign=1, ieta=2, iphi=0, iso=1 L1GctEmCand : rank=2a, etaSign=1, ieta=2, iphi=1, iso=1 Non-iso EM : L1GctEmCand : rank=3f, etaSign=1, ieta=7, iphi=2, iso=0 L1GctEmCand : rank=3f, etaSign=1, ieta=7, iphi=2, iso=0 L1GctEmCand : rank=3f, etaSign=1, ieta=7, iphi=2, iso=0 L1GctEmCand : rank=3f, etaSign=1, ieta=7, iphi=2, iso=0 From : L1GctEmuDigis Iso EM : L1GctEmCand : rank=2a, etaSign=1, ieta=3, iphi=4, iso=1 L1GctEmCand : rank=2a, etaSign=1, ieta=3, iphi=4, iso=1 L1GctEmCand : rank=2a, etaSign=1, ieta=3, iphi=2, iso=1 L1GctEmCand : rank=2a, etaSign=1, ieta=3, iphi=2, iso=1 Non-iso EM : L1GctEmCand : rank=3f, etaSign=1, ieta=0, iphi=10, iso=0 L1GctEmCand : rank=3f, etaSign=1, ieta=0, iphi=10, iso=0 L1GctEmCand : rank=3f, etaSign=1, ieta=0, iphi=0, iso=0 L1GctEmCand : rank=3f, etaSign=1, ieta=0, iphi=0, iso=0 Emulator vs Hardware Jim Brooke, GCT Review - 27th Feb 2007

  7. Hardware Validation II • Patterns • Can generate these with CMSSW/Emulator • Using dummy RCT module, particle guns, PYTHIA… • Module to dump Source Card (and Leaf) readable files in preparation • Most BX empty, one containing electrons • Test data path latency • Most BX filled with electrons • Test sort (prioritisation of equal rank inputs) • Walking 1s/0s, A/5, LFSR • Generated by SC firmware • Make input files anyway (with ad-hoc code) • To generate expected output with emulator Jim Brooke, GCT Review - 27th Feb 2007

  8. Hardware Validation III • Regular interconnection tests using Trigger Supervisor • Can be performed by shift crew • Use emulator to prepare test files • Input patterns and expected output • Can run test without invoking offline software • Only missing item is Conc Card digi2text - should be easy • TS handles automation of the test • We fill in blanks for test setup and checking data • Define at least the following tests • SourceCard to ConcentratorCard • RCT to GT • ECAL/HCAL to GT Jim Brooke, GCT Review - 27th Feb 2007

  9. Monitoring • Hardware monitoring • Use XDAQ Monitor and Trigger Supervisor • Just need to declare and define monitorable items • Work about to start • By writing list of items to monitor • DQM module (Alex) • Has been around for several months now • Uses standard DQM framework (ready for use online) • Already used heavily offline • For debugging L1 calo emulator chain • Contains • Basic occupancy plots of all input/output data • First EM commissioning already included • New plots easily included as and when required Jim Brooke, GCT Review - 27th Feb 2007

  10. Analysis • L1Analyzer (Alex) • Compares L1 output with MC truth, reco quantities • Produces standard plots; resolution, bias, efficiency… Jim Brooke, GCT Review - 27th Feb 2007

  11. Plans • Online software • Define TS commands • Configure, Self-test • sTTS tests • Interconnection tests • Implement hardware monitoring with flashlists • Conf/cond DB schema! • Plan integration with Source Card controller • Offline software • Include handling of data from multiple BX • Integrate emulator with offline DB • Detailed comparison of emulator with hardware • Monitoring • Work with L1 Monitoring group on framework Jim Brooke, GCT Review - 27th Feb 2007

More Related