|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ISF_FASTCALOSIMEVENT_TFCSParametrizationChain_h
6 #define ISF_FASTCALOSIMEVENT_TFCSParametrizationChain_h
13 const char *
title =
nullptr)
40 typedef std::vector<TFCSParametrizationBase *>
Chain_t;
41 virtual unsigned int size()
const override {
return m_chain.size(); };
67 void Print(Option_t *option =
"")
const override;
virtual void recalc()
Default is to call recalc_pdgid_intersect() and recalc_Ekin_eta_intersect()
FCSReturnCode
Base class for all FastCaloSim parametrizations Functionality in derivde classes is provided through ...
virtual bool is_match_Ekin_bin(int Ekin_bin) const override
void reset_SplitChainObjects()
@ kSplitChainObjects
Set this bit in the TObject bit field if the TFCSParametrizationBase objects in the chain should be w...
std::vector< TFCSParametrizationBase * > Chain_t
void Print(Option_t *option="") const override
void set_RetryChainFromStart()
TFCSParametrizationChain(const TFCSParametrizationChain &ref)
void recalc_eta_intersect()
virtual const TFCSParametrizationBase * operator[](unsigned int ind) const override
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operat...
void reset_RetryChainFromStart()
void push_back(const Chain_t::value_type ¶m)
virtual FCSReturnCode simulate(TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const override
Method in all derived classes to do some simulation.
bool RetryChainFromStart() const
const Chain_t & chain() const
virtual bool is_match_calosample(int calosample) const override
void recalc_pdgid_intersect()
void recalc_Ekin_intersect()
virtual void set_daughter(unsigned int ind, TFCSParametrizationBase *param) override
Some derived classes have daughter instances of TFCSParametrizationBase objects The set_daughter meth...
std::vector< std::unique_ptr< TFCSParametrizationBase > > m_writtenBases
virtual TFCSParametrizationBase * operator[](unsigned int ind) override
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operat...
void recalc_pdgid_union()
FCSSplitChainObjects
Status bit for chain persistency.
void set_SplitChainObjects()
const boost::regex ref(r_ef)
bool SplitChainObjects() const
FCSReturnCode simulate_and_retry(TFCSParametrizationBase *parametrization, TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const
void recalc_Ekin_eta_intersect()
TFCSParametrizationChain(const char *name=nullptr, const char *title=nullptr)
static void unit_test(TFCSSimulationState *simulstate=nullptr, const TFCSTruthState *truth=nullptr, const TFCSExtrapolationState *extrapol=nullptr)
void recalc_Ekin_eta_union()
virtual unsigned int size() const override
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operat...