10#ifndef __KVELASTICSCATTEREVENT_H
11#define __KVELASTICSCATTEREVENT_H
17#include "KVMaterial.h"
19#include "KVSimEvent.h"
21#include "KVMultiDetArray.h"
22#include "KVReconstructedNucleus.h"
23#include "KVReconstructedEvent.h"
26#include "KVHashList.h"
28#include "KVDBSystem.h"
29#include "KVPosition.h"
30#include "KVParticle.h"
187 virtual void Reset();
#define ClassDef(name, id)
Relativistic binary kinematics calculator.
Base class for KaliVeda framework.
Database class used to store information on different colliding systems studied during an experiment....
simulate ElasticScatterEvent and answer of a given (multi-)detector : A + B -> A + B
virtual void SetProjNucleus(KVNucleus *nuc)
Define new projectile nucleus.
virtual void SetSystem(KVDBSystem *sys)
KVHashList * ltree
to store tree
virtual TVector3 & GetInteractionPointInTargetLayer()
return the last interaction point in the target
KVEvent * GetSimEvent(void) const
void Print(Option_t *="") const
virtual void ClearTrees()
Efface la liste des arbres et leur contenu et met le pointeur a zero.
virtual void DefineAngularRange(TObject *)
void SetDiffNucleus(KVString name="PROJ")
virtual void SetTargNucleus(KVNucleus *nuc)
Define new target nucleus.
virtual void DefineHistos()
KVReconstructedEvent * GetReconstructedEvent(void) const
Bool_t IsIsotropic() const
retoune kTRUE si l'option choisi est isotrope
virtual void SetAnglesForDiffusion(Double_t theta, Double_t phi)
void SetRandomOption(Option_t *opt="isotropic")
Bool_t IsTargMatSet() const
KVHashList * GetTrees() const
return the list where histo are stored
virtual void TreateEvent()
KVTarget * GetTarget() const
return the current target material
virtual void Process(Int_t ntimes=1, Bool_t reset=kTRUE)
void PropagateInTargetLayer()
virtual void ClearHistos()
Efface la liste des histo et leur contenu et met le pointeur a zero.
KVElasticScatterEvent()
Default constructor.
virtual void ResetHistos()
Reset histo in the list.
virtual void SetTargetMaterial(KVTarget *targ, Bool_t IsRandomized=kTRUE)
KVReconstructedEvent * rec_evt
void NewInteractionPointInTargetLayer()
void SetDetectionOn(Bool_t On=kTRUE)
KVHashList * GetHistos() const
return the list where histo are stored
Bool_t IsProjNucSet() const
Bool_t IsDetectionOn() const
Int_t kTreatedNevts
number of diffusion performed
virtual ~KVElasticScatterEvent()
Destructor.
virtual void Reset()
Set contents/entries to zero for predifined histograms, trees.
KVHashList * lhisto
to store control histogram
virtual Bool_t ValidateEntrance()
virtual void DefineTrees()
virtual void MakeDiffusion()
KVReconstructedNucleus * GetReconstructedNucleus(KVString nucname)
KVNucleus * GetNucleus(const Char_t *name) const
return the current projectile ("PROJ") or the target ("TARG") nucleus
void ChooseKinSol(Int_t choix=1)
Bool_t DefineTargetNucleusFromLayer(KVString layer_name="")
Bool_t IsTargNucSet() const
Double_t GetPhi(KVString opt) const
Double_t GetTheta(KVString opt) const
virtual void ResetTrees()
Abstract base class container for multi-particle events.
Extended version of ROOT THashList.
Description of properties and kinematics of atomic nuclei.
Base class used for handling geometry in a multidetector array.
Event containing KVReconstructedNucleus nuclei reconstructed from hits in detectors.
Nuclei reconstructed from data measured by a detector array .
Container class for simulated nuclei, KVSimNucleus.
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Calculation/correction of energy losses of particles through an experimental target.
Particle * GetParticleWithName(const Char_t *name) const
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const