Calorimetry Software Meeting 140602 - PowerPoint PPT Presentation

1 / 8
About This Presentation
Title:

Calorimetry Software Meeting 140602

Description:

Pascal Paganini / LLR Ecole Polytechnique. 1. Calorimetry Software Meeting 14/06/02 ... David Chamont & Pascal Paganini. Calo Soft, 14 june 2002 ... – PowerPoint PPT presentation

Number of Views:26
Avg rating:3.0/5.0
Slides: 9
Provided by: Paga6
Category:

less

Transcript and Presenter's Notes

Title: Calorimetry Software Meeting 140602


1
Calorimetry Software Meeting 14/06/02
  • Toward CaloDataFrame Persistency
  • David Chamont Pascal Paganini

2
Interest
  • Better separation between simulation an
    reconstruction
  • Allow to read real data from testbeam
  • Closer to the real scheme we will have with raw
    data

3
Software concequences (1)
  • New package in Calorimetry
  • Calorimetry/CaloDataFrame
  • Containing
  • CaloDataFrame(.ddl)
  • CaloDataFrameFormatter
  • CaloDataFramePersistantSetup
  • CaloDataFrameROUFactory
  • Old CaloReadout/ /CaloDataFrame removed

4
Software concequences (2)
  • Usage of calo iterators Instead of
    CaloFrontEndResponseGetCache()
  • CaloItrltCaloDataFramegt frames("CDEBRY01")
  • CaloItrltCaloDataFramegt frames("CDEFRY01")
  • CaloItrltCaloDataFramegt frames("CDESFX01")
  • CaloItrltCaloDataFramegt frames("HDHCAL01")
  • Need changes in
  • CaloReadout CaloFrontEndResponse, CaloVCoder
  • EcalRealistic EcalRealisticCoder,
    EcalRealisticFrontEnd
  • HcalRealistic HcalRealisticCoder,
    HcalRealisticFrontEnd
  • PreshRealistic PreshRealisticCoder,
    PreshRealisticFrontEnd
  • EcalDetailedSim EdsFrontEndResponse,
    EdsFrontEnd
  • EcalDetailedRec EdrReconstructor
  • CaloDataFrame changes
  • CaloDataFrame contains
  • Nmax samples (integers)
  • CellID
  • Nmax must be fixed (not dynamic) for persistency
    in objectivity
  • vectorltintgt ? intNmax
  • Nmax 10

5
Data Volume
  • Data volume too large ? need selection
  • keep only CaloDataFrame coming from real hits?
  • No At high lumi, 50 of the Ecal is occupied
  • Apply a selective readout at the CaloDataFrame
    level?

In CaloRecHitFormatter
CaloFrontEndResponse
GetCache()
In CaloDataFrameFormatter
CaloDataFrame
CaloDataFrame
Coder() Analyser()
  • Use datacards to switch on/off selection in
  • CaloDataFrameFormatter or,
  • CaloRecHitFormatter

EvalAmplitude
Selector
EcalSelectiveReadout
Store?
yes
DataBase
6
How to tell CaloDataFrame the way it has been
coded?
  • Coder new attribute of CaloDataFrame?
  • no, too heavy in memory
  • Trust in the user but check with a "magic
    DataFrame" ?
  • the first CaloDataFrame of a container has a
    special coding depending on the coder used

In CaloDataFrameReader CaloItrltCaloDataFramegt
frames CaloDataFrame magic coder.Magic() If
(first) if (magic(frames)) // ok
In CaloDataFrameWriter CaloDataFrame magic
coder.Magic() If (first) _cache.push_back(magic)

7
Use cases
  • 1 CaloDataFrameWriter
  • 2 CaloDataFrameReader RecHitsWriter
  • 3 current production behaviour (RecHitsWriter
    through transient CaloDataFrames)
  • 4 CaloDataFrameReader

8
Release plan
  • Step 1
  • First commit when the new code will produce
    EXACTLY the same behaviour as in the current
    release use case 3
  • Need to be able to make CaloRecHit persistent
    and CaloDataFrame transient
  • Problem in COBRA, GoPersistant 1 stores in the
    database all persistent data (CaloRecHit and
    CaloDataFrame are both stored)
  • Wait for COBRA_6_2_0 new possibility
    XXRequest Transient
  • Step 2
  • Re-implemented the selective readout at the
    level of CaloDataFrame
  • Work in coordination with Scott
  • Step 3
  • Coder.
Write a Comment
User Comments (0)
About PowerShow.com