4 #ifndef __KVElasticCountRates_H
5 #define __KVElasticCountRates_H
177 std::map<std::string, KVElasticCountRate>
fRates;
#define ClassDef(name, id)
Relativistic binary kinematics calculator.
Calculate elastic scattering count rates in multidetector arrays.
Int_t fIntLayer
index of interaction layer in multilayer target
void PrintResults(Double_t beam_intensity=1.e+07)
Print mean energy deposit & counting rate for given beam intensity in particles per second.
Double_t fEnergy
energy of projectile
KVNameValueList PutResultsInList(Double_t beam_intensity=1.e+07)
Print mean energy deposit & counting rate for given beam intensity in particles per second.
KVElasticCountRates(Double_t theta_min=0, Double_t theta_max=180, Double_t phi_min=0, Double_t phi_max=360)
Default constructor.
void FillHistograms(KVNameValueList *)
KVNucleus fProj
scattered nucleus
void SetProjectile(const Char_t *nuc, Double_t e_sur_a)
Set projectile and beam energy [MeV/nucleon].
Int_t fBinE
Number of bins of the Energy histogram.
void SetEbinning(Int_t nbins=500)
KVHashList fHistos
histograms for all hit detectors
KV2Body * fKinematics
kinematics calculation
const KVHashList & GetHistos() const
virtual ~ KVElasticCountRates()
KVElasticCountRate GetDetector(const std::string &name)
void CalculateScattering(Int_t N=10000)
Double_t fVolume
volume factor for MC integration
void SetRun(Int_t run)
Set detector parameters, target, etc. for run.
TH1F * fDepth
depth of scattering point in target
std::map< std::string, KVElasticCountRate > fRates
Bool_t fMultiLayer
kTRUE for multilayer target
void SetTargetScatteringLayer(const Char_t *name)
Double_t fExx
excited state of target nucleus
KVPosition fAngularRange
angular range in which to scatter
TH1F * fTheta
angle of scattered particle
TVector3 fBeamDirection
beam direction vector
KVTarget * fTarget
target for current run
void SetTargetExcitedState(Double_t ex)
Double_t fAtomicDensity
number of atoms per barn (10^-24 cm2) in target
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.
Calculation/correction of energy losses of particles through an experimental target.
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.