R&D on Object-Oriented softwares for JLC experiment
Goals:
Study and Develop softwares for JLC using Object-oriented
technology
Target( Scope )
-
Data acquisition -- for beam test ( and real experiment )
-
Data analysis -- raw data, dst, mini-dst
-
Detector simulation -- fast MC and full MC
based on unified framework, common graphics and GUI
As a data analysis and simulation framework
-
Object-oriented data base to store raw data, dst, histograms,
calibration
-
need facility for parallel processing
-
portability -- support many platforms with minimum effort
-
easy to cooporate from anywhere on earth
-
utilize web, html and java technology.
Not only to develop, but also to use it for actual JLC study
-
to get familiar with OO, to demonstrate usefullness, and
-
to get some feedbacks for improvements
--> not to wait the full completion
Area of immediate application
-
MC study of JLC physics ( fast and full )
-
beam tests and its analysis
How to proceed
Possible template for framework : root
Example of OO applications for HEP :CLHEP, LHC++, Geant4
What should be converted ( or re-build ) : lclib, jim,
...
What we can do now
-
get experiences to use root
-
learn more about LCHEP and LHC++. (Learn about Geant4 class)
About root:
-
What we can do today:
-
Convert Hbook to root file and browse histograms
-
Write simple program to generate top-draw like macro command
to draw graphs.
-
What will be ready soon.
-
Run lcfull application within root framework --> almost ready
-
But we access lcfull output a la FORTRAN.
-
TBS data may be written as root file --> data reduction expected.
-
--> Use of root at this level is important to get familiar
with root and C++.
-
We have to know more about TObject, Tlist, TCronesArray,
Streamer, etc.
-
To proceed further, we have to discuss about classes corresponding
to
Such as Spring-Parton list, Generator-Track-List, CDC:TrackParameter,
CAL-Cluster etc.
General class such as vectors, spinor, track, . and methods
for them.
Classes to describe JIM output.
Classes for event generation by Bases/Spring and interface
to Grace
-
Other functions to be included are,
-
Event Display, GUI, Tools to build-application
-
facility for parallel processing ( lsf is installed on ccjlc1/2/3
recently).
About Geant4:
-
Second beta release of Geant4 is released. We will
study sources and learn how to design classes.
-
To run Geant4, we need HP-UX10.2, Comercial Class Library,
CAD soft, etc.
Short summary of meeting.
-
5-Aug-1998:
First meeting
Discussed about general plan.
Decided to purchase PC-LINUX for software development --> jlcofl1.
-
24-Aug-1998
-
8-Sep-1998
-
22-Sep-1998
Members