|
ATLAS Offline Software
|
Go to the documentation of this file.
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)
181 #endif // End header guards
virtual void set_daughter(unsigned int, TFCSParametrizationBase *)
Some derived classes have daughter instances of TFCSParametrizationBase objects The set_daughter meth...
FCSReturnCode
Base class for all FastCaloSim parametrizations Functionality in derivde classes is provided through ...
static constexpr double init_Ekin_max
Do not persistify!
bool compare(const TFCSParametrizationBase &ref) const
Do not persistify!
static constexpr double init_eta_nominal
Do not persistify!
static constexpr double init_Ekin_min
Do not persistify!
virtual bool is_match_Ekin(float) const
virtual bool is_match_all_pdgid() const
static constexpr double init_eta_min
Do not persistify!
virtual double eta_nominal() const
MSG::Level level() const
Retrieve output level.
virtual bool operator==(const TFCSParametrizationBase &ref) const
The == operator compares the content of instances.
virtual bool is_match_calosample(int) const
void FindDuplicates(FindDuplicateClasses_t &dup)
virtual double Ekin_nominal() const
virtual FCSReturnCode simulate(TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const
Method in all derived classes to do some simulation.
static constexpr double init_eta_max
Do not persistify!
virtual bool is_match_all_Ekin() const
virtual bool is_match_eta(float) const
void setLevel(MsgLevel l)
virtual bool is_match_pdgid(int) const
virtual void CleanAuxInfo(TFCSSimulationState &) const
Method in all derived classes to delete objects stored in the simulstate AuxInfo.
virtual double Ekin_max() const
virtual TFCSParametrizationBase * operator[](unsigned int)
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operat...
virtual const std::set< int > & pdgid() const
virtual double eta_min() const
std::map< std::string, FindDuplicates_t > FindDuplicateClasses_t
virtual double eta_max() const
virtual void set_geometry(ICaloGeometry *geo)
Method to set the geometry access pointer.
void Print(Option_t *option="") const
Print object information.
TFCSParametrizationBase * replace
std::map< TFCSParametrizationBase *, Duplicate_t > FindDuplicates_t
virtual void set_match_all_pdgid()
virtual bool is_match_all_calosample() const
virtual const TFCSParametrizationBase * operator[](unsigned int) const
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operat...
virtual double Ekin_min() const
virtual bool is_match_all_eta() const
virtual void reset_match_all_pdgid()
virtual void setLevel(MSG::Level lvl)
Update outputlevel.
static constexpr double init_Ekin_nominal
virtual bool is_match_all_Ekin_bin() const
const boost::regex ref(r_ef)
std::vector< TFCSParametrizationBase * > mother
TFCSParametrizationBase(const char *name=nullptr, const char *title=nullptr)
@ kMatchAllPDGID
Set this bit in the TObject bit field if valid for all PDGID.
Define macros for attributes used to control the static checker.
FCSStatusBits
Status bit for FCS needs.
virtual unsigned int size() const
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operat...
std::vector< unsigned int > index
virtual bool is_match_Ekin_bin(int) const