My notes about the Detector Description DataBase for VELO upgrade
DDDB
Extract upgrade DDDB XML files
This example for the MicroChannel variant
SetupProject LHCb
dump_db_to_files.py -c sqlite_file:$SQLITEUPGRADEDBPATH/DDDB.db/DDDB -T "dddb-20130408" -d DDDB_20130408_MicroChannel
dump_db_to_files.py -c sqlite_file:$SQLITEUPGRADEDBPATH/SIMCOND.db/SIMCOND -T "simcond-20121001-vc-md100" -d DDDB_20130408_MicroChannel
dump_db_to_files.py -c sqlite_file:$SQLITEUPGRADEDBPATH/DDDB.db/DDDB -T "FT-Upgrade-Local-20120910" -f -d DDDB_20130408_MicroChannel
dump_db_to_files.py -c sqlite_file:$SQLITEUPGRADEDBPATH/DDDB.db/DDDB -T "UT-Pipe-Upgrade-Local-20120928" -f -d DDDB_20130408_MicroChannel
dump_db_to_files.py -c sqlite_file:$SQLITEUPGRADEDBPATH/DDDB.db/DDDB -T "VP-UT-Local-NoPuVeto-20121024" -f -d DDDB_20130408_MicroChannel
dump_db_to_files.py -c sqlite_file:$SQLITEUPGRADEDBPATH/DDDB.db/DDDB -T "VP-Compact-Local-20130319" -f -d DDDB_20130408_MicroChannel
dump_db_to_files.py -c sqlite_file:$SQLITEUPGRADEDBPATH/DDDB.db/DDDB -T "VP-CompactMicroChannelOptimize-Local-20130408" -f -d DDDB_20130408_MicroChannel
and for the PocoFoam Variant:
SetupProject LHCb
dump_db_to_files.py -c sqlite_file:$SQLITEUPGRADEDBPATH/DDDB.db/DDDB -T "dddb-20130408" -d DDDB_20130408_PocoFoam
dump_db_to_files.py -c sqlite_file:$SQLITEUPGRADEDBPATH/SIMCOND.db/SIMCOND -T "simcond-20121001-vc-md100" -d DDDB_20130408_PocoFoam
dump_db_to_files.py -c sqlite_file:$SQLITEUPGRADEDBPATH/DDDB.db/DDDB -T "FT-Upgrade-Local-20120910" -f -d DDDB_20130408_PocoFoam
dump_db_to_files.py -c sqlite_file:$SQLITEUPGRADEDBPATH/DDDB.db/DDDB -T "UT-Pipe-Upgrade-Local-20120928" -f -d DDDB_20130408_PocoFoam
dump_db_to_files.py -c sqlite_file:$SQLITEUPGRADEDBPATH/DDDB.db/DDDB -T "VP-UT-Local-NoPuVeto-20121024" -f -d DDDB_20130408_PocoFoam
dump_db_to_files.py -c sqlite_file:$SQLITEUPGRADEDBPATH/DDDB.db/DDDB -T "VP-CompactPocoform-Local-20130319" -f -d DDDB_20130408_PocoFoam
dump_db_to_files.py -c sqlite_file:$SQLITEUPGRADEDBPATH/DDDB.db/DDDB -T "VP-CompactPocofoamOptimize-Local-20130408" -f -d DDDB_20130408_PocoFoam
Removing the RF foil
must be done in two files:
- VP/Geom/LogVol/VP.xml - see the lines with: pvRightPixelRFFoil and pvLeftPixelRFFoil.
- VP/DetElem/VPHalves.xml - see the lines with: RFFoilLShapeLeft and RFFoilLShapeRight
Parameters
VP/GeomParam/VPSensors_TIMEPIX_STRAWMAN.xml:
Parameter |
Function |
ClosestPixel |
Closest pixel of sensors to the beam distance |
OuterLadderSideShift |
Outer ladders shifted to the side, not to touch the other ladder in the "L" shape |
OuterLadderOutShift |
Outer ladders closer or futher away from the beam to correct for the track angles |
VP/GeomParam/VPParameters_TIMEPIX_STRAWMAN.xml
Parameter |
Function |
SensorSiThick |
Silicon sensor thickness |
SensorGuardRingBT |
Silicon sensor dead margin (Bottom-Top) |
SensorGuardRingLR |
Silicon sensor dead margin (Left-Right) |
LadderChipThick |
Readout chip thickness |
LadderSupportThick |
Cooling support (diamond) thickness |
LadderSupportRetract |
Retract the cooling support from the sensor edge |
LadderSupportWidth |
Cooling support size in X |
LadderSupportLength |
Cooling support size in Y (half of) |
StationPixel<00..23>Z |
Station positions in Z (actuall modules are offset by +/-!Right2LeftDist/2 |
Right2LeftDist |
distance in Z of right and let-side modules |
VP/GeomParam/VPHybridParam_TIMEPIX_STRAWMAN.xml
Parameter |
Function |
CoolingPipeInnerR |
Inner radius for cooling pipes |
CoolingPipeOuterR |
Outer radius for cooling pipes |
UGHybridXLength |
Hybrid depth |
UGHybridYLength |
Hybrid width |
materials/VeloMaterials.xml
materials/VeloMaterials.xml
material VeloCoolant density |
CO2 density in the cooling pipes |
Module design by Eddy: poco foam cooling
- 5 mm poco foam support with embedded cooling pipes
- In public/VP_SIm/myDDDB_Compact_PocoFoam
DDDB edits
Starting point is the David's DDDB with the Tim and Thomas modifications for the Tjeerd's RF foil and in the compact configuration
- in materials/VeloMaterials.xml add new material: VeloPocoFoam
- in VP/Geom/Catalogue/TIMEPIX_STRAWMAN@PixelSupport.xml:
- change MaterialSupport to Velo/VeloPocoFoam
- in VP/GeomParam/VPParameters_TIMEPIX_STRAWMAN.xml:
- LadderSupportThick = 5mm (poco foam thickness)
- LadderSupportWidth = 55mm (poco foam dimensions)
- LadderSupportLength = 55mm
- LadderSupportRetract = 2.5mm (withdraw the cooling support by 2.5mm)
- SensorSiThick = 0.200mm (silicon sensor thickness)
- LadderChipThick = 0.200mm (readout chip thickness)
- in VP/GeomParam/VPSensors_TIMEPIX_STRAWMAN.xml:
- compact_velo_offset = 2.5mm (sensors closer to beam by 2.5 mm)
- in VP/Geom/LogVol/GenericPixelLadder.xml near line 180
- remove HDI (readout cables)
- in VP/Geom/LogVol/VPSupports.xml
- remove cooling pipes around the hybrid
- remove all but carbon fibre that holds the hybrid
- and some other changes...
- in VP/Geom/LogVol/GenericPixelSupport.xml:
- "drill" holes for the cooling pipe in the poco foam
- add cooling pipes filled with CO2
- update VP/Geom/Catalogue/geomPixelSupports.xml along the above changes
Jan's module design: 400 um silicon support with microchannel cooling
- 400 um silicon support with cooling channels edged in silicon
- In public/VP_SIm/myDDDB_Compact_MicroChannel
DDDB edits
- in VP/Geom/Catalogue/TIMEPIX_STRAWMAN@PixelSupport.xml:
- change MaterialSupport to Velo/VeloPocoFoam
- in VP/GeomParam/VPParameters_TIMEPIX_STRAWMAN.xml:
- LadderSupportThick = 0.400mm (silicon cooling support thickness)
- LadderSupportWidth = 80mm - distance from the beam to the edge of the cooling support
- LadderSupportLength = 40mm - half-width of the cooling support
- LadderSupportRetract = 2.5mm (withdraw the cooling support by 2.5mm)
- SensorSiThick = 0.200mm (silicon sensor thickness)
- LadderChipThick = 0.200mm (readout chip thickness)
- in VP/GeomParam/VPSensors_TIMEPIX_STRAWMAN.xml:
- compact_velo_offset = 2.5mm (sensors closer to beam by 2.5 mm)
- in VP/Geom/LogVol/GenericPixelSupport.xml:
- no holes and no embedded pipes