Skip to content

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
ghugo83:timing_barrel_layer
Jun 28, 2017
Merged

Full handling of a Timing Barrel Layer with tkLayout: from cfg files to XML export for full simulation#377
alkemyst merged 38 commits intotkLayout:dev_gabiefrom
ghugo83:timing_barrel_layer

Conversation

@ghugo83
Copy link
Contributor

@ghugo83 ghugo83 commented Jun 26, 2017

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.

lgray and others added 30 commits April 21, 2017 13:09
…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.
…tion of volume, materials, topology per barrel timing module type. All crystals and timing modules are then replicated using copy numbers :)
…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.
@ghugo83
Copy link
Contributor Author

ghugo83 commented Jun 26, 2017

final_zoom

@ghugo83
Copy link
Contributor Author

ghugo83 commented Jun 26, 2017

crystals_in_rod2

Modules placed along a rod in Z.
One can see the 64 tilted crystals in the module

@alkemyst alkemyst merged commit 0fc7e9f into tkLayout:dev_gabie Jun 28, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants