Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Lightweight implementation of IDEA drift chamber (#330)
* New implementation of DCH, based on excel spreadsheet * refactor fill of DCH database * remove legacy comment * compact file added * new parameters added * Twisted tube as layer envelope ready to be replaced by hyperboloid * layer shape is now hyperboloid * interlayer spacing for geometry safety is reduced to 1 nm overlap test passes * segmentation in phi works overlap tests pass * Stereo (twist) angle sign is now taken into account * DCH materials detailed in a dedicated XML file Detector constructor takes material from DCH material file * Sense wire added overlap tests pass * staggering in phi placement of cells for alternating layers * thickness of wires added to XML file * Central field wire added overlap tests pass * update geometry tree comment added todo note * field wires 123 placed properly overlap test passes * field wires 45 in place overlap test passes :) * stagering of cells changed from 0.5 to 0.25 phi aperture * vessel and gas mat/vis given via XML * wire configuration now via XML overlap test pass * setup wire thickness in the XML * old commented block deleted overlap tests pass * increase version number, keep option 1 * increase version number, keep option 1 * remove old file * superlayer bitfield added * fix bug, bitfield superlayer number is now calculated properly * bitfield superlayer starts now at zero, not one * rename DCH XML file * lcgeo test added: DCH o1 v02 overlap test * tracker README expanded * Start new version of IDEA detector * refactor DCH_info class. static members removed * refactor inner and outer radius variable names, suffix _z0 removed * comment added * Missing units... Good catch by Brieuc :) * variable name for guard wire radii are renamed for clarity * IDEA compact README updated * Add note that is based on the geometry version "IDEA231026" * comments about wires added * Central field wire, side field wire, sense wire have independent material definition * pi * Replace retrieving of global parameters from dsc with Setters * Protection against neg. parameters added in Fill_DCH_info_database fcn * Replace retrieving of global parameters from dsc with Setters * Replace retrieving of global parameters from dsc with Setters * Replace retrieving of global parameters from dsc with Setters DCH_info is now independent of the dsc file * remove condition for debuging * refactor, use method to calculate the superlayer * dummy space where the extension lives refactored, to be changed for dd4hep::rec:: * refactor constexpr PI and TWOPI * operator << added to class DCH_info * class DCH_info renamed into DCH_info_struct, placed within dd4hep::rec:: the corresponding DetectorData wraper is called now DCH_info * data extension added * data extension changed from local object to pointer so the destructor is not invoked twice * separate data extension class from detector constructor ready to be upstreamed to DD4hep * comment fixed, thanks Andre! * refactor DCH_info, prefix dch_ removed from members * refactor aliases for length/angle * use alias for super/layer numbering * add region and limitset to DCH * Vessel and gas geometry parameters completely moved to DectDimensions file * Staggering in phi confirmed by expert * aesthetics * Fix typo of variable that set radius of outer ring of guard wires Guard wires are not yet implemented, but data is stored in data extension * readout bitfield changed; now layer bitfield corresponds to layer within the superlayer * refactor global variables in XML * comments added * remove reference to excel table from DCH_info documentation * inner and outer R walls are redefined * radial walls ready, bulk material of endcap to be implemented... * endcap bulk material defined to be equivalent to 5%X0 * rename DCH o2 to v2 consistently * rename vessel endcap parameters * wire material is now a mix of coating+core * comment fix * debugGeometry tag added to DCH detector constructor used in overlap test * update readme * build wires of DCH for IDEA v3 * add a test of the whole IDEA_o1_v03 please * remove legacy file * make inline only functions not defined within the class-type functions defined within the class are marked as inline by default * comment fix * fix readme * formated as CLD readme * enable other subdetectors * comment typo fixed * IDEA o1 v03 main compact file is now mirrored from latest v02 * add the following compact files to the IDEA_o1_v03 folder: Solenoid_o1_v01.xml, EndPlateAbsorber_o1_v01.xml * Add detector dimensions * use DDRec/include/DCH_info.h * IDEA v3 material compact file updated * exclude this new detector in case data extension header file is missing * Andre fix: cmake macro CHECK_INCLUDE_FILE_CXX now checks for data extension header file
- Loading branch information