10 #ifndef __KVELASTICSCATTEREVENT_H 
   11 #define __KVELASTICSCATTEREVENT_H 
   17 #include "KVMaterial.h" 
   18 #include "KVNucleus.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 control histogram
 
virtual TVector3 & GetInteractionPointInTargetLayer()
return the last interaction point in the target
 
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 *)
 
Int_t kDiffNuc
number of diffusion performed
 
void SetDiffNucleus(KVString name="PROJ")
 
virtual void SetTargNucleus(KVNucleus *nuc)
Define new target nucleus.
 
virtual void DefineHistos()
 
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")
 
KVReconstructedNucleus * GetReconstructedNucleus(KVString nucname)
 
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)
 
Double_t th_min
to store tree
 
KVReconstructedEvent * rec_evt
->
 
void NewInteractionPointInTargetLayer()
 
void SetDetectionOn(Bool_t On=kTRUE)
 
KVEvent * GetSimEvent(void) const
 
KVHashList * GetHistos() const
return the list where histo are stored
 
Bool_t IsProjNucSet() const
 
Bool_t IsDetectionOn() const
 
virtual ~KVElasticScatterEvent()
Destructor.
 
virtual void Reset()
Set contents/entries to zero for predifined histograms, trees.
 
KVReconstructedEvent * GetReconstructedEvent(void) const
 
virtual Bool_t ValidateEntrance()
 
virtual void DefineTrees()
 
virtual void MakeDiffusion()
 
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