Download Prototype of data storage system using ROOT IO

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

MiniDisc wikipedia , lookup

Immunity-aware programming wikipedia , lookup

UniPro protocol stack wikipedia , lookup

Transcript
ROOT-based framework for the
reconstruction of emulsions data
Valeri Tioukov, INFN, Napoli
Set of tools for storage, interactive reconstruction and
analysis of emulsions data is combined into a kind of
framework
Valeri Tioukov GS May-2003
1
Motivation
• For the analysis of “non-standard” emulsion
data coming from various scanning system,
interactive, flexible, upgradeable tool is
required
• For learning of new effects and testing new
reconstruction algorithms
Valeri Tioukov GS May-2003
2
Realization
• Set of C++ classes and routines combined
into a few shared libs
• Intensive use of ROOT tools and structuries
• libEdr.sh - reconstruction & simulation
• libEdb.sh - storage
• libEmath.sh – general algorithms
Valeri Tioukov GS May-2003
3
Reconstruction
• Currently start from the microtracks level
–
–
–
–
Microtrack -> basetrack linking (up-down)
Patterns (plates) alignment
Tracks recognition
…
• Grains analysis part may be included
Valeri Tioukov GS May-2003
4
Reconstruction (2)
• Core part is input data format independent:
I.e. data-taking independent
Out.root
•
•
•
•
•
ASCII
ROOT
IO.C
ORACLE
Objy
….
Steering script(s)
libEdr.sh
Valeri Tioukov GS May-2003
Output
trees
5
Storage part
• For batch processing of large amount of
data
• For monitoring&analysis of raw data
quality and special effects
• To have system-independent compact
format for data sharing
Valeri Tioukov GS May-2003
6
Storage part (2)
• Edb – presented in Gran-Sasso Oct-2000
• With minimal modifications is adopted to
both UTS & Sysal data
• Quite general format keep space for any
kind of raw emulsion data (base tracks,
microtracks, grains, images)
Valeri Tioukov GS May-2003
7
Data storage scheme
• Run - is one session of the automatic scanning
• All information belongs to one run are stored in
correspondent file runXXXX.root
• Run contents is autosuffishient: 1 run keeps raw data and
all information needed for conversions&analysis
–
–
–
–
–
–
comments about purpose of scanning
system information (hardware configuration and parameters)
emulsion information
calibration
timing
OUTPUT DATA
Valeri Tioukov GS May-2003
8
Run file structure
runXXXX.root
Predictions
Calibration
All run-specific
information
Run header
Views tree
1 view is one
tree entry
head clust
seg tra
…
[…] […]
[…]
• root file is compressed on-fly
• portable to any operation
system
• easy on-line and off-line
analysis
• Data in tree are in “original”
coordinate system coming from
on-line. Information necessary
for convertions&corrections is in
header
Valeri Tioukov GS May-2003
9
Raw data
Valeri Tioukov GS May-2003
10
Raw data: view quality
Valeri Tioukov GS May-2003
11
Raw data: area quality
Valeri Tioukov GS May-2003
12
Linked tracks
Valeri Tioukov GS May-2003
13
Linked tracks: signal
Valeri Tioukov GS May-2003
14
Linked tracks: chi2
Valeri Tioukov GS May-2003
15
Linked tracks: puls & chi2
Valeri Tioukov GS May-2003
16
Linked tracks: distortion
Valeri Tioukov GS May-2003
17
Aligned patterns
Valeri Tioukov GS May-2003
18
One aligned dataset of CHORUS
data (8 plates)
Valeri Tioukov GS May-2003
19
Conclusion
• Framework for reconstruction and interactive analysis of
emulsions data is under development
• The following modules are available:
–
–
–
–
–
Storage clusses
Microtrack->basetrack linking
Patterns alignment
Tracks recognition
Signal&backgroung generation , simulation of apparatus effects
• To do:
– Parameters&algorithms optimization
– IO freezing
– Code export to CVS
Valeri Tioukov GS May-2003
20