10 #ifndef __KVELASTICSCATTER_H
11 #define __KVELASTICSCATTER_H
14 #include "KVNameValueList.h"
15 #include "KVNucleus.h"
#define ClassDef(name, id)
Relativistic binary kinematics calculator.
Calculate elastic scattering spectra in multidetector arrays.
void SetDetector(const Char_t *det)
Set name of detector which will detect particle.
Double_t fEnergy
energy of projectile
Int_t fNDets
number of aligned detectors
virtual ~ KVElasticScatter()
void SetTargetExcitedState(Double_t ex)
KVElasticScatter()
Default constructor.
Int_t fIntLayer
index of interaction layer in multilayer target
Double_t fExx
excited state of target nucleus
TH1F * fDepth
depth of scattering point in target
TVector3 fBeamDirection
beam direction vector
KVDetector * fDetector
detector where particle will be detected
TH1F * GetEnergy()
Return pointer to energy loss histogram for chosen detector (in MeV)
void CalculateScattering(Int_t N)
Int_t GetNDets() const
Returns the number of detectors crossed by the scattered particle.
void SetEbinning(Int_t nbins=500)
void SetProjectile(Int_t Z, Int_t A)
Set projectile Z and A.
void SetRun(Int_t run)
Set detector parameters, target, etc. for run.
TList fAlignedDetectors
all aligned detectors
Bool_t fMultiLayer
kTRUE for multilayer target
void SetTargetScatteringLayer(const Char_t *name)
Int_t fBinE
Number of bins of the Energy histogram.
Int_t GetEbinning(void)
Returns the number of bins of the GetEnergy histogram.
KVNameValueList fDetInd
detector type-index association
KV2Body * fKinematics
kinematics calculation
TH1F * fTheta
angle of scattered particle
TH1F * GetDepth()
Return pointer to histogram of 'depth' of scattering point in target (in mg/cm2)
void SetEnergy(Double_t E)
Set energy of projectile in MeV.
KVTarget * fTarget
target for current run
TObjArray * fHistos
energy loss histograms for all hit detectors
KVNucleus fProj
scattered nucleus
TH1F * GetTheta()
Return pointer to polar angle distribution of scattered particle (in degrees)
void SetOutGoing(Int_t Z, Int_t A)
Group of detectors which can be treated independently of all others in array.
Handles lists of named parameters with different types, a list of KVNamedParameter objects.
Description of properties and kinematics of atomic nuclei.
void SetZandA(Int_t z, Int_t a)
Set atomic number and mass number.
Calculation/correction of energy losses of particles through an experimental target.