Моделирование Детектора КМД-3 на основе GEANT4 26 Декабря 2006 Интеграция моделирования и реконструкции.

Презентация:



Advertisements
Похожие презентации
Ways to Check for Divisibility Vüsal Abbasov Dividing By 1 All numbers are divisible by 1.
Advertisements

Copyright 2003 CCNA 2 Chapter 14 Managing Cisco IOS Software By Your Name.
Standard I/O and Pipes. Standard Input and Output Linux provides three I/O channels to Programs Standard input (STDIN) - keyboard by default Standard.
Sequences Sequences are patterns. Each pattern or number in a sequence is called a term. The number at the start is called the first term. The term-to-term.
Convolutional Codes Mohammad Hanaysheh Mahdi Barhoush.
Copyright 2003 CCNA 2 Chapter 16 Distance Vector Routing Protocols By Your Name.
© 2005 Cisco Systems, Inc. All rights reserved.INTRO v Module Summary The Cisco Discovery Protocol is an information-gathering tool used by network.
OLAP ModelKit is a powerful and high-performance OLAP component specially designed to help you reduce your development time and costs while building effective.
© 2006 Cisco Systems, Inc. All rights reserved. CIPT1 v Module Summary A dial plan is one of the key elements of Cisco Unified CallManager to allow.
© 2005, Cisco Systems, Inc. All rights reserved. IPS v Lesson 4 Using IPS Device Manager.
7/23/ :59:16 AM Each slide transits to the next Automatically.Just WAIT!1 This cosine curve would now be represented as a consequence of a synchronized.
Unit 2 Users Management. Users Every user is assigned a unique User ID number (UID) UID 0 identifies root User accounts normally start at UID 500 Users'
© 2006 Cisco Systems, Inc. All rights reserved. BCMSN v Minimizing Service Loss and Data Theft in a Campus Network Describing STP Security Mechanisms.
Multiples Michael Marchenko. Definition In mathematics, a multiple is the product of any quantity and an integer. in other words, for the quantities a.
© The McGraw-Hill Companies, Inc., Chapter 4 Counting Techniques.
1 Коллекции Коллекции.NET 1.0 Классы коллекций заданы как часть пространства имен System.CollectionsSystem.Collections
Week Finding and Processing files 2 locate Queries a pre-built database of paths to files on the system Database must be updated by administrator.
© 2005 Cisco Systems, Inc. All rights reserved.INTRO v Managing Your Network Environment Managing Router Startup and Configuration.
© 2006 Cisco Systems, Inc. All rights reserved.ISCW v Module Summary The IKE protocol is a key management protocol standard used in conjunction with.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v Route Selection Using Policy Controls Employing AS-Path Filters.
Транксрипт:

Моделирование Детектора КМД-3 на основе GEANT4 26 Декабря 2006 Интеграция моделирования и реконструкции

Моделирование GenEvent HepMC::GenEvent Geant4 SimHits De/dx Time Space TrackID G4Hit SimDigits channel Amplitude Time G4Digi Digitizer ROOT Files Cmd3Fwk Oflline Generator RawHits Logical Id Value cmd3::CmdRawHit MCtruth HepMC::GenEvent traced tracks G4Event Converter with filter

Persistency SimHits 364. kbytes = 140. kb SimDigits 5.3 kbytes = 1.2 kb RawHits 3. kbytes = 0.5 kb GenEvent 0.5 kbytes = 0.04kb MCtruth kbytes = kb 1GeV Photon size/event = ziped CmdEvent::ObjectInfo: CmdEvent Number of collections = 22 List of keys: 'CmdEventGen' 'CmdEventTruth' 'BGOHitsCollection''BGODigitsCollection''BGORawCollection' 'CsIHitsCollection''CsIDigitsCollection''CsIRawCollection' 'DCHitsCollection''DCDigitsCollection''DCRawCollection' 'LxeHitsCollection''LxeDigitsCollection''LXeRawCollection' 'MuHitsCollection''MuDigitsCollection''MuRawCollection' 'ZCHitsCollection''ZCSectorsDigitsCollection''ZCSectorsRawCollection' 'ZCStripsDigitsCollection''ZCStripsRawCollection' 'AnTHitsCollection'

Persistency HepMC::GenEvent SimHits G4VHit SimDigits G4VDigi CmdRawHits libCmdEvent_Core.so libCLHEPdict.so Cmd3Sim libraries Geant4, CLHEP libraries (72 libraries = 68 Mb) 108 = 113M with ROOT and system надо убрать зависимости сохраняемых классов от Geant4 Зависимость от библиотек libG4Dict.so libCmd3Pers.so libCLHEP.so ROOT CmdPtrScalar CmdScalar CmdPtrVector CmdVector (надо перевести на standalone версию HepMC libHepMC.so )

First Strategy G4run0001e.root Cmd3Sim]$ cmd3sim -n 100 -c config.xml root [1].ls TFile** G4run0001e.root TFile* G4run0001e.root KEY: TTree Geant4;1 Geant4 output tree KEY: TTree run_header_tree;1 Run header { gSystem->Load(libG4Dict.so); TFile f("G4run0001e.root"); TTree *tree=(TTree*)f.Get("Geant4"); cmd3::CmdEvent *ev=0; tree->SetBranchAddress("events_branch",&ev); for(int i=0;i GetEntries();i++){ tree->GetEvent(i); cmd3::CmdScalar *genevnt= dynamic_cast *> ev->Get("CmdEventGen"); HepMC::GenEvent* hepev=genevnt->Get(); hepev->print(); }; } by macro by framework IO]$ cmd3fwk fwkcfg.xml void CmdYourModule::Event() _throw_stdset{ const HepMC::GenEvent* hepevt=0; try{ hepevt=GetProxyIData *> ("CmdEventGen") ->Get(); }catch(...){}; if(hepevt) hepevt->print(); }

CmdG4Module HepMC::GenEvent to G4Event G4Event to HepMC::GenEvent Core G4Event Run Manager OFFLINE modules (2nd way) G4Event to HepMC::GenEvent converter-filter HepMC::GenEvent selector HepMC::GenEv ent CmdGeneratorIModule CmdVector FOR EACH SUBSYSTEM CmdVector FOR EACH SUBSYSTEM CmdList FOR EACH SUBSYSTEM MCtruth CmdScalar CmdEvent HepMC::GenEvent filter G4Event standart Modules n-3 nn-1 n-2 in cvs: Cmd3FwkModules/G4 конфигурация таже из config.xml для Cmd3Sim

Реконструкция моделирования ДК успешно использует (нету в CVS) ZC использует (нету в CVS) BGO успешно использует (RecoEngine в CVS, модуля в CVS нету) CsI востанавливает (нету в CVS) LXe начала использывать – треки востанавливает (разработка ведется в CVS) Trigger – использует моделирование (разработка ведется в CVS) Muon – реконструкции нету

mente infirmus Persistency library G4Event to HepMC::GenEvent convertor Соответсвие БД по плохим каналам и шумам в моделирование и реальной жизни (реконструкции) Визуализация событий моделирования (траектории, соответсвие хитов и частиц)