4 #ifndef __KVElasticCountRates_H
5 #define __KVElasticCountRates_H
6 #include "KVElasticScatter.h"
8 #include "KVNameValueList.h"
9 #include "KVPosition.h"
11 #include "KVNucleus.h"
15 #include "KVDetectionSimulator.h"
121 std::map<std::string, KVElasticCountRate>
fRates;
#define ClassDef(name, id)
#define ClassDefOverride(name, id)
Relativistic binary kinematics calculator.
Simulate detection of events in a detector array.
Calculate elastic scattering count rates in the detectors of multidetector arrays ,...
void PrintResults(Double_t beam_intensity=1.e+07)
Print mean energy deposit & counting rate for given beam intensity in particles per second.
KVNameValueList PutResultsInList(Double_t beam_intensity=1.e+07)
Print mean energy deposit & counting rate for given beam intensity in particles per second.
bool initial_checks_and_reset() override
std::pair< double, double > get_random_angles_for_scattering(const KV2Body &) override
set random direction of outgoing projectile
void detect_particle_fill_histograms(KVNucleus *ejectile, double theta, double phi, double xsec) override
now detect particle in array
TH2F * fGlobalMap
global map of cross-section vs. theta vs. phi
const KVHashList & GetHistos() const
KVHashList fArrayHistos
histograms for all hit detectors
KVElasticCountRate GetDetector(const std::string &name)
void end_of_run() override
KVElasticCountRates(int run)
std::map< std::string, KVElasticCountRate > fRates
KVPosition fAngularRange
angular range in which to scatter
void reset_before_new_scattering() override
void SetBeamIntensity(Double_t bi)
void FillHistograms(const KVNameValueList *, double theta, double phi, double xsec)
void SetAngularRange(Double_t theta_min=0, Double_t theta_max=180, Double_t phi_min=0, Double_t phi_max=360)
KVDetectionSimulator det_sim
Calculate elastic scattering spectra in specific detectors of a multidetector array ,...
Extended version of ROOT THashList.
Handles lists of named parameters with different types, a list of KVNamedParameter objects.
Description of properties and kinematics of atomic nuclei.
Base class used for handling geometry in a multidetector array.
Utility class used by KVElasticCountRates to store results.
virtual ~KVElasticCountRate()
KVElasticCountRate(double c=0, double e=0, double i=0, double f=0, double d=0)
Utility class used by KVElasticCountRates.