Full handling of a Timing Barrel Layer with tkLayout: from cfg files to XML export for full simulation#377
Merged
alkemyst merged 38 commits intotkLayout:dev_gabiefrom Jun 28, 2017
Conversation
…ew directory materialDescription ?
…rly in any situation.
…elevant code in Sensor, DetectorModule and XML export. The Barrel timing modules are now made of 64 tilted crystals. The trick here is that the ensemble of 64 crystals is still seen as a parallelepiped sensor in the core tkLayout, hence all the code is working out of the box.
…stead of phiOverlap + phiSegments
…tion of volume, materials, topology per barrel timing module type. All crystals and timing modules are then replicated using copy numbers :)
…odules defined on both Z sides.
…l placement wuthin module
…support tube + Partly solved extrusions of crystals with their mother volumes (increased thickness of wafer) + Endcap timing volume should contain keyword Timing (TO DO : why ?)
…ere due to the fact that a tilted crystal projected on Y axis can acually take more space on Y axis than an untilted crystal !!! (because of the crystal thickness)
…removed. TEMPORARY !! This is because the Timing Layer is put in the tracker, and hence tracker and timing services are grouped together. TO DO : Place timing layer in an independant container.
…ld be smaller than the rod with. AS a result, more interesting to directly place the rods outisde the gaps.
Contributor
Author
Contributor
Author
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


Please see https://indico.cern.ch/event/644073/contributions/2614910/attachments/1473943/2281928/hugo.pdf for details.
This allows a full handling of a Timing Barrel Layer by tkLayout, from cfg files to its XML export.
What was implemented:
Possibility to have a gap in Phi at +- 0 and +- 180°.
This is to leave space for the rails.
➢ PhiForbiddenRanges parameter.
Possibility of having different modules types along a rod.
➢ Use Ring numbers specifications.
Timing barrel modules defined as untilted parallelepipeds.
➢ Size of it can be modified. Currently : length = 46.5 mm, width = 184.48 mm.
Possibility to add untilted inactive volumes for cooling / support materials.
➢ Set hybridThickness, supportPlateThickness parameters.
Module made of 64 crystals.
➢ Possibility to change the number of crystals along local X / local Y. NumCrystalsX, numCrystalsY parameters.
The crystals are tilted.
➢ Possibility to change tiltAngle: crystalTiltAngle parameter.
Implemented alveola structure.
➢Crystals are placed (in module local frame of reference) at +Z = 1 mm and -Z = 1 mm alternatively. AlveolaShift parameter.
Crystal size is flexible.
➢crystalWidth, crystalLength, crystalThickness parameters.
Important NB: Mother volume should be set different as Tracker (quite straightforward), and handling of this BTL volume by CMSSW implemented.