Clean up STAR offline software.

spraytownspeakerΤεχνίτη Νοημοσύνη και Ρομποτική

16 Οκτ 2013 (πριν από 3 χρόνια και 5 μήνες)

59 εμφανίσεις


1

Clean up STAR offline software.

Y.Fisyak, Nov.04, 2009

The main reasons for the clean up:

The “new” charge track reconstruction (Sti/ITTF) provides the same
or even better performance than old one (tpt/global) based on staf
pams.

Dropping support of FORTRA
N structures (pgi) makes performance
of FORTRAN based modules very tricky:

We have Pavel Nevski’s mortran preprocessor, which converts
structures into arrays. For some of them (tcl), which use structures
with shorts and chars, it does not work at all. Fo
r all others this
approach impact performance.

In 64
-
bits mode due to 64 instead of 32 bit data alignment the above
preprocessor does not work.

There are codes in main CVS trunk, which were not touched for many
years. Thus there is a suspicion that these c
odes are not used in offline
reconstruction or analysis at all.

In this node I present 2 lists of

staf modules which have to removed, and makers which should be
removed / modified in order to account the above move, and

Offline packages which were not m
odified for last 5 years. These
packages are good candidates for retirement.


2

staf modules and related makers

pams/ctf

>ctf/cpi/cpe

>ctf/cpi/cpi

>ctf/ctc/ctc

>ctf/cte/cfg

>ctf/cte/cte

ctf/ctg/ctg

St_ctf_Maker

StTofUtil

ctf/cts/cts
-
> c

St_ctf_Maker

ctf/ctu/ctu
-
> c

St_ctf_Maker


>ctf/dst/fill_dst_tof
-
> F


can be removed requires modification to

St_ctf_Maker


St_ctf_Maker.cxx has modified last time for MDC2 (1999),

provides digitization for CTB. Use tpt track to fill dst
_tof_trk stucture.

StTofGeometry ?

===========================================================

pams/ebye

StRoot/St_ebye_Maker last visited 1999/02/17 21:12:47 dhammika

ebye/sca/sca_filter


St_ebye_Maker

ebye/sca/sca_makeprior

St_ebye_Mak
er

ebye/sca/sca_makeref

St_ebye_Maker


3

ebye/sca/sca_runsca

St_ebye_Maker

===========================================================

pams/emc


St_ems_Maker => 2001/02/02 22:07:47 pavlinov Not in BFC

>emc/cal/adc_to_energy

>emc/cal/fake_adcslope

>emc/cal
/fake_pedestal

>emc/ems/ems_fake_egr

>emc/jet/emc_cl_finder

>emc/jet/emc_egrid

>emc/jet/emc_erj

>emc/jet/emc_ideal_egrid

>emc/jet/emc_jetana

>emc/jet/emc_part_id

>emc/jet/emc_pi_zero

>emc/util/emc_find_test


emc/cal/emc_adc_sim


St_ems_Maker

emc/ems/dep_e_toadc



St_ems_Maker

emc/ems/ems_interface2


St_ems_Maker


===========================================================


4

pams/global

>global/dst/dst_point_unpack

>global/dst/fill_dst_run_summary

>global/svm/svm_am

>global/svm
/svm_efficiency

>global/svm/svm_eval2

>global/svm/svm_svt_eval

>global/ev0/ev0_direct


global/dst/dst_monitor_soft_filler

St_dst_Maker

global/dst/dst_point_filler


St_dst_Maker

global/dst/fill_dst_event_summary

St_dst_Maker

global/dst/particle_dst_fill
er

St_dst_Maker

global/egr/egr_fitter


St_dst_Maker

global/egr/egr_impactcl


St_dst_Maker

global/egr/egr_primfit


St_dst_Maker

global/egr/track_propagator

St_dst_Maker

global/ev0/ev0_am2


St_dst_Maker

global/e
v0/ev0_am3


St_dst_Maker

global/ev0/ev0_eval2


St_dst_Maker

global/evr/evr_am


St_dst_Maker

global/exi/exiam


St_dst_Maker



5

Requires modification of St_dst_Maker, remove StMatchMaker,
StPrimaryMaker, StV0M
aker, StPreVertexMaker, StVertexMaker, StXiMaker


===========================================================

pams/l3 StClusterDisplayMaker 2001.08.21.23.53.13; struck

-------

St_l3Clufi_Maker 2001.08.06.17.53.23; dietel; "l3cl" in BFC

l3/l
3Clufi/l3Clufi


StClusterDisplayMaker St_l3Clufi_Maker

l3/l3Clufi/l3totphit St_l3Clufi_Maker StClusterDisplayMaker

============================================================
====================

pams/mwc St_mwc_Maker.cxx 2002.04.08.22.35.27; vlmrz;

--
------

mwc/mwg/mwg

St_mwc_Maker

mwc/mws/mwf

St_mwc_Maker

mwc/mws/mws

St_mwc_Maker

mwc/mwu/mwu

St_mwc_Maker

===========================================================


6

pams/sim

------

>sim/g2t/g2t_comb

>sim/g2t/g2t_print

sim/g2t/g2t_bbc

St_geant_Maker

StBb
cSimulationMaker

sim/g2t/g2t_ctb

St_geant_Maker

sim/g2t/g2t_eem

St_geant_Maker

sim/g2t/g2t_emc

St_geant_Maker

sim/g2t/g2t_get_event

St_geant_Maker

sim/g2t/g2t_get_pythia

St_geant_Maker

sim/g2t/g2t_get_kine

St_geant_Maker

sim/g2t/g2t_particle

St_geant_Maker

sim/g2t/g2t_svt

St_geant_Maker

sim/g2t/g2t_ssd

St_geant_Maker

sim/g2t/g2t_pix

St_geant_Maker

sim/g2t/g2t_hpd

St_geant_Maker

sim/g2t/g2t_ist

St_geant_Maker

sim/g2t/g2t_igt

St_geant_Maker

sim/g2t/g2t_gem

St_geant_Maker

sim/g2t/g2t_fst

St_geant_Maker

sim/g2t
/g2t_fgt

St_geant_Maker

sim/g2t/g2t_tpc

St_geant_Maker

sim/g2t/g2t_mwc

St_geant_Maker


7

sim/g2t/g2t_ftp

St_geant_Maker

sim/g2t/g2t_tof

St_geant_Maker

sim/g2t/g2t_tfr

St_geant_Maker

sim/g2t/g2t_rch

St_geant_Maker

sim/g2t/g2t_smd

St_geant_Maker

sim/g2t/g2t_esm

St_geant_Maker

sim/g2t/g2t_zdc

St_geant_Maker

sim/g2t/g2t_vpd

St_geant_Maker

sim/g2t/g2t_pmd

St_geant_Maker

==========================================================


8

pams/svt

--------

>svt/sal/sal_change_geom

>svt/sal/sal_create_hits

>svt/sal/sal_create
_newgeom

>svt/sal/sal_find_vertex

>svt/sal/sal_getallev

>svt/sal/sal_getallver

>svt/sal/sal_get_chi

>svt/sal/sal_get

>svt/sal/sal_getlocal

>svt/sal/sal_get_sigma

>svt/sal/sal_main

>svt/sal/sal_make_align

>svt/stk/stk_am_direct

>svt/stk/stk_am_fill2

>svt/st
k/stk_am_fill3

>svt/stk/stk_am_fill4

>svt/stk/stk_am_fit

>svt/stk/stk_am_helix

>svt/stk/stk_am_kine

>svt/stk/stk_am_select

>svt/stk/stk_am_vertex_direct

>svt/svg/svg_am_ssd


St_stk_Maker 2001/06/28 14:06:17 caines



St_srs_Maker 2003/04/16 19:02:54

caines ?


svt/sgr/sgr_am

St_stk_Maker

svt/srs/srs_am

St_srs_Maker

svt/ste/ste_am

St_stk_Maker

svt/stk/stk_am

St_stk_Maker

St_stk_Maker

svt/stk/stk_am_init

St_stk_Maker

svt/svg/svg_am

St_srs_Maker


==========================================================
=

pams/trg : No

--------

>trg/idl/gft_para

>trg/rl0/rl0

>trg/rl1/rl1_ks

>trg/rl1/rl1_pw

===========================================================

pams/vpd : No

--------

>vpd/vps/vps

>vpd/vpv/vpv


9


========================================================
===

pams/tpc : St_tcl_Maker, StLaserEventMaker, St_tfs_Maker,
St_tpt_Maker,St_tptsts_Maker, StTpcHitFilterMaker


>tpc/tfc/init_raw_table

>tpc/tfc/reformat

>tpc/tfc/reformat_new

>tpc/tfc/tfc_calc_delta

>tpc/tfc/tfc_load_native_gains

>tpc/tfc/
tfc_stability

>tpc/tfc/tstam

>tpc/tfc/tstgain

>tpc/tpg/tpg_main

>tpc/tfc/xyz_newtab St_tcl_Maker

>tpc/tfs/tfs_fill_tphit_pad_tmbk

St_tcl_Maker

>tpc/tfs/tfs_filt

St_tcl_Maker StTpcHitFilterMaker

>tpc/tfs/tfs_g2t

St_tcl_Maker

St_tpt_Maker


>
tpc/tcl/tcl>

StLaserEventMaker>

St_tcl_Maker>

St_tpt_Maker>

St_tptsts_Maker

>tpc/tcl/tph>

StLaserEventMaker>

St_tcl_Maker>

St_tpt_Maker>

St_tptsts_Maker

>tpc/tpt/tpt>

StLaserEventMaker>

St_tpt_Maker

>tpc/tpt/tpt_residuals

St_tpt_Maker

>tpc/tpt/tpt_sts

St_t
ptsts_Maker>

St_tcl_Maker

>tpc/tte/tte

St_tpt_Maker

>tpc/tte/tte_track

St_tpt_Maker




10

Dead packages?

Date of last modification in CVS = package


19991028 = StDb/include

19991028 = StDb/include/Calibrations

19991028 = StDb/include/Conditions

19991028 = StD
b/include/Geometry


20030324 = StRoot/StDaqLib/EVP/L3

20030324 = StRoot/StDaqLib/EVP/SECTOR


20041119 = StRoot/StEEmcPool/EzCorruption/macros

20040603 = StRoot/StEEmcPool/doc/TTM

20041129 = StRoot/StEEmcPool/muEztStaleData

20041110 = StRoot/StEEmcPool/muEz
tStaleData/macros


20041013 = StRoot/StEEmcUtil/EEfeeRaw


20001216 = StRoot/StEbye2ptMaker

20030530 = StRoot/StEbyeDSTMaker

20020507 = StRoot/StEbyeScaTagsMaker


20030123 = StRoot/StEmcUtil/daq

20040825 = StRoot/StEmcUtil/filters

20030207 = StRoot/StEmcUti
l/hadBackground

20030123 = StRoot/StEmcUtil/neuralNet/macros

20030123 = StRoot/StEmcUtil/voltageCalib/macros


20041112 = StRoot/StEstMaker <<< not used any more, related to staf
pams


20040826 = StRoot/StHeavyTagMaker

20040730 = StRoot/StHighPtTagsMaker


2
0020613 = StRoot/StHighptPool/StHiMicroAnalysis

20020605 = StRoot/StHighptPool/StHiMicroEvent

20020531 = StRoot/StHighptPool/StHiMicroMaker

20020415 = StRoot/StHighptPool/StJetAnalysis/macros

20020402 = StRoot/StHighptPool/macros

20020402 = StRoot/StHighpt
Pool/macros/common

20020402 = StRoot/StHighptPool/macros/commonmacro

20040408 = StRoot/StHitFilterMaker


20011223 = StRoot/StLaserEvent


20001016 = StRoot/StMiniDstMaker


11


20021119 = StRoot/StRichPool/StRichLambdaSimpleUst

20021119 = StRoot/StRichPool/StRic
hLambdaSimpleUst/diffs

20021119 = StRoot/StRichPool/StRichSimpleUst

20021119 = StRoot/StRichPool/StUndoDistortionMaker

20021119 = StRoot/StRichPool/StUndoDistortionMaker/diffs


19991207 = StRoot/StSmdstMaker


20040913 = StRoot/StSpectraPool

20020118 = StRo
ot/StSpectraPool/StRareMaker

20040913 = StRoot/StSpectraPool/StTrackMateMaker

20001122 = StRoot/StSpectraTagMaker

20040123 = StRoot/StSpinMaker


20040728 = StRoot/StStrangeTagsMaker

20040729 = StRoot/StSvtAlignMaker


20010727 = StRoot/StTableUtilities


199
91011 = StRoot/StTpcCalibrationMaker


20010413 = StRoot/StTpcHitFilterMaker


20040302 = StRoot/StZdcVertexMaker


19990908 = StRoot/St_ebye_Maker

20030123 = StRoot/St_emc_Maker

20030123 = StRoot/St_ems_Maker


20010806 = StRoot/St_l3Clufi_Maker


20010921 = S
tRoot/St_l3t_Maker

20020408 = StRoot/St_mwc_Maker

20000721 = StRoot/St_sdm_Maker


20010628 = StRoot/St_stk_Maker

20020207 = StRoot/St_tcl_Maker

20040331 = StRoot/St_tpcdaq_Maker

20050113 = StRoot/St_tpt_Maker

19990914 = StRoot/St_tptsts_Maker


20030103 = S
tRoot/StppSpin

20000827 = StRoot/html


20000719 = StRoot/macros/graphics/StSectorFilter

20000817 = StRoot/macros/graphics/StSectorHitFilter


12

20010813 = StRoot/macros/graphics/TrackFilters



13


19990311 = kumacs/chain

19981116 = kumacs/ctf

19990126 = kumacs/ds
t

19990129 = kumacs/ebye

19990112 = kumacs/gen

19980318 = kumacs/geometry

19981116 = kumacs/mwc

19990111 = kumacs/pp

20060706 = kumacs/sim

19980530 = kumacs/sim/user

19980723 = kumacs/sim/utilities

19980603 = kumacs/staf

19981014 = kumacs/tpc

19980810 = ku
macs/trg

19981106 = kumacs/util


20010330 = pams/ctf

19990127 = pams/ebye

20010330 = pams/emc


19991009 = pams/gen/crs

20030114 = pams/gen/hijing_381

19981118 = pams/gen/kumac


20030711 = pams/gen/starlight


20030221 = pams/geometry/bbcmgeo

20030805 = pams
/geometry/ecalgeo

20041028 = pams/geometry/ftro

20040316 = pams/geometry/idl

20040331 = pams/geometry/magpgeo

20021015 = pams/geometry/mfldgeo

20010409 = pams/geometry/richgeo

20030805 = pams/geometry/supogeo

20010315 = pams/geometry/upstgeo

19981228 = pam
s/geometry/zcalgeo


20040730 = pams/global

20020408 = pams/mwc

20000721 = pams/svt/inc

19981211 = pams/svt/kumac

19991208 = pams/svt/sal

19991015 = pams/svt/sgr

20000721 = pams/svt/spa

20040428 = pams/svt/srs

19991217 = pams/svt/ste


14

20010726 = pams/svt/stk

19991015 = pams/svt/svg

20000111 = pams/tables

19991222 = pams/tls

19970826 = pams/tls/doc

19950614 = pams/tls/inc

19991222 = pams/tls/src

19970808 = pams/tls/wrk


20040102 = pams/tpc/idl

20011025 = pams/tpc/tcl

20000223 = pams/tpc/tfc

19981221 = pams/tpc
/tfc/doc

20060815 = pams/tpc/tfs/doc

19991005 = pams/tpc/tpg

19980428 = pams/tpc/tpg/doc

20050304 = pams/tpc/tpt

19980506 = pams/tpc/tpt/doc

20000411 = pams/tpc/tte

19980505 = pams/tpc/tte/doc


19990211 = pams/trg

19971230 = pams/vpd



15

Action items:


1.

Clean

up staf pams with main goal to get rid off FORTRAN pams (which is our potential
problem), modify/remove related makers, adjust bfc chain (collapse BFC1 and BFC2 into one BFC).

2.

Publish list of potentially dead packages. If in one or two weeks there package
s will not get any
interest from STAR as whole then we will retire them.