Using the Trigger decision Tools.

Introduccion

En este tutorial vamos a usar la version del trigger decision tool que viene con release 13.0.40 siendo esta la version mas estable del rel 13. La primera parte del tutorial es estandar y tiene que ver con la creacion del espacio de trabajo.

Preparando la cuenta.

* Log in to lxplus escoja un pcatlas para trabajar; tiene desde pcatlas005 hasta el pcatlas008 (yo uso el pcatlas009)

  • Cree un directorio de trabajo en su directorio home, por ejemplo:
cd /home/dmoreno
mkdir athena
mkdir athena/13.0.40
mkdir athena/13.0.40
mkdir athena/13.0.40/AtlasOffline-13.0.40/run
  • Crear directorio cmthome
cd /home/dmoreno
mkdir cmthome
cd cmthome

*Listo.

Configurando el trigger decision tools

*Para ahorrar tiempo copie de /space2/deywis/tutorials/Tools el archivo requirements y el script para levantar los paquetes que necesita el trigger decision tools para funcionar. Recuerde cambiar dmoreno por el nombre que le corresponde a ud.

  
cp /space2/deywis/tutorials/Tools/requirements /home/dmoreno/cmthome 
cp /space2/deywis/tutorials/Tools/setup13040.sh /home/dmoreno/cmthome 

  • Haga los cambios necesarios al archivo setup13040.sh y luego ejecutelo, esto puede llevar algun tiempo.
cd /home/dmoreno/cmthome
source setup13040.sh

  • Si todo salio bien al final debe aparecer

all ok.

  • All ok?

Optimizando el Trigger decision tools.

*Ahora vamos a copiar y compilar una nueva version del codigo AnalysisSkeleton.cxx y AnalysisSkeleton.h, los cuales son la columna vertebral de los analisis que vamos a correr sobre AODs.

cp /space2/deywis/tutorials/Tools/AnalysisSkeleton.cxx /home/dmoreno/athena/13.0.40/AtlasOffline-13.0.40/PhysicsAnalysis/AnalysisCommon/UserAnalysis/src
cp /space2/deywis/tutorials/Tools/AnalysisSkeleton.h /home/dmoreno/athena/13.0.40/AtlasOffline-13.0.40/PhysicsAnalysis/AnalysisCommon/UserAnalysis/UserAnalysis

  • Y tenemos que recompilar el paquete para que tome los cambios.

cd /home/dmoreno/athena/13.0.40/AtlasOffline-13.0.40/PhysicsAnalysis/AnalysisCommon/UserAnalysis/cmt
cmt config
source setup.sh
gmake

  • All ok?

Corriendo con athena.

*Ahora vamos a correr el trigger decision tools para 10K eventos de single electron with misal geometry, para ello copie de /space2/deywis/tutorials/Tools el archivo mytriggermenu.py en su directorio run.

cp /space2/deywis/tutorials/Tools/mytriggermenu.py /home/dmoreno/athena/13.0.40/AtlasOffline-13.0.40/run

  • Echemosle un vistazo al codigo:

    • En la linea 22 podemos ver las samples que estamos usando:

ServiceMgr.EventSelector.InputCollections = [ "/space2/deywis/rel13/Single/trig1_misal1_mc12.007020.singlepart_e_Et7-80.recon.AOD.v13003001_tid015195/AOD.0151
95._00001.pool.root.1".....

* En la linea 140 podemos ver los trigger elements que le estamos pidiendo en particular al trigger decision.

AnalysisSkeleton.Trigger_Items=["EF_e22i_L33", "L2_e22i_L33", "L1_EM18I"]

  • Ahora si corramos el analisis. Debe estar en su directorio run.

athena mytriggermenus.py

  • Despues de un tiempo no tan largo debe obtener algo como:

AnalysisSkeleton     INFO Events processed: 10000
AnalysisSkeleton     INFO Requested Trigger Statistics:
AnalysisSkeleton     INFO Events passing L1_EM18I: 8960
AnalysisSkeleton     INFO Events passing L2_e22i_L33: 7093
AnalysisSkeleton     INFO Events passing EF_e22i_L33: 6804
ToolSvc.CBNT_In...   INFO Deleting ToolSvc.CBNT_IndexTool4AA
cleaning up
StatusCodeSvc        INFO initialize
ApplicationMgr       INFO Application Manager Finalized successfully
ApplicationMgr       INFO Application Manager Terminated successfully
Py:Athena            INFO leaving with code 0: "successful run"

Modificando AnalysisSkeleton

*Ahora vamos a ver como modificar el trigger decision para correr nuestro propio analisis sobre AODs.

  • Copie de /space2/deywis/tutorials/Tools el archivo deywis.cxx y reemplacelo en PhysicsAnalysis/AnalysisCommon/UserAnalysis/src

cp /space2/deywis/tutorials/Tools/deywis.cxx /home/dmoreno/athena/13.0.40/AtlasOffline-13.0.40/PhysicsAnalysis/AnalysisCommon/UserAnalysis/src/AnalysisSkeleton.cxx

  • Ahora hagamos lo mismo con deywis.h y reemplacemoslo en PhysicsAnalysis/AnalysisCommon/UserAnalysis/UserAnalysis

cp /space2/deywis/tutorials/Tools/deywis.cxx /home/dmoreno/athena/13.0.40/AtlasOffline-13.0.40/PhysicsAnalysis/AnalysisCommon/UserAnalysis/UserAnalysis/AnalysisSkeleton.h

  • Y tenemos que recompilar el paquete.

cd /home/dmoreno/athena/13.0.40/AtlasOffline-13.0.40/PhysicsAnalysis/AnalysisCommon/UserAnalysis/cmt/
cmt config
source setup.sh
gmake

  • All ok?

-- DeywisMorenoLopez - 02 Oct 2008

Edit | Attach | Watch | Print version | History: r3 < r2 < r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r3 - 2008-10-02 - DeywisMorenoLopez
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    Sandbox All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback