1
CLICdp: Event Display Detector Sketches Thorben Quast, RWTH Aachen - - PowerPoint PPT Presentation
CLICdp: Event Display Detector Sketches Thorben Quast, RWTH Aachen - - PowerPoint PPT Presentation
CLICdp: Event Display Detector Sketches Thorben Quast, RWTH Aachen 21 July 2015 1 Summary Implemented DrawDetectorDD4hep.cc /.h + extended/corrected drivers Difficulties: Understand code + its structure Interpretation of given
2
Summary
Implemented DrawDetectorDD4hep.cc /.h + extended/corrected drivers Difficulties:
– Understand code + its structure – Interpretation of given geometry parameters – Generalization ←→ no hard coding
Result:
– No GEAR needed for drawing – Code is detector-independent (CLIC & ILD) – Compact and documented code
3
CLIC_o2_v01.xml
SIM1_CLIC_o2_v01_500GeV.slcio
4
ILD_o1_v05.xml
bbuds_3evt_REC.slcio
5
Detailled Geometry
ILD's VXD drawn as a set of CEDTubes (l.) or CEDGeoBoxes (r.)
Constraint:
– detElement == tracker && has ZplanarData::Layer
6
VisAttributes & Color Conversion
7
Parameter Interpretations
- 1. ZdiskPetalsData::layer →
CEDGeoTube
Example: CLIC Tracker Endcaps
→
- 2. Interpretation of phi0:
ILD's SIT
8
Other „Touched“ Drivers
(all labeled in src code)
SEcal04_Barrel.cpp:
- added phi0 and outersymmetry to returned extension
- consistency changes in calculated LayerCalorimeterData parameters
Scoil02_geo.cpp & Solenoid_o1_v01_geo.cpp:
- solenoid described as set of LayeredCalorimeterData::Layer 's
- cellsize0 := <z> = 0, cellsize1 := dz/2
ZplanarTracker_geo.cpp:
- added/set visAttribute to volume (<=> visAttr. of CLIC's vertex barrel)
TrackerBarrel_o1_v01_geo.cpp
- zHalfSensitive = right most position of sensor + its half width
(consistency with existing drawing)
VXD04_geo.cpp:
- offsetSensitive → 0.5 offsetSensitive (better fit of tracks)
9
Bugs (?):
1) Comments in xml-steering files ignored 2) CEDGeoTube artefacts for phi0 < 0, deltaPhi < 0 is fine 3) Cuts in CEDViewer do not always work as expected (still investigating)
10
ToDo's:
1) Find/Implement visAttributes for SET/SIT (ILD) 2) Commit + Push (How?) 3) Proceed
11
Next Task ...
12
Backup
13
Negative phi0
14
Buggy Cuts (1)
(example: ILD Calorimeters)
15