/[PAMELA software]/PamelaLevel2/doc/examples/README.txt
ViewVC logotype

Diff of /PamelaLevel2/doc/examples/README.txt

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by pam-fi, Mon Dec 11 18:29:01 2006 UTC revision 1.5 by pam-fi, Fri Feb 16 18:38:13 2007 UTC
# Line 5  The macros need as input the name of a L Line 5  The macros need as input the name of a L
5  example1 - Example to integrate all detector info and solve the y-view tracks ambiguity  example1 - Example to integrate all detector info and solve the y-view tracks ambiguity
6  example2 - Example to get pamela tracks and integrate the trajectory in the apparatus  example2 - Example to get pamela tracks and integrate the trajectory in the apparatus
7  example3 - Example to loop over events, reading more than one file  example3 - Example to loop over events, reading more than one file
8  Loop.cpp - Example to loop over events, apply some selection cuts (My-Selection.cpp) and filling an  Loop     - Example to loop over events, apply some selection cuts (My-Selection.cpp) and filling an
9             output file with histograms (My-Histos.cpp) and/or trees.             output file with histograms (My-Histos.cpp) and/or trees.
10    Loop-1   - Example to loop over events, retrieve level0 data (only tracker... for the moment) and
11               reprocess the event (Histo-test.cpp)
12    
13  In order to run the scripts:  In order to run the scripts:
14    
# Line 20  In order to run the scripts: Line 22  In order to run the scripts:
22    
23  [] .x load.C  [] .x load.C
24  [] .L example1.C  [] .L example1.C
25  [] example1("level2-data-path/level2-file.root")  [] example1("level2-data-path/level2-file, execute the command.root")
26  Tracker      : set branch address TrkLevel2  Tracker      : set branch address TrkLevel2
27  Calorimeter  : set branch address CaloLevel2  Calorimeter  : set branch address CaloLevel2
28  ToF          : set branch address ToFLevel2  ToF          : set branch address ToFLevel2
# Line 37  Anticounter  : set branch address AcLeve Line 39  Anticounter  : set branch address AcLeve
39  counts time. It is usefull to check processing time.  counts time. It is usefull to check processing time.
40    
41    
42  5) To run the Loop.cpp compile it (see the Makefile) and run  5) To create Loop.exe execute the command (you need the PAMELA environment variables):
43    
44    > make Loop.exe
45    
46    The executable is create by compiling and linking the files:
47    
48    Loop.cpp
49    My-Selection.cpp
50    My-Histos.cpp
51    
52    You can use My-Selection.cpp and My-Histos.cpp as a template to inplement your own
53    selection cuts and analysis.
54    More generally, you can compile and link Loop.cpp with your own source files (you need
55    to edit also the Makefile), where you should implement at least the following functions:
56    
57    bool Select(PamLevel2*);
58    void CreateHistos(PamLevel2*,TFile*);
59    void FillHistos(PamLevel2*);
60    void SaveHistos(TFile*);
61    
62    To know how to use Loop.exe, issue:
63  ./Loop.exe --help  ./Loop.exe --help
64    
65    (If you execute "make Loop-0.exe" the old example code, previously posted on the cvs,
66    is compiled and linked. This is not a very general example, better use the new one)
67    

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.23