As described in About the Event Tree the GamR::Tree objects that constitute an Event Tree are templated and need to defined explicitly before used. As this project aims to be useful to everyone it was deemed necessary that:
- Simple *UNIX tools for common tree types were included.
- It was easy to define your own specialisation.
- Everything is well documented.
This is a very important file/page the tables you see below were used generate code that was compiled into the library/tools that you have installed on your computer. That's right, code is generated from this documentation. I did this not only for a love of abstraction, but also for collaboration.
This provides the simplest way for you to contribute to this project, and collaborate. Edit this markdown file to add your experiment and merge the changes. You will be helping the project be useful for more people.
DCP
D1
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
D2
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 |
D3
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 |
D21
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 |
| Group 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
D22
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 |
| Group 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 |
D33
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 |
| Group 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 |
D221
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 |
| Group 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 |
| Group 2 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
D321
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 |
| Group 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 |
| Group 2 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
D322
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 |
| Group 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 |
| Group 2 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 |
D2111
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 |
| Group 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| Group 2 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| Group 3 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
D3221
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 |
| Group 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 |
| Group 2 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 |
| Group 3 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
D3333
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 |
| Group 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 |
| Group 2 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 |
| Group 3 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 |
PIXIE
P1
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 1 | 0 | 0 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
P1T
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 1 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Group 1 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
P2T
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 1 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Group 1 | 1 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Group 2 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
PS
Group 1 might be a Compton suppressor. The additional UInt_t is used to include the relative time of the appropriate detector from Group 0. This then can be used to create a calibrated time difference between the two using root2gamr.
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 1 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Group 1 | 1 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Group 2 | 1 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
GRETINA_CHICO
GCPG
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 0 | 0 | 2 | 0 | 2 | 8 | 0 | 0 | 0 | 0 | 0 |
| Group 1 | 0 | 0 | 2 | 0 | 8 | 7 | 0 | 0 | 0 | 0 | 2 |
CLARION_HYBALL
CLHB
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 0 | 0 | 0 | 11 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Group 1 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Group 2 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Group 3 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Group 4 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Group 5 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
DIGITAL_GAMMASPHERE
DGS
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Group 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
RIKEN
PAD2018
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Group 1 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Group 2 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
OSCAR
OSC
| Group Number | ULong64_t | Long64_t | Double_t | UInt_t | Int_t | Float_t | UShort_t | Short_t | UChar_t | Char_t | Bool_t |
| Group 0 | 1 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Group 1 | 1 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Group 2 | 1 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |