5#ifndef ISF_FASTCALOSIMEVENT_TFCSParametrizationBase_h
6#define ISF_FASTCALOSIMEVENT_TFCSParametrizationBase_h
43#define FCS_RETRY_COUNT 3
49 const char *title =
nullptr);
72 virtual const std::set<int> &
pdgid()
const {
73 static const std::set<int>
empty;
93 virtual unsigned int size()
const {
return 0; };
133 void Print(Option_t *option =
"")
const;
138 std::vector<TFCSParametrizationBase *>
mother;
163#if defined(__FastCaloSimStandAlone__)
171 for (
unsigned int i = 0; i <
size(); ++i)
172 (*
this)[i]->setLevel(
level, recursive);
const boost::regex ref(r_ef)
FCSReturnCode
Base class for all FastCaloSim parametrizations Functionality in derivde classes is provided through ...
static const Attributes_t empty
Define macros for attributes used to control the static checker.
virtual void setLevel(MSG::Level lvl)
Update outputlevel.
MSG::Level level() const
Retrieve output level.
virtual void setLevel(MSG::Level lvl)
Update outputlevel.
virtual FCSReturnCode simulate(TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const
Method in all derived classes to do some simulation.
virtual bool operator==(const TFCSParametrizationBase &ref) const
The == operator compares the content of instances.
virtual bool is_match_all_Ekin_bin() const
void FindDuplicates(FindDuplicateClasses_t &dup)
virtual bool is_match_Ekin_bin(int) const
virtual const std::set< int > & pdgid() const
static constexpr double init_Ekin_nominal
virtual bool is_match_all_eta() const
static constexpr double init_eta_max
Do not persistify!
virtual bool is_match_all_Ekin() const
virtual bool is_match_all_calosample() const
virtual void CleanAuxInfo(TFCSSimulationState &) const
Method in all derived classes to delete objects stored in the simulstate AuxInfo.
virtual double Ekin_min() const
virtual void set_geometry(ICaloGeometry *geo)
Method to set the geometry access pointer.
static constexpr double init_Ekin_max
Do not persistify!
virtual bool is_match_calosample(int) const
virtual double eta_max() const
virtual void set_daughter(unsigned int, TFCSParametrizationBase *)
Some derived classes have daughter instances of TFCSParametrizationBase objects The set_daughter meth...
static constexpr double init_eta_nominal
Do not persistify!
std::map< TFCSParametrizationBase *, Duplicate_t > FindDuplicates_t
static constexpr double init_eta_min
Do not persistify!
virtual unsigned int size() const
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operat...
static constexpr double init_Ekin_min
Do not persistify!
virtual void set_match_all_pdgid()
virtual double eta_min() const
virtual void reset_match_all_pdgid()
FCSStatusBits
Status bit for FCS needs.
@ kMatchAllPDGID
Set this bit in the TObject bit field if valid for all PDGID.
std::map< std::string, FindDuplicates_t > FindDuplicateClasses_t
virtual double Ekin_max() const
virtual TFCSParametrizationBase * operator[](unsigned int)
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operat...
void Print(Option_t *option="") const
Print object information.
virtual bool is_match_eta(float) const
virtual const TFCSParametrizationBase * operator[](unsigned int) const
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operat...
virtual bool is_match_all_pdgid() const
bool compare(const TFCSParametrizationBase &ref) const
Do not persistify!
virtual double eta_nominal() const
virtual bool is_match_Ekin(float) const
TFCSParametrizationBase(const char *name=nullptr, const char *title=nullptr)
virtual double Ekin_nominal() const
virtual bool is_match_pdgid(int) const
std::vector< TFCSParametrizationBase * > mother
TFCSParametrizationBase * replace