Пара слов о CBMROOT2 Прокудин Миша
Linux distribution tested ► Debian 3.0 (GSI) GCC GLibC ► SLC (ITEP) GCC GLibC ► Slackware 10.2(my notebook) GCC GLibC Невозможно запустить симуляцию. Падение на стадии создания калориметра.
Getting CBMROOT2 cvs -d login cvs -d checkout cbmroot2 configure gcc and root >. /misc/cbmsoft/config/gcc344login >. /misc/cbmsoft/config/rootlogin configure CbmRoot > export SIMPATH=/misc/cbmsoft > cd >./reconf >./configure --prefix=$PWD --enable-geant3 --with-simpath=/misc/cbmsoft >../config.sh > make > make install
Software requirements ► Pythia6 ► ROOT g (should be configured with Pythia6) ► Geant3 ► Pluto 3.54 Исходники можно взять в GSI в /misc/cbmsoft В принципе, можно использовать установленный на dorrrе soft. export ROOTSYS=/scr/dorrr/prokudin/prokudin/pro gs/root (+соответствующие export для PATH и LD_LIBRARYPATH) export SIMPATH=/scr/dorrr/prokudin/sim2 как пример скрипта, который умеет правильно построить CBMROOT2 можно взять /scr/dorrr/prokudin/sim2/start.sh lite.sh
What’s new. ► CbmEcalInf – собственный класс, хранящий описание геометрии. ► CbmEcalСell – класс ячейки калориметра, знающий о своих соседях. ► CbmEcalModule – класс модуля калориметра. ► СbmEcalStructure – контейнер, для структуры калориметра.
Example of ecal_v1.geo #CbmEcal text file #By //Dr.Sys XPos=0#Position of ECal center [cm] YPos=0#Position of ECal center [cm] ZPos=1200#Position of ECal start [cm] NLayers=140#Number of layers ModuleSize=12#Module size [cm] Lead=.1#Lead thickness in layer [cm] Scin=.1#Scintillator thickness in layer[cm] Tyveec=.006#Tyveec thickness in layer [cm] PSLead=0.001#Lead thickness in preshover [cm] PSScin=0.001#Scintillator thickness in layer [cm] PSGap=0.0#Gap between ecal and PS [cm] CellSize=1.0#Cell size in ECAL [cm] EcalZSize=60.0#Z size of ECAL container [cm] ECut=100e-6#Geant cuts CUTGAM CUTELE BCUTE BCUTM DCUTE HCut=300e-6#Geant cuts CUTNEU CUTHAD CUTMUO DCUTM PPCUTM Structure # # # # # # # # # # # 9 ECut и HCut только для виду. Сейчас мы не умеем ставить cutы для данной конкретной среды.
UML class diagram CbmEcalInf CbmEcalStructure construct() resetModules() CbmEcalCell getClusterEnergy(Int_t) ivansProcedure(clusterE, ivansE, shape) CbmEcalModule TODO: Все эти классы слабо документированы! getClusterEnergy(0) энергия в 3х3 Как пример работы с этими классами можно использовать CbmEcalAnalysisDS
Good news ► Требование с памяти С 100КэВ cutами для одного центрального события ► 350М для СBMROOT2 ► 750М для CBMROOT ► Скорость работы также возросла. правда незначительно
CBMROOT and CBMROOT2
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #56