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;
125 bool initial_checks_and_reset()
override;
126 void reset_before_new_scattering()
override;
127 std::pair<double, double> get_random_angles_for_scattering(
const KV2Body&)
override;
128 void detect_particle_fill_histograms(
KVNucleus* ejectile,
double theta,
double phi,
double xsec)
override;
129 void end_of_run()
override;
#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.
const KVHashList & GetHistos() const
KVElasticCountRate GetDetector(const std::string &name)
KVElasticCountRates(int run)
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)
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)