
TPC Digitization Migration Overview
Explore the migration process of TPC digitization in CEPCSW, including the conversion of data formats, utility package migration, and more details on the migration source code and requirements.
Download Presentation

Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.
E N D
Presentation Transcript
Migration of TPC Digitization ZHANG Yao, Lin Tao, Zou Jiaheng, Fu Chengdong 21-Jan-20
Overall of the TPC hit digitization in CEPCSW MarlinUtil MarlinUtil Simulation Simulation data data (plcio (plcio format) format) Data with Data with digit digit (plcio (plcio format) format) Data conversion Data conversion PlcioReadAlg PlcioReadAlg PlcioWriteAlg PlcioWriteAlg Simulation Simulation data data ( (slcio slcio format) format) TPC Digitization TPC Digitization TPCDigiAlg TPCDigiAlg
Migration of utility package MarlinUtil Used by TPC digitization and other reconstruction processors MarlinUtil MarlinUtil is migrated as an external library external library. All the files except processors in the original package have been migrated. The validation is not done yet validation is not done yet. Usage and modification are in the README of this package: http://cepcgit.ihep.ac.cn/zhangyao/cepcsw_zy_external
Conversion of TPC collection from slcio to plcio Realized read and write TPCCollection in PlcioRead/WriteAlg. Example of job option file can be find in: CEPCSW/Examples/options/LCIO_read.py Solve the problem of write empty TPC collection slcio data have empty TPC hit collections The collection is not allowed to be empty in the reading and writing of event data Solution: 1. Catch exception when read TPCCollection and setFilterPassed( false ); for this event in PlcioReadAlg 2. If filterPassed skip this event in PlcioWriteAlg 3. Run algorithm as the Sequencer empty TPC collection
Migrage of TPC Digitization Migrate from TPCDigiProcessor to TPCDigiAlg have been done Requirements: MarlinUtil, slcio/UTIL, GearSvc, EventSeeder etc. The treatment of SimTrackerHit collection have been migrated The output relation is not done yet
More details of migration TPC digitization Source code Source: Reconstruction/Digitization/MarlinReco/01-09/TrackDigi/TPCDigi/src/TPCDigiProcessor.cc Target: CEPCSW/Reconstruction/Digitisers/src/TPCDigiAlg.cpp Migrated Gear,Random seed,Log,Event model Skipped: Plot and histogram Need TODO: Process of LowPt SimTrackerHit CellID encoding Relations Analysis and validation