Implementation of Beam Cal in Mokka Alexandra Popescu

Implementation of Beam. Cal in Mokka Alexandra Popescu, Aura Rosca West University of Timisoara FCAL Collaboration Meeting 6 -7 May, Krakow, Poland 7. 05. 2008

Overview • Beam. Cal: functionality and structure • Detector construction • Sensitive detectors • Summary 7. 05. 2008 2

Beam. Cal Compact EM calorimeter with a sandwich structure: • 30 layers of 1 X 0: 3. 5 mm absorber and 0. 3 mm sensor • Angular coverage: ~5 -45 mrad • Situated at 3450 mm from the IP Purposes: • Provide electron and photon identification down to polar angles of a few mrad • Protect the inner part of the detector by reducing backscattering from inner parts • Assisting beam diagnostics 7. 05. 2008 3

Mokka implementation • Create a local copy of the central database • Construct the geometry of the detector • Define the sensitive detectors 7. 05. 2008 4

Geometry construction • Drivers: C++ code • Databases: My. SQL database • Sub-detectors: a combination of drivers and databases 7. 05. 2008 5

Drivers • A class which inherits from VSub. Detector. Drivers class Beam. Cal 00: public VSub. Detector. Driver • The actual construction of the geometry is made by the Contextual. Construct invoked by the geometry manager G 4 bool Contextual. Construct(const CGAGeometry. Environment &env, G 4 Logical. Volume *world. Log); • To be available the driver has to be created using the INSTANTIATE macro available in “CGADefs. h” #include "CGADefs. h" INSTANTIATE(Beam. Cal 00) 7. 05. 2008 6

Geometry data model “models 03” database is composed of several tables: • detector_concept • ingredients • model_parameters • scripts • setup_parameters • sharing • sub_detector • tmp_databases 7. 05. 2008 7

Geometry data model ingredients sub_detector name id id description model name detector_concept sub_detector db model_status build_order driver description sharing driver parameter driver_default_value 7. 05. 2008 8

Database Create a database, using a My. SQL script, with the relevant geometry parameters for the detector CREATE DATABASE `beamcal. X 01_14`; USE beamcal. X 01_14; DROP TABLE IF EXISTS `beamcal`; CREATE TABLE `beamcal`( `Rinner` double default NULL, `Router` double default NULL, `s. Phi` double default NULL, `d. Phi` double default NULL, `n. Wafers` double default NULL, `BPmax. R` double default NULL ); INSERT INTO `beamcal` (Rinner, Router, s. Phi, d. Phi, n. Wafers, BPmax. R) VALUES (20. , 150. , 200. , 320. , 8. , 67. ); 7. 05. 2008 9

Geometry construction Connect the driver and the database to form a sub-detector: sub_detector id name db driver • name: Beam. Cal • driver: Beam. Cal 00 • database: beamcal. X 01 description Create a detector model that uses this sub-detector: model name description • model: LDC 01_05 Sc • sub_detector: Beam. Cal ingredients id model detector_concept sub_detector model_status build_order Make the relevant geometry parameters known to the driver: sharing driver parameter driver_default_value • driver: Beam. Cal 00 • parameter: ILC_Main_Crossing_Angle (default value is 14 mrad) 10

Beam. Cal Geometry Pair monitor 7. 05. 2008 Graphite (100 mm) Kapton Air gap Tungsten Gold Diamond 11

Beam. Cal Geometry Segmentation: • 17 ring (r) • 8 sectors (phi) • 140 cells/sector ~ 8 mm Backward region 7. 05. 2008 12

Sensitive detector • Hit class(es) - Cal. Hit (the generic hit class for calorimeters) - TRKHit (implements a simple hit for the tracking devices) • Hit collection • Sensitive detector class - has to inherit from the abstract class VSensitive. Detector • Register the sensitive detector object using the Regsiter. Sensitive. Detector() method 7. 05. 2008 13

Hits Forward region 7. 05. 2008 Backward region 14

Simulation studies RM=11. 8 ± 0. 4 mm 7. 05. 2008 15

Summary • Implemented in Mokka a realistic description of Beam. Cal’s geometry • Moliere Radius = 11. 8 mm (preliminary result) • LC TOOLS note in progress 7. 05. 2008 16
- Slides: 16