1 #include "KVDetectorStack.h"
2 #include "KVDetector.h"
34 E0 -=
dynamic_cast<KVDetector*
>(
d)->GetTotalDeltaE(Z, A, E0);
83 bool ignore_some = layers.has_value();
84 auto ignore_first = (ignore_some && layers.value() > 0) ? ndets - layers.value() : ndets;
85 auto ignore_last = (ignore_some && layers.value() < 0) ? -layers.value() : 0;
98 Einc =
d->GetIncidentEnergyFromERes(Z, A, Eres);
const Bool_t kIterBackward
Easily calculate energy losses etc. in a stack of detectors.
Double_t GetDeltaE(Int_t Z, Int_t A, Double_t Einc)
Double_t GetPunchThroughEnergy(Int_t Z, Int_t A)
Double_t GetIncidentEnergyFromERes(Int_t Z, Int_t A, Double_t Eres, std::optional< int >=std::nullopt)
void Clear(Option_t *opt="") override
Calls KVDetector::Clear() for each detector in stack.
void DetectParticle(KVNucleus &, TVector3 *=nullptr)
Double_t GetDeltaEFromERes(Int_t Z, Int_t A, Double_t Eres)
Double_t GetERes(Int_t Z, Int_t A, Double_t Einc)
Base class for detector geometry description, interface to energy-loss calculations.
Description of properties and kinematics of atomic nuclei.
TObject * Last() const override
virtual Int_t GetEntries() const