10#ifndef __KVELASTICSCATTER_H
11#define __KVELASTICSCATTER_H
14#include "KVNameValueList.h"
121 virtual ~ KVElasticScatter();
#define ClassDef(name, id)
Relativistic binary kinematics calculator.
Base class for detector geometry description.
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
TH1F * GetEnergy()
Return pointer to energy loss histogram for chosen detector (in MeV)
Int_t fNDets
number of aligned detectors
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
TList * fAlignedDetectors
all aligned detectors
TH1F * GetTheta()
Return pointer to polar angle distribution of scattered particle (in degrees)
TVector3 fBeamDirection
beam direction vector
KVDetector * fDetector
detector where particle will be detected
KVNameValueList * fDetInd
detector type-index association
KVTelescope * fTelescope
telescope where particle will be detected
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.
Bool_t fMultiLayer
kTRUE for multilayer target
TH1F * GetDepth()
Return pointer to histogram of 'depth' of scattering point in target (in mg/cm2)
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.
KV2Body * fKinematics
kinematics calculation
TH1F * fTheta
angle of scattered particle
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
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.
Calculation/correction of energy losses of particles through an experimental target.
Associates two detectors placed one behind the other.