Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • ALICE-open-data ALICE-open-data
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • ALICE-open-data
  • ALICE-open-dataALICE-open-data
  • Wiki
  • Home

Home · Changes

Page history
Add Geometry Section authored Feb 03, 2020 by Breno Rilho Lemos's avatar Breno Rilho Lemos
Hide whitespace changes
Inline Side-by-side
Home.md
View page @ e2f17ff0
......@@ -211,7 +211,24 @@ Instruções sobre a construção de histogramas com o Aliroot podem ser encontr
### Geometria do detector
Seção descrevendo a geometria do detector
Uma vez implementada a base da animação, como descrito até aqui, o próximo objetivo passa a ser adicionar os elementos do detector ALICE à animação. Tais elementos tratam-se na verdade das chamadas geometrias, elaboradas em alguma linguagem de programação, com a finalidade de representar objetos e formas físicas. As geometrias, no entanto, não são tão trivialmente compatíveis entre os formatos existentes, isto é, geometrias geradas a partir de linguagens diferentes muitas vezes contém elementos incompatíveis entre si.
Por exemplo, geometrias no formato CAD - Computer Aided Design - utilizam os chamados *tesselated solids*, sólidos construídos a partir da mescla de elementos primários como vértices, arestas, faces, polígonos e superfícies. Tais sólidos, todavia, não estão implementados no ROOT, que através da sua classe TGeometry, mencionada a seguir, utiliza primordialmente a técnica CSG - Constructive Solid Geometry - para criar novos objetos a partir de operações booleanas aplicadas a objetos mais simples, como união ou intersecção.
![720px-Mesh_overview.svg](uploads/d60456ffe2520341f26d483dae924c19/720px-Mesh_overview.svg.png)
*Tessellated solids. Fonte: https://en.wikipedia.org/wiki/Polygon_mesh*
![csg-img](uploads/77740d18d544bd2d6828678bbaf64520/csg-img.png)
*Constructive Solid Geometry. Fonte: https://en.wikipedia.org/wiki/Constructive_solid_geometry*
Cabe aqui estabelecer uma distinção: um dos desafios da colaboração ALICE é encontrar uma maneira apropriada de converter projetos em CAD, uma ferramenta mais simples e intuitiva de se construir geometrias, para um formato utilizável pelo ROOT, o software oficial da organização. O principal objetivo do presente projeto, porém, trata-se de exportar as geometrias já disponíveis do detector, em formato ROOT, para um formato utilizável no Blender, o programa escolhido para a animação das trilhas.
Enquanto a solução mais promissora para o primeiro problema parece residir em uma conversão entre os formatos ROOT e [GDML](http://gdml.web.cern.ch/GDML/) - Geometry Description Markup Language, uma linguagem derivada de XML, compatível com o ROOT e outros softwares de simulação física como o [Geant4](https://geant4.web.cern.ch/) -, uma solução possível para o segundo problema pode ser a interface TGeoCad, uma funcionalidade do ROOT que possibilita a criação de arquivos no formato STL, ou STEP, a partir de geometrias já implementadas no mesmo. Arquivos STEP são mais facilmente intercambiáveis com CAD e outros formatos.
Conforme disponível no artigo [TGeoCad: an Interface between ROOT and CAD Systems](https://iopscience.iop.org/article/10.1088/1742-6596/523/1/012017), a interface TGeoCad requer a instalação de um outro software, chamado [Open Cascade](https://www.opencascade.com/), que contém bibliotecas relevantes. As versões mais recentes do Open Cascade, no entanto, estão estruturadas de uma maneira sutilmente diferente da versão originalmente acessada pelo TGeoCad, o que provavelmente é a causa de tal interface também estar indisponível nas versões mais recentes do ROOT.
### Abordagem utilizando máquina virtual
......
Clone repository
  • Documentação da instalação da interface TGeoCad
  • Home

Os conteúdos dos repositórios estão sob licenças livres e são responsabilidade dos próprios autores, não representando as opiniões e posicionamento da UFRGS ou do CTA.