mirror of
https://github.com/gwm17/Mask.git
synced 2024-11-23 02:38:51 -05:00
Compare commits
2 Commits
2f7b0969dc
...
8b81dda70e
Author | SHA1 | Date | |
---|---|---|---|
Gordon McCann | 8b81dda70e | ||
3db9e510f5 |
|
@ -34,11 +34,13 @@ Detector geometry is encoded using ROOT math libraries in the `src/Detectors` fo
|
||||||
|
|
||||||
To choose which detector scheme is run, modify the main function in `src/Detectors/main.cpp`. The included geometries also have options to do an internal geometry consistency check and print out coordinates for drawing the detector arrays, which can be useful for testing.
|
To choose which detector scheme is run, modify the main function in `src/Detectors/main.cpp`. The included geometries also have options to do an internal geometry consistency check and print out coordinates for drawing the detector arrays, which can be useful for testing.
|
||||||
|
|
||||||
|
To run the geometry code, one needs to provide an input file containing the following: the path of a Mask kinematics data file, the path to which data should be written, the path to a file containing a list of dead channels (optional, if not used, write None for the path), the number of threads to be used by the thread pool, and a keyword for the array type (current options are Sabre or Anasen)
|
||||||
|
|
||||||
To run Detectors use the format
|
To run Detectors use the format
|
||||||
|
|
||||||
`./bin/Detectors <kinematics_datafile> <new_detection_datafile> <new_detection_statsfile>`
|
`./bin/Detectors <input_file>`
|
||||||
|
|
||||||
where the detection datafile contains all of the kinematics data as well as information about which particles are detected and the statsfile is a text file containing efficiency statistics.
|
An example input file is provided with the repository.
|
||||||
|
|
||||||
## Data visualization
|
## Data visualization
|
||||||
All data is saved as ROOT trees of std::vectors of Mask::Nucleus classes. To enable this, a ROOT dictionary is generated and linked into a shared library found in the `lib` directory of the repository. This allows the user to link to the shared library for accessing and analyzing the data generated by Mask.
|
All data is saved as ROOT trees of std::vectors of Mask::Nucleus classes. To enable this, a ROOT dictionary is generated and linked into a shared library found in the `lib` directory of the repository. This allows the user to link to the shared library for accessing and analyzing the data generated by Mask.
|
||||||
|
|
45
input.txt
45
input.txt
|
@ -1,45 +0,0 @@
|
||||||
----------Data Information----------
|
|
||||||
OutputFile: /media/data/gwm17/mask_tests/10B3Hea_16800keV_5Lia_74B.root
|
|
||||||
NumberOfThreads: 6
|
|
||||||
----------Reaction Information----------
|
|
||||||
NumberOfSamples: 100000
|
|
||||||
begin_chain
|
|
||||||
begin_step
|
|
||||||
Type: Reaction
|
|
||||||
begin_nuclei
|
|
||||||
5 10
|
|
||||||
2 3
|
|
||||||
2 4
|
|
||||||
end_nuclei
|
|
||||||
BeamEnergyMean(MeV): 24.0
|
|
||||||
BeamEnergySigma(MeV): 0.0
|
|
||||||
ThetaType: Lab
|
|
||||||
ThetaMin(deg): 15.0
|
|
||||||
ThetaMax(deg): 15.0
|
|
||||||
PhiMin(deg): 0.0
|
|
||||||
PhMax(deg): 0.0
|
|
||||||
ResidualExcitationMean(MeV): 16.8
|
|
||||||
ResidualExcitationSigma(MeV): 0.023
|
|
||||||
end_step
|
|
||||||
begin_step
|
|
||||||
Type: Decay
|
|
||||||
begin_nuclei
|
|
||||||
5 9
|
|
||||||
2 4
|
|
||||||
end_nuclei
|
|
||||||
PhiMin(deg): 0.0
|
|
||||||
PhMax(deg): 360.0
|
|
||||||
ResidualExcitationMean(MeV): 0.0
|
|
||||||
ResidualExcitationSigma(MeV): 0.0
|
|
||||||
AngularDistributionFile: ./etc/isotropic_dist.txt
|
|
||||||
end_step
|
|
||||||
end_chain
|
|
||||||
----------Target Information----------
|
|
||||||
NumberOfLayers: 1
|
|
||||||
begin_layer
|
|
||||||
Thickness(ug/cm^2): 74
|
|
||||||
begin_elements (Z, A, Stoich.)
|
|
||||||
element 5 10 1
|
|
||||||
end_elements
|
|
||||||
end_layer
|
|
||||||
--------------------------------------
|
|
Loading…
Reference in New Issue
Block a user