Analysis of tagged data - A random pick of topics - INFN-LNL

Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Analysis of tagged data
A random pick of topics
Panu Rahkila
Department of Physics
University of Jyväskylä
INTAG Workshop, GSI, 23.05.2007
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
1 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Outline
1
Tagging Experiments
2
Object Orientation
3
Object Databases
4
Summary
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
2 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Tagging Equipment
0
1us
P. Rahkila (JYFL)
1ms
1s
Analysis of tagged data
INTAG 23.05.2007
3 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Recoil Tagging ( or Recoil Gating...)
Recoil tagging 1
Recoil-isomer tagging (RIT) 1
Beta tagging 2
Beta delayed proton tagging 2 ?
Recoil decay tagging (RDT) 2
The Jones method 2
Recoil decay chain tagging n
0
1us
P. Rahkila (JYFL)
1ms
1s
Analysis of tagged data
INTAG 23.05.2007
4 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Recoil Tagging ( or Recoil Gating...)
0
1us
P. Rahkila (JYFL)
1ms
1s
Analysis of tagged data
INTAG 23.05.2007
4 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Recoil Tagging ( or Recoil Gating...)
0
1us
P. Rahkila (JYFL)
1ms
1s
Analysis of tagged data
INTAG 23.05.2007
4 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Recoil Isomer Tagging (RIT) (or Delayed Coincidence...)
Recoil tagging 1
Recoil-isomer tagging (RIT) 1
Beta tagging 2
Beta delayed proton tagging 2 ?
Recoil decay tagging (RDT) 2
The Jones method 2
Recoil decay chain tagging n
0
1us
P. Rahkila (JYFL)
1ms
1s
Analysis of tagged data
INTAG 23.05.2007
5 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Recoil Isomer Tagging (RIT) (or Delayed Coincidence...)
0
1us
P. Rahkila (JYFL)
1ms
1s
Analysis of tagged data
INTAG 23.05.2007
5 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Recoil Isomer Tagging (RIT) (or Delayed Coincidence...)
0
1us
1ms
1s
D.M.Cullen et al., Phys.Rev. C58, 846 (1998)
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
5 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Beta Tagging
Recoil tagging 1
Recoil-isomer tagging (RIT) 1
Beta tagging 2
Beta delayed proton tagging 2 ?
Recoil decay tagging (RDT) 2
The Jones method 2
Recoil decay chain tagging n
0
1us
P. Rahkila (JYFL)
1ms
1s
Analysis of tagged data
INTAG 23.05.2007
6 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Beta Tagging
0
1us
P. Rahkila (JYFL)
1ms
1s
Analysis of tagged data
INTAG 23.05.2007
6 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Beta Tagging
0
1us
1ms
1s
A.N.Steer et al., Nucl.Instrum.Methods Phys.Res. A565, 630 (2006)
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
6 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Recoil Decay Tagging (RDT)
Recoil tagging 1
Recoil-isomer tagging (RIT) 1
Beta tagging 2
Beta delayed proton tagging 2 ?
Recoil decay tagging (RDT) 2
The Jones method 2
Recoil decay chain tagging n
0
1us
P. Rahkila (JYFL)
1ms
1s
Analysis of tagged data
INTAG 23.05.2007
7 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Recoil Decay Tagging (RDT)
0
1us
P. Rahkila (JYFL)
1ms
1s
Analysis of tagged data
INTAG 23.05.2007
7 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Recoil Decay Tagging (RDT)
0
1us
1ms
1s
E.S.Paul et al., Phys.Rev. C51, 78 (1995)
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
7 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Generic Case feat. The Jones Method
Recoil tagging 1
Recoil-isomer tagging (RIT) 1
Beta tagging 2
Beta delayed proton tagging 2 ?
Recoil decay tagging (RDT) 2
The Jones method 2
Recoil decay chain tagging n
0
1us
P. Rahkila (JYFL)
1ms
1s
Analysis of tagged data
INTAG 23.05.2007
8 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Generic Case feat. The Jones Method
Recoil tagging 1
Recoil-isomer tagging (RIT) 1
Beta tagging 2
Beta delayed proton tagging 2 ?
Recoil decay tagging (RDT) 2
The Jones method 2
Recoil decay chain tagging n
0
1us
P. Rahkila (JYFL)
1ms
1s
Analysis of tagged data
INTAG 23.05.2007
8 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Generic Case feat. The Jones Method
0
1us
P. Rahkila (JYFL)
1ms
1s
Analysis of tagged data
INTAG 23.05.2007
8 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Generic Case feat. The Jones Method
0
1us
P. Rahkila (JYFL)
1ms
1s
Analysis of tagged data
INTAG 23.05.2007
8 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Generic Case feat. The Jones Method
0
1us
1ms
1s
Jones, G. D. , Nucl.Instrum.Methods Phys.Res. A488, 471 (2002)
R.D.Herzberg et al., Nature(London) 442, 896 (2006)
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
8 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Rather Complex Analysis
Largish number of parameters / event
Need to correlate over event boundaries
Need to correlate over several event generations
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
9 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Rather Complex Analysis
Largish number of parameters / event
Need to correlate over event boundaries
Need to correlate over several event generations
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
9 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Rather Complex Analysis
Largish number of parameters / event
Need to correlate over event boundaries
Need to correlate over several event generations
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
9 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Sidenote
Urban legend:
R.D.Page et al. once wrote an α-α-correlation code in MTSort.
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
10 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
What is it?
Object-oriented programming (OOP) is a programming paradigm that
uses "objects" to design applications and computer programs...
Object-oriented programs may be seen as a collection of cooperating
objects, as opposed to a traditional view in which a program may be seen
as a list of instructions to the computer...
OO has an emphasis on modeling the real world (or a "stronger
c than other methodologies)...
equivalence" with the Real World Tagging analysis can get quite complicated. OO provides a relatively
simple relational model of the real world events.
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
11 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
What is it?
Object-oriented programming (OOP) is a programming paradigm that
uses "objects" to design applications and computer programs...
Object-oriented programs may be seen as a collection of cooperating
objects, as opposed to a traditional view in which a program may be seen
as a list of instructions to the computer...
OO has an emphasis on modeling the real world (or a "stronger
c than other methodologies)...
equivalence" with the Real World Tagging analysis can get quite complicated. OO provides a relatively
simple relational model of the real world events.
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
11 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
What is it?
Object-oriented programming (OOP) is a programming paradigm that
uses "objects" to design applications and computer programs...
Object-oriented programs may be seen as a collection of cooperating
objects, as opposed to a traditional view in which a program may be seen
as a list of instructions to the computer...
OO has an emphasis on modeling the real world (or a "stronger
c than other methodologies)...
equivalence" with the Real World Tagging analysis can get quite complicated. OO provides a relatively
simple relational model of the real world events.
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
11 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
What is it?
Object-oriented programming (OOP) is a programming paradigm that
uses "objects" to design applications and computer programs...
Object-oriented programs may be seen as a collection of cooperating
objects, as opposed to a traditional view in which a program may be seen
as a list of instructions to the computer...
OO has an emphasis on modeling the real world (or a "stronger
c than other methodologies)...
equivalence" with the Real World Tagging analysis can get quite complicated. OO provides a relatively
simple relational model of the real world events.
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
11 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Tagging Objects 1
DSSD
Energy
●
X
●
Y
●
Time
●
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
12 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Tagging Objects 1
DSSD
Energy
●
X
●
Y
●
Time
●
Germanium
Germanium
●
Energy
Germanium
●
Energy
●
●
Theta
Energy
●
Theta
●
●
Time
Theta
●
Phi
● ●
dopplerCorr()
Phi
●
Time
●
Time
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
12 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Tagging Objects 1
DSSD
Energy
●
X
●
Y
●
Time
Germanium
Germanium
●
Energy
Germanium
●
Energy
●
●
Theta
Energy
●
Theta
●
●
Time
Theta
●
Phi
● ●
dopplerCorr()
Phi
●
Time
●
Time
P. Rahkila (JYFL)
Event
●
Event.DSSD.Energy
Event.DSSD.X
Event.Germaniums[0].Time
Event.Germaniums[1].dopplerCorr(beta)
Analysis of tagged data
INTAG 23.05.2007
12 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Tagging Objects 2
Tagger
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
13 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Tagging Objects 2
Tagger.put(Event)
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
13 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Tagging Objects 2
Event[] list = Tagger.get(Event)
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
13 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
ODBMS 1
Oldest: Create histograms in code.
Older: Use flat n-tuples
Now: Use root-type trees
Idea: Use Object Databases
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
14 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
ODBMS 1
Oldest: Create histograms in code.
Older: Use flat n-tuples
Now: Use root-type trees
Idea: Use Object Databases
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
14 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
ODBMS 1
Oldest: Create histograms in code.
Older: Use flat n-tuples
Now: Use root-type trees
Idea: Use Object Databases
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
14 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
ODBMS 1
Oldest: Create histograms in code.
Older: Use flat n-tuples
Now: Use root-type trees
Idea: Use Object Databases
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
14 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
ODBMS 2
Objects made persistent without any code from user
Optimised queries in native language
Megaevent / second should be possible
Currently testing db4o with Java
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
15 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
ODBMS 2
Objects made persistent without any code from user
Optimised queries in native language
Megaevent / second should be possible
Currently testing db4o with Java
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
15 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
ODBMS 2
Objects made persistent without any code from user
Optimised queries in native language
Megaevent / second should be possible
Currently testing db4o with Java
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
15 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
ODBMS 2
Objects made persistent without any code from user
Optimised queries in native language
Megaevent / second should be possible
Currently testing db4o with Java
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
15 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Summary
Tagging analysis can get hairy...
OOP simplifies modelling of the real world events.
ODBMS could provide a productivity boost.
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
16 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Summary
Tagging analysis can get hairy...
OOP simplifies modelling of the real world events.
ODBMS could provide a productivity boost.
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
16 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
Summary
Tagging analysis can get hairy...
OOP simplifies modelling of the real world events.
ODBMS could provide a productivity boost.
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
16 / 18
Tagging Experiments
Object Orientation
Object Databases
Summary
Grain
https://trac.cc.jyu.fi/projects/grain
P. Rahkila (JYFL)
Analysis of tagged data
INTAG 23.05.2007
17 / 18