... | @@ -211,7 +211,24 @@ Instruções sobre a construção de histogramas com o Aliroot podem ser encontr |
... | @@ -211,7 +211,24 @@ Instruções sobre a construção de histogramas com o Aliroot podem ser encontr |
|
|
|
|
|
### Geometria do detector
|
|
### 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
|
|
### Abordagem utilizando máquina virtual
|
... | | ... | |