5#ifndef ISF_FASTCALOSIMEVENT_TFCSParametrizationPDGIDSelectChain_h
6#define ISF_FASTCALOSIMEVENT_TFCSParametrizationPDGIDSelectChain_h
13 const char *title =
nullptr)
43 virtual void recalc()
override;
const boost::regex ref(r_ef)
FCSReturnCode
Base class for all FastCaloSim parametrizations Functionality in derivde classes is provided through ...
TFCSParametrizationChain(const char *name=nullptr, const char *title=nullptr)
static void unit_test(TFCSSimulationState *simulstate=nullptr, TFCSTruthState *truth=nullptr, TFCSExtrapolationState *extrapol=nullptr)
TFCSParametrizationPDGIDSelectChain(const TFCSParametrizationPDGIDSelectChain &ref)
virtual void recalc() override
Default is to call recalc_pdgid_intersect() and recalc_Ekin_eta_intersect()
void reset_SimulateOnlyOnePDGID()
bool SimulateOnlyOnePDGID() const
virtual FCSReturnCode simulate(TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const override
Method in all derived classes to do some simulation.
TFCSParametrizationPDGIDSelectChain(const char *name=nullptr, const char *title=nullptr)
void set_SimulateOnlyOnePDGID()
FCSPDGIDStatusBits
Status bit for PDGID Selection.
@ kSimulateOnlyOnePDGID
Set this bit in the TObject bit field if the PDGID selection loop should be aborted after the first s...