<<O>>  Difference Topic VisorDeEventos (r1.2 - 22 Sep 2009 - Main.iglesias)

META TOPICPARENT WebHome

2.a.iii. Visor de Eventos

Line: 68 to 68

After an event is displayed, the system waits until the user hits a key to continue. Please note, that since the event display is realised as a Marlin processor, the reconstruction is also stopped as long as the computer waits for the user entry to continue.

Changed:
<
<

>
>
event_CEDViewer.jpg

-- Main.iglesias - 02 Feb 2009

Added:
>
>
META FILEATTACHMENT event_CEDViewer.jpg attr="" comment="" date="1253627504" path="event_CEDViewer.jpg" size="63586" user="iglesias" version="1.2"
 <<O>>  Difference Topic VisorDeEventos (r1.1 - 02 Feb 2009 - Main.iglesias)
Line: 1 to 1
Added:
>
>
META TOPICPARENT WebHome

2.a.iii. Visor de Eventos

CED es el visor de sucesos dentro del entorno Marlin. Muestra una ventanita con lo que tengas descrito del detector y trazas, hits, etc... resultado de la reconstruccion. CED usa OpenGL y la herramienta GLUT (OpenGL Utility Toolkit), por lo que para correr CED GLUT previamente lo debes tener intalada en tu sistema.

Si ejecutamos Marlin -x, nos devolverá un ejemplo de fichero steer con todos los procesadores que tenemos cargados (tanto estática como dinámicamente); cada vez que carguemos un nuevo procesador, via la variable de entorno MARLIN_DLL, nos aparecerá en el fichero steer de ejemplo. Así, si lo ejecutamos después de incluir la librería del visor, veremos que disponemos de unos cuantos procesadores relacionados con el visor de sucesos: GenericViewer, CEDViewer, VertexViewer, DrawMCParticles, ... . Centrándonos en CEDViewer, activamos el procesador en la etiqueta execute del fichero steer:

<execute>
  <processor name="MyAIDAProcessor"/>
  <processor name="MyTestProcessor"/>  
  <processor name="MyCEDViewer" />
  <processor name="MyLCIOOutputProcessor"/>  
 </execute>
NOTA: Para el caso del CEDViewer es importante activarlo despues del resto de procesadores y antes del LCIOOutputProcessor.

Despues elegimos que colecciones vamos a visualizar (para extraer las colecciones de cada suceso ver apartado sobre Dumpevent). Para especificar que colecciones quiero visualiza voy alfichero steer, y bajo la definición del procesador CEDViewer:

<processor name="MyCEDViewer" type="CEDViewer...>
....
</processor>
puedo poner las colecciones que quieres visualizar, por ejemplo:
<parameter name="DrawCollection" type="StringVec">TPCTracks 0 2</parameter>
el 0 se refiere al tipo de linea (0-linea, 1-linea punteada, 2- no sé) y el 2 se refiere al tamaño de linea. Cuando tengas listas todas las colecciones que quieres que aparezcan, ejecutas Marlin y verás que en la ventana que tenías abierta te apareceran los sucesos (ves un suceso y Marlin espera hasta que apretes enter para procesar el siguiente....).

Ejemplo de stering file para la vision de trazas

  <parameter name="FileType" type="string">xml</parameter> 
  </processor>
- <processor name="MyCEDViewer" type="CEDViewer">
  <parameter name="DrawCollection" type="StringVec">TPCTracks 0 2</parameter> 
  <parameter name="DrawCollection" type="StringVec">SiTracks 0 2</parameter> 
  <parameter name="DrawCollection" type="StringVec">MUON 0 2</parameter> 
  <parameter name="DrawCollection" type="StringVec">HCAL 0 2</parameter> 
  <parameter name="DrawCollection" type="StringVec">ECAL 0 2</parameter> 
  <parameter name="DrawCollection" type="StringVec">MCParticle 0 1</parameter> 
  </processor>
NOTA: que comentar en xml no es #, tienes que poner <!-- y acabar -->

Para utilizar el visor de sucesos, antes de ejecutar Marlin, lanzas

glced &
(dejándolo en segundo plano), te aparece la ventana que se rellenará cuando ejecutes Marlin con el procesador CEDViewer activado
Marlin mysteer.xml
NOTA:Recuerda que cuando haces Marlin -c, estás comprobando el fichero steer pero NO ejecutas Marlin.

Ahora el suceso es mostrado en la ventana CED despues de finalizar la reconstruccion de trazas, clusters y objetos particle flow. Para manipular el evento en pantalla, se puede usar el raton (siempre que este colocado dentro de la ventana CED) o ciertos comnados del teclado:

  • Usando el raton:
    • boton izquierdo de raton: rotar
    • boton central del raton: trasladas
    • boton derecho del raton: aumentar
  • Usando los comandos del teclado:
    • ESC : front view. Projection of all points on the -plane.
    • s: side view. Projection of all points on the -plane.
    • c: centre view. A new origin for a rotation and zoom is set to the current position of the mouse cursor.
    • r: redisplay in some initial projection.
    • 0, 1, ... toggle layers. The assignment of the layers is done in the steering file

After an event is displayed, the system waits until the user hits a key to continue. Please note, that since the event display is realised as a Marlin processor, the reconstruction is also stopped as long as the computer waits for the user entry to continue.

-- Main.iglesias - 02 Feb 2009

Revision r1.1 - 02 Feb 2009 - 11:25 - Main.iglesias
Revision r1.2 - 22 Sep 2009 - 13:57 - Main.iglesias