4 #ifndef __KVDETECTIONSIMULATOR_H
5 #define __KVDETECTIONSIMULATOR_H
8 #include "KVMultiDetArray.h"
9 #include "KVNucleusEvent.h"
10 #include "KVDetectorEvent.h"
12 #include "KVRangeTableGeoNavigator.h"
#define ClassDef(name, id)
Base class for KaliVeda framework.
Simulate detection of events in a detector array.
void SetArray(KVMultiDetArray *a, Double_t e_cut_off=1.e-3)
KVMultiDetArray * GetArray() const
void SetIncludeTargetEnergyLoss(Bool_t y=kTRUE)
KVTarget * GetTarget() const
void DetectEvent(KVEvent *event, const Char_t *detection_frame="")
void SetMinKECutOff(Double_t cutoff)
Double_t GetMinKECutOff() const
KVNameValueList PropagateParticle(KVNucleus *)
TString fDetectionFrame
when true, only consider geometry, not particle energies
KVRangeTableGeoNavigator * get_array_navigator() const
name of kinematical frame used in last call to DetectEvent()
void SetGeometricFilterMode()
Bool_t IncludeTargetEnergyLoss() const
KVDetectorEvent fHitGroups
array used for detection
TString GetDetectionFrame() const
Bool_t fGeoFilter
whether to include energy loss in target, if defined
List of hit groups in a multidetector array.
void Clear(Option_t *opt="") override
Abstract base class container for multi-particle events.
Base class for describing the geometry of a detector array.
KVGeoNavigator * GetNavigator() const
Handles lists of named parameters with different types, a list of KVNamedParameter objects.
Description of properties and kinematics of atomic nuclei.
Propagate particles through array geometry calculating energy losses.
Double_t GetCutOffKEForPropagation() const
void SetCutOffKEForPropagation(Double_t e)
Calculation/correction of energy losses of particles through an experimental target.
void SetOutgoing(Bool_t r=kTRUE)
virtual void Clear(Option_t *="")