Analysis code for the SOLARIS project.
Go to file
2024-04-05 22:54:28 -04:00
.vscode update Check_Simulation.C for the updated ClassDetGeo and ClassReactionConfig.h, some improvement of SimTransfer 2024-04-03 17:15:24 -04:00
Armory update Check_Simulation.C for the updated ClassDetGeo and ClassReactionConfig.h, some improvement of SimTransfer 2024-04-03 17:15:24 -04:00
Cleopatra on the way the adding SimulationChecker.C, not finished 2024-04-05 22:54:28 -04:00
WebSimHelper Move EventBuilder to the DAQ code. in progress of the Webbase Simulation code 2024-03-20 18:56:49 -04:00
working added SimTransfer2, this can simulate many arrays many reactions at once 2024-04-03 16:10:26 -04:00
.gitignore added SimTransfer2, this can simulate many arrays many reactions at once 2024-04-03 16:10:26 -04:00
README.md [Major] overhaul the Cleopaatra due to the change of reactionConfig and detectorGeo 2024-02-19 18:31:27 -05:00
SetupNewExp another improvement on SetupNewExp 2023-04-14 13:06:03 -04:00
SOLARIS.sh added Process_Download and Procee_Sort 2023-04-04 14:47:44 -04:00

Introduction

This is the analysis package for the SOLARIS DAQ. It is supposed to be the analysis path for the SOLARIS DAQ.

The folder struture is

Analysis
├── README.md
├── SetupNewExp // bash script to create new branch and raw data folder
├── SOLARIS.sh // bash script to define some env variable and functions
├── Armory // analysis codes, independent from experiment.
├── Cleopatra // Swaper for DWBA code Ptolomey and simulation
├── data_raw // should be the symbolic link to the raw data, created by SetUpNewExp
├── root_data // symbolic link to converted root file, created by SetUpNewExp
└── working // working directory, depends on experiment.

Analysis & Simulation

The Armory/AnalysisLib.h constains many small but handy functions.

All class headers are started with Class*.h

The classes DetGeo** and ReactionConfig are fundamental for loading the detectorGeo.txt and reactionConfig.txt.

Both txt file support empty lines, and up to 2 settings. The reason for that is for dual-array configuration. It has potentail to extend and include more settings. But it is two now, one for upstream array (reaction) and downstream array (reaction).

The TransferReaction class is only use one of the reaction from the reactionConfig.txt.

  TransferReaction::SetReactionFromFile("reactionConfig.txt", ID); // ID = 0 or 1

Same for the Helios class

  HELIOS::SetDetectorGeometry("detectorGeo.txt", ID); // ID = 0 or 1

Event Builder

The EventBuilder is at the armory. It depends on the Hit.h and SolReader.h.

Hit.h

The Hit class stores a hit (or a data block)

SolReader.h

The SolReader class read the sol file. It can be loaded in CERN ROOT alone.