1 of 14

EICrecon

update for TOF

Dmitry Romanov �Beginning of November 2022

2 of 14

What is needed for TOF reconstruction

  1. Get TOF hits propagated through reconstruction and CKF Tracking�(done) �
  2. If TOF hits are part of reconstructed tracks - get tracks length, time�(done)�
  3. If track goes to TOF but there is no TOF hits - propagate the track to TOF volumes, find nearest hits in TOF and if hits pass cuts, calculate length, time�(in progress, close to be done)�
  4. Examples for TOF group to start with 1-3

3 of 14

Conversion of algorithms to JANA2

The goal are:

  • convert algorithms
  • try to change the code as less as reasonable possible (so it is still familiar for authors) but to make them more general
  • make as far as my expertise allows before granting it to tracking experts
  • Acts v 19.7.0 is used

4 of 14

How algorithms are wired together

Juggler/Gaudi algorithms�wired together with python �options scripts

Jana2 factories pattern

JANA2 tries to automate wiring, while manual wiring is possible

5 of 14

Splitting algorithms to framework independent parts

Gaudi Algorithm with Gaudi properties,�services, includes, etc.

Framework independent, relying only on event model, libraries (like dd4hep) and other non framework related files

Framework related: JANA factories, parameters, services etc - framework related parts invoking algorithms

SiliconTrackerDigi

SiliconTrackerDigi

SiliconTrackerDigi_factory

6 of 14

Central detector tracking

chain

7 of 14

TOF endcaps

TOF barrel

8 of 14

What is needed for TOF reconstruction

  • Get TOF hits propagated through reconstruction and CKF Tracking�(done)
  • If TOF hits are part of reconstructed tracks - get tracks length, time�(done)�
  • If track goes to TOF but there is no TOF hits - propagate the track to TOF volumes, find nearest hits in TOF and if hits pass cuts, calculate length, time�(in progress, close to be done)�
  • Examples for TOF group to start with 1-3

9 of 14

Central detector tracking

chain

TrackProjector

TrackTrajectory

TrackPropagator

TrackSegments�(Track)

TrackSegments�(Track)

TrackTrajectory�

10 of 14

Related algorithm

  • TrackProjector - provides projections of tracks for ACTS geometry�(used if hits are a part of reconstructed track)
  • TrackPropagator - provides track projection to any geometry�(possibly used for everything outside of ACTS geometry)
  • TrackTrajectory - Provides additional data on track parameters�

11 of 14

What is needed for TOF reconstruction

  • Get TOF hits propagated through reconstruction and CKF Tracking�(done)
  • If TOF hits are part of reconstructed tracks - get tracks length, time�(done)�
  • If track goes to TOF but there is no TOF hits - propagate the track to TOF volumes, find nearest hits in TOF and if hits pass cuts, calculate length, time�(in progress, close to be done)�
  • Examples for TOF group to start with 1-3

12 of 14

Data models

  • EDM4hep - A generic event data model for future HEP collider experiments based on PODIO�
  • EICD - Athena event model based on PODIO very similar to EDM4hep�
  • EDM4eic - ex. EICD extension of EDM4hep for EIC

13 of 14

Validation

  • First TOF efficiency studies are undergoing using algorithms�
  • Work on integration with existing Benchmarks and CI�

14 of 14

Summary and status

  • Get TOF hits propagated through reconstruction and CKF Tracking�(done)�
  • If TOF hits are part of reconstructed tracks - get tracks length, time�(done)�
  • If track goes to TOF but there is no TOF hits - propagate the track to TOF volumes, find nearest hits in TOF and if hits pass cuts, calculate length, time�(in progress, close to be done)�
  • Examples for TOF group to start with 1-3