Difference between revisions of "Data Analysis"

From BESIII Ferrara Group Wiki
Jump to: navigation, search
(Data analysis:)
 
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Data creation:
+
== '''Data creation:''' ==
 +
Data are created by Alberto's software -> GUFI with the following '''format''':
 +
# A folder labelled "RUN_$runNumber"
 +
# Inside there are three kind of file: logbook of the run, logbook of the acquisition and a file for each enabled ROC
 +
The data are saved on the acquisition computer. For each folder in /home/cgemlab2/data then a copy is created on srv-lab. In srv-lab the data are stored in /home/ihep_data/data
  
Data are created by Alberto's software -> GUFI with the following format:
+
In the '''data folder''' there are several sub-folders for each step:
 +
# raw_dat -> output from ROC
 +
# raw_root -> decoded data in two steps: event.root and ana.root
 +
<big>A diagram that shows the data-flow of the code: [[:File:Schema a blocchi GRATE.pdf]]</big>
  
- A folder labelled "day_time"
+
The reconstruction of the run can be performed using the following command on srv-lab from everywhere:<syntaxhighlight>
 +
GRATE #RunID
 +
</syntaxhighlight>
  
- Inside there are two kind of file: a logbook and a file for each enabled ROC
+
== '''Data analysis:''' ==
 +
The data are threated in two step:
  
?-Format of the logbook
+
<big>1)  "TIGER Event Reconstruction" that convert the data collected by each ROC to a root file</big>
  
?-Format of the data
+
The code can be run from srv-lab using the command "TER", here some examples:<syntaxhighlight>
 +
[ihep_data@srv-lab ~]$ TER -h
 +
Usage:
  
Data analysis:
+
  -w                  to execute echo "hello world"
 +
  -h                  help (this output)
 +
  -F RUN SUBRUN ROC  Decoding one ROC  -> run Decode.py
 +
  -D RUN SUBRUN      Decoding all ROCs -> run Decode.py
 +
  -V RUN SUBRUN      Merge thr decoded files
 +
  -A RUN SUBRUN      Calibration      -> run ana.C
 +
  -E RUN SUBRUN      Create event      -> run event.C
 +
  -P RUN SUBRUN      RUN ana event
 +
  -M                  make clean all
 +
  -m                  make
 +
  -f RUN SUBRUN ROC  open the decoded      root file for the run and subrun and roc given
 +
  -d RUN SUBRUN      open the decoded      root file for the run and subrun given
 +
  -a RUN SUBRUN      open the ana          root file for the run and subrun given
 +
  -e RUN SUBRUN      open the event        root file for the run and subrun given
 +
  -p RUN SUBRUN      open the post_event  root file for the run and subrun given
 +
  -g RUN              open the merged event root file for the run
 +
  -C RUN              copy the run into thr GRAAL folder
 +
  -Q RUN SUBRUN      data quality analysis and plot
 +
</syntaxhighlight>For example if someone want to COMPILE the code, DECODE a sub run 0 of roc 3 and look a the file, then he can use a unique command from everywhere:<syntaxhighlight>
 +
TER -mDf 131 0 3
 +
</syntaxhighlight>
  
The data are threated in two step:
+
<big>2) GRAAL to digitize and clusterize the hit from each channel/strip and then performe the tracking</big><syntaxhighlight>
 +
[ihep_data@srv-lab ~]$ graal -h
 +
Usage:
  
1- Wenlong code, renamed "TIGER Event Reconstruction" that convert the data collected by each ROC to a root file
+
  -e    to execute echo "hello world"
 +
  -h    help (this output)
 +
  -R    recSelector
 +
  -E    evtSelector
 +
  -A    anaSelector
 +
  -a    recSelector, evtSelector and anaSelector
 +
  -M    make clean all
 +
  -m    make
 +
  -G    get the run from the repository
 +
  -r    open the root file
 +
  -o    open the rec root file
 +
  -O    open the evt root file
 +
  -D    download the latest version of GRAAL
 +
  -C    check if the run is in the collection
 +
  -c    capSelector
 +
  -w    open the raw root file
  
2- GRAAL to digitize and clusterize the hit from each channel/strip and then performe the tracking
+
</syntaxhighlight>
  
TIGER Event Reconstruction
+
== '''TIGER Event Reconstruction''' ==
 +
The creation of the root file follow several steps:
 +
# [Script in python] Deconding the data from the ROC and it extract the variables into a root file: ecoarse, efine, tcoarse, tfine, strip ID, chip ID, FEB ID, ROC ID, frameword 
 +
# Unify the root files from each ROC
 +
# Calibrate charge and time as a function of the FEB/channel 
 +
# Sort the entries as a function of the time, measure the trigger time and create the event 
 +
# Refer the hit time to the TP time 
  
The creation of the root file follow several steps:
 
  
1- [Script in python] Deconding the data from the ROC and it extract the variables into a root file: ecoarse, efine, tcoarse, tfine, strip ID, chip ID, FEB ID, ROC ID, frameword, altro?
+
See at the following link the data format of the data: [[Data Format TER]] 
  
2- Unify the root files from each ROC
+
See the diagram block of the decode      :
 +
[[File:Mappa concettuale decode.pdf|thumb|Conceptual block map of the decode.py]]
  
3- [ana.C] Calibrate charge and time as a function of the FEB/channel
+
See the diagram block of the ana.C      : [[:File:Schema a blocchi ana.pdf]]
  
4- [event.C] Sort the entries as a function of the time, measure the trigger time and create the event  
+
See the diagram block of the event.C     : [[:File:Schema a blocchi event.pdf]]
  
GRAAL
+
See the diagram block of the post_event.C: [[:File:Schema a blocchi post event.pdf]] --> NOT USED ANYMORE
  
 +
== '''GRAAL''' ==
 
The reconstruction and the analysis in GRAAL is divided in three steps:
 
The reconstruction and the analysis in GRAAL is divided in three steps:
 +
# [$graal/src/rec] Prenalysis on the hits and clusterization
 +
# [$graal/src/evt] Tracking and good cluster selection
 +
# [$graal/src/ana] Generation of the PDF with the informations of charge, time and occupancy as a function of the FEB
 +
Data format is defined here: [[Data Format GRAAL]]
  
1- [$graal/src/rec] Prenalysis on the hits and clusterization
+
See the diagram block of GRAAL: [[:File:Block diag.png]]
 
 
2- [$graal/src/evt] Tracking and good cluster selection
 
 
 
3- [$graal/src/ana] Generation of the PDF with the informations of charge, time and occupancy as a function of the FEB
 

Latest revision as of 04:47, 19 November 2019

Data creation:[edit | edit source]

Data are created by Alberto's software -> GUFI with the following format:

  1. A folder labelled "RUN_$runNumber"
  2. Inside there are three kind of file: logbook of the run, logbook of the acquisition and a file for each enabled ROC

The data are saved on the acquisition computer. For each folder in /home/cgemlab2/data then a copy is created on srv-lab. In srv-lab the data are stored in /home/ihep_data/data

In the data folder there are several sub-folders for each step:

  1. raw_dat -> output from ROC
  2. raw_root -> decoded data in two steps: event.root and ana.root

A diagram that shows the data-flow of the code: File:Schema a blocchi GRATE.pdf

The reconstruction of the run can be performed using the following command on srv-lab from everywhere:

GRATE #RunID

Data analysis:[edit | edit source]

The data are threated in two step:

1) "TIGER Event Reconstruction" that convert the data collected by each ROC to a root file

The code can be run from srv-lab using the command "TER", here some examples:

[ihep_data@srv-lab ~]$ TER -h
Usage:

   -w                  to execute echo "hello world"
   -h                  help (this output)
   -F RUN SUBRUN ROC   Decoding one ROC  -> run Decode.py
   -D RUN SUBRUN       Decoding all ROCs -> run Decode.py
   -V RUN SUBRUN       Merge thr decoded files
   -A RUN SUBRUN       Calibration       -> run ana.C
   -E RUN SUBRUN       Create event      -> run event.C
   -P RUN SUBRUN       RUN ana event
   -M                  make clean all
   -m                  make
   -f RUN SUBRUN ROC   open the decoded      root file for the run and subrun and roc given
   -d RUN SUBRUN       open the decoded      root file for the run and subrun given
   -a RUN SUBRUN       open the ana          root file for the run and subrun given
   -e RUN SUBRUN       open the event        root file for the run and subrun given
   -p RUN SUBRUN       open the post_event   root file for the run and subrun given
   -g RUN              open the merged event root file for the run
   -C RUN              copy the run into thr GRAAL folder
   -Q RUN SUBRUN       data quality analysis and plot

For example if someone want to COMPILE the code, DECODE a sub run 0 of roc 3 and look a the file, then he can use a unique command from everywhere:

TER -mDf 131 0 3

2) GRAAL to digitize and clusterize the hit from each channel/strip and then performe the tracking

[ihep_data@srv-lab ~]$ graal -h
Usage:

   -e     to execute echo "hello world"
   -h     help (this output)
   -R     recSelector
   -E     evtSelector
   -A     anaSelector
   -a     recSelector, evtSelector and anaSelector
   -M     make clean all
   -m     make
   -G     get the run from the repository
   -r     open the root file
   -o     open the rec root file
   -O     open the evt root file
   -D     download the latest version of GRAAL
   -C     check if the run is in the collection
   -c     capSelector
   -w     open the raw root file

TIGER Event Reconstruction[edit | edit source]

The creation of the root file follow several steps:

  1. [Script in python] Deconding the data from the ROC and it extract the variables into a root file: ecoarse, efine, tcoarse, tfine, strip ID, chip ID, FEB ID, ROC ID, frameword
  2. Unify the root files from each ROC
  3. Calibrate charge and time as a function of the FEB/channel
  4. Sort the entries as a function of the time, measure the trigger time and create the event
  5. Refer the hit time to the TP time


See at the following link the data format of the data: Data Format TER

See the diagram block of the decode  : File:Mappa concettuale decode.pdf

See the diagram block of the ana.C  : File:Schema a blocchi ana.pdf

See the diagram block of the event.C  : File:Schema a blocchi event.pdf

See the diagram block of the post_event.C: File:Schema a blocchi post event.pdf --> NOT USED ANYMORE

GRAAL[edit | edit source]

The reconstruction and the analysis in GRAAL is divided in three steps:

  1. [$graal/src/rec] Prenalysis on the hits and clusterization
  2. [$graal/src/evt] Tracking and good cluster selection
  3. [$graal/src/ana] Generation of the PDF with the informations of charge, time and occupancy as a function of the FEB

Data format is defined here: Data Format GRAAL

See the diagram block of GRAAL: File:Block diag.png