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 particles or events in a detector array.
void SetArray(KVMultiDetArray *a)
KVTarget * GetTarget() const
void SetIncludeTargetEnergyLoss(Bool_t y=kTRUE)
virtual ~KVDetectionSimulator()
void DetectEvent(KVEvent *event, const Char_t *detection_frame="")
void SetMinKECutOff(Double_t cutoff)
Double_t GetMinKECutOff() const
KVMultiDetArray * GetArray() const
KVNameValueList DetectParticleIn(const Char_t *detname, KVNucleus *kvp)
Bool_t IncludeTargetEnergyLoss() const
KVNameValueList DetectParticle(KVNucleus *)
Bool_t fCalcTargELoss
whether to include energy loss in target, if defined
KVDetectorEvent fHitGroups
used to reset hit detectors in between events
KVMultiDetArray * fArray
array used for detection
List of hit groups in a multidetector array.
virtual void Clear(Option_t *opt="")
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.
Calculation/correction of energy losses of particles through an experimental target.