AMS data - R3BRootGroup/R3BRoot GitHub Wiki
The working directory for the AMS detectors is:
/u/land/CalifaFeb19/
First, execute the macro set_r3broot.sh:
. set_r3broot.sh
then, the working directory for the AMS analysis of s444 experiment is:
/u/land/CalifaFeb19/r3broot/macros/r3b/unpack/ams/
AMS Unpack
The macros for standalone AMS unpacking of data stored in a LMD file are:
- unpack_gsi2018_ams_mapped.C - mapped level
- unpack_gsi2018_ams_mapped2cal.C - cal level
- unpack_gsi2018_ams_mapped2hit.C - hit level
These macros perform unpacking of data, channel mapping and store the data in a root file, whose name has to be defined by the user.
Before running the macros, make sure that paths to input / output files are properly set to the right names, which are specific to your computer.
Mapped level, execute the macro unpack_gsi2018_ams_mapped.C
cd macros/r3b/unpack/ams
root -l unpack_gsi2018_ams_mapped.C
[..] ... unpacking of the file ...
The output file contains the TTree "evt" with a TClonesArray of R3BAmsMappedData unpacked from the original lmd file. The variables that one can find in this level are:
- fDetId - Detector unique identifier
- fStripId - Strip unique identifier
- fEnergy - Total energy deposited in the strip [channels]
For a simple visualization
root -l name_file.root
[..] ... open file ...
[..] evt->Draw("AmsMappedData.fEnergy:AmsMappedData.fStripId","AmsMappedData.fDetId==0","")
[..] ...
Cal level, execute the macro unpack_gsi2018_ams_mapped2cal.C
cd macros/r3b/unpack/ams
root -l unpack_gsi2018_ams_mapped2cal.C
[..] ... unpacking of the file and calibration of data ...
The output file contains the TTree "evt" with a TClonesArray of R3BAmsStripCalData unpacked from the original lmd file. The variables that one can find in this level are:
- fDetId - Detector unique identifier
- fSideId - Side unique identifier [K or S]
- fStripId - Strip unique identifier
- fEnergy - Total energy deposited in the strip [channels]
For a simple visualization
root -l name_file.root
[..] ... open file ...
[..] evt->Draw("AmsStripCalData.fEnergy:AmsStripCalData.fStripId","AmsStripCalData.fDetId==0 && AmsStripCalData.fSideId==0","")
[..] ...
Hit level, execute the macro unpack_gsi2018_ams_mapped2hit.C
cd macros/r3b/unpack/ams
root -l unpack_gsi2018_ams_mapped2hit.C
[..] ... unpacking of the file, calibration of data and reconstruction of hits ...
The output file contains the TTree "evt" with a TClonesArray of R3BAmsHitData unpacked from the original lmd file. The variables that one can find in this level are:
- fDetId - Detector unique identifier
- fNumHit - Number of hits
- fX - Position X [mm]
- fY - Position Y [mm]
- fZ - Position Z [mm]
- fEnergy - Total energy deposited for each hit [channels]
For a simple visualization
root -l name_file.root
[..] ... open file ...
[..] evt->Draw("AmsHitData.fY:AmsHitData.fX","AmsHitData.fDetId==0","")
[..] ...
AMS Online
The macro for standalone online is:
unpack_gsi2018_ams_online.C
Before running the macro, make sure that paths to stream server, HTTP server and their corresponding ports are properly set to the right values:
TString filename = "--stream=lxg0898:6002"
The port of the HTTP server is defined by user in the online macro:
run->ActivateHttpServer( Int_t refresh = 2000, Int_t port=8044)
then, execute the macro in bash mode:
root -b ams_online.C
the HTTP server will be the name of the computer where you are running the macro, for example, lxg0898, lxg0897, ....
then, open firefox and go into http://lxg0897:8044/