ATLAS Offline Software
|
#include <TFCSEnergyInterpolationSpline.h>
Public Types | |
enum | FCSEnergyInitializationStatusBits { kOnlyScaleEnergy } |
Status bit for energy initialization. More... | |
enum | FCSStatusBits { kMatchAllPDGID } |
Status bit for FCS needs. More... | |
typedef std::map< TFCSParametrizationBase *, Duplicate_t > | FindDuplicates_t |
typedef std::map< std::string, FindDuplicates_t > | FindDuplicateClasses_t |
Public Member Functions | |
TFCSEnergyInterpolationSpline (const char *name=nullptr, const char *title=nullptr) | |
bool | OnlyScaleEnergy () const |
void | set_OnlyScaleEnergy () |
void | reset_OnlyScaleEnergy () |
virtual bool | is_match_Ekin_bin (int) const override |
virtual bool | is_match_calosample (int) const override |
void | InitFromSpline (const TSpline3 &spline) |
Initialize interpolation from spline x values should be log(Ekin), y values should <E(reco)/Ekin(true)> More... | |
void | InitFromArrayInLogEkin (Int_t np, Double_t logEkin[], Double_t response[], const char *opt=nullptr, Double_t valbeg=0, Double_t valend=0) |
Initialize spline interpolation from arrays in log(Ekin) and response=<E(reco)/Ekin(true)> opt, valbeg and valend as defined for TSpline3. More... | |
void | InitFromArrayInEkin (Int_t np, Double_t Ekin[], Double_t response[], const char *opt=nullptr, Double_t valbeg=0, Double_t valend=0) |
Initialize spline interpolation from arrays in Ekin and response=<E(reco)/Ekin(true)> opt, valbeg and valend as defined for TSpline3. More... | |
const TSpline3 & | spline () const |
virtual FCSReturnCode | simulate (TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const override |
Initialize simulstate with the mean reconstructed energy in the calorimater expeted from the true kinetic energy. More... | |
void | Print (Option_t *option="") const override |
void | clear () |
virtual bool | is_match_pdgid (int id) const override |
virtual bool | is_match_Ekin (float Ekin) const override |
virtual bool | is_match_eta (float eta) const override |
virtual bool | is_match_all_Ekin () const override |
virtual bool | is_match_all_eta () const override |
virtual bool | is_match_all_Ekin_bin () const override |
virtual bool | is_match_all_calosample () const override |
const std::set< int > & | pdgid () const override |
double | Ekin_nominal () const override |
double | Ekin_min () const override |
double | Ekin_max () const override |
double | eta_nominal () const override |
double | eta_min () const override |
double | eta_max () const override |
virtual void | set_pdgid (int id) |
virtual void | set_pdgid (const std::set< int > &ids) |
virtual void | add_pdgid (int id) |
virtual void | clear_pdgid () |
virtual void | set_Ekin_nominal (double min) |
virtual void | set_Ekin_min (double min) |
virtual void | set_Ekin_max (double max) |
virtual void | set_eta_nominal (double min) |
virtual void | set_eta_min (double min) |
virtual void | set_eta_max (double max) |
virtual void | set_Ekin (const TFCSParametrizationBase &ref) |
virtual void | set_eta (const TFCSParametrizationBase &ref) |
virtual void | set_Ekin_eta (const TFCSParametrizationBase &ref) |
virtual void | set_pdgid_Ekin_eta (const TFCSParametrizationBase &ref) |
virtual bool | is_match_all_pdgid () const |
virtual void | set_match_all_pdgid () |
virtual void | reset_match_all_pdgid () |
virtual void | set_geometry (ICaloGeometry *geo) |
Method to set the geometry access pointer. More... | |
virtual unsigned int | size () const |
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters. More... | |
virtual const TFCSParametrizationBase * | operator[] (unsigned int) const |
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters. More... | |
virtual TFCSParametrizationBase * | operator[] (unsigned int) |
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters. More... | |
virtual void | set_daughter (unsigned int, TFCSParametrizationBase *) |
Some derived classes have daughter instances of TFCSParametrizationBase objects The set_daughter method allows to change these daughters - expert use only! The original element at this position is not deleted. More... | |
virtual bool | operator== (const TFCSParametrizationBase &ref) const |
The == operator compares the content of instances. More... | |
virtual void | CleanAuxInfo (TFCSSimulationState &) const |
Method in all derived classes to delete objects stored in the simulstate AuxInfo. More... | |
void | FindDuplicates (FindDuplicateClasses_t &dup) |
void | RemoveDuplicates () |
void | RemoveNameTitle () |
bool | msgLvl (const MSG::Level lvl) const |
Check whether the logging system is active at the provided verbosity level. More... | |
MsgStream & | msg () const |
Return a stream for sending messages directly (no decoration) More... | |
MsgStream & | msg (const MSG::Level lvl) const |
Return a decorated starting stream for sending messages. More... | |
MSG::Level | level () const |
Retrieve output level. More... | |
virtual void | setLevel (MSG::Level lvl) |
Update outputlevel. More... | |
Static Public Member Functions | |
static void | unit_test (TFCSSimulationState *simulstate=nullptr, TFCSTruthState *truth=nullptr, const TFCSExtrapolationState *extrapol=nullptr, TGraph *grspline=nullptr) |
static std::string | startMsg (MSG::Level lvl, const std::string &file, int line) |
Make a message to decorate the start of logging. More... | |
Protected Member Functions | |
bool | compare (const TFCSParametrizationBase &ref) const |
Static Protected Attributes | |
static constexpr double | init_Ekin_nominal = 0 |
static constexpr double | init_Ekin_min = 0 |
Do not persistify! More... | |
static constexpr double | init_Ekin_max = 14000000 |
Do not persistify! More... | |
static constexpr double | init_eta_nominal = 0 |
Do not persistify! More... | |
static constexpr double | init_eta_min = -100 |
Do not persistify! More... | |
static constexpr double | init_eta_max = 100 |
Do not persistify! More... | |
Private Attributes | |
TSpline3 | m_spline |
std::set< int > | m_pdgid |
double | m_Ekin_nominal |
double | m_Ekin_min |
double | m_Ekin_max |
double | m_eta_nominal |
double | m_eta_min |
double | m_eta_max |
std::string | m_nm |
Message source name. More... | |
Static Private Attributes | |
static boost::thread_specific_ptr< MsgStream > m_msg_tls | ATLAS_THREAD_SAFE |
Do not persistify! More... | |
Definition at line 13 of file TFCSEnergyInterpolationSpline.h.
|
inherited |
Definition at line 142 of file TFCSParametrizationBase.h.
|
inherited |
Definition at line 141 of file TFCSParametrizationBase.h.
Status bit for energy initialization.
Enumerator | |
---|---|
kOnlyScaleEnergy | Set this bit in the TObject bit field the simulated energy should only be scaled by the spline. |
Definition at line 19 of file TFCSEnergyInterpolationSpline.h.
|
inherited |
Status bit for FCS needs.
Enumerator | |
---|---|
kMatchAllPDGID | Set this bit in the TObject bit field if valid for all PDGID. |
Definition at line 52 of file TFCSParametrizationBase.h.
TFCSEnergyInterpolationSpline::TFCSEnergyInterpolationSpline | ( | const char * | name = nullptr , |
const char * | title = nullptr |
||
) |
Definition at line 32 of file TFCSEnergyInterpolationSpline.cxx.
|
virtualinherited |
Reimplemented in TFCSEnergyBinParametrization.
Definition at line 35 of file TFCSParametrization.cxx.
|
inlinevirtualinherited |
Method in all derived classes to delete objects stored in the simulstate AuxInfo.
Definition at line 130 of file TFCSParametrizationBase.h.
|
inherited |
Definition at line 18 of file TFCSParametrization.cxx.
|
virtualinherited |
Reimplemented in TFCSEnergyBinParametrization.
Definition at line 37 of file TFCSParametrization.cxx.
|
protectedinherited |
Definition at line 78 of file TFCSParametrization.cxx.
|
inlineoverridevirtualinherited |
|
inlineoverridevirtualinherited |
|
inlineoverridevirtualinherited |
|
inlineoverridevirtualinherited |
|
inlineoverridevirtualinherited |
|
inlineoverridevirtualinherited |
|
inherited |
Definition at line 90 of file TFCSParametrizationBase.cxx.
void TFCSEnergyInterpolationSpline::InitFromArrayInEkin | ( | Int_t | np, |
Double_t | Ekin[], | ||
Double_t | response[], | ||
const char * | opt = nullptr , |
||
Double_t | valbeg = 0 , |
||
Double_t | valend = 0 |
||
) |
Initialize spline interpolation from arrays in Ekin and response=<E(reco)/Ekin(true)> opt, valbeg and valend as defined for TSpline3.
Definition at line 43 of file TFCSEnergyInterpolationSpline.cxx.
void TFCSEnergyInterpolationSpline::InitFromArrayInLogEkin | ( | Int_t | np, |
Double_t | logEkin[], | ||
Double_t | response[], | ||
const char * | opt = nullptr , |
||
Double_t | valbeg = 0 , |
||
Double_t | valend = 0 |
||
) |
Initialize spline interpolation from arrays in log(Ekin) and response=<E(reco)/Ekin(true)> opt, valbeg and valend as defined for TSpline3.
Definition at line 36 of file TFCSEnergyInterpolationSpline.cxx.
|
inline |
Initialize interpolation from spline x values should be log(Ekin), y values should <E(reco)/Ekin(true)>
Definition at line 38 of file TFCSEnergyInterpolationSpline.h.
|
inlineoverridevirtualinherited |
Reimplemented from TFCSParametrizationBase.
Reimplemented in TFCSPCAEnergyParametrization, TFCSEnergyAndHitGAN, TFCSEnergyAndHitGANV2, TFCSLateralShapeParametrization, and TFCSInitWithEkin.
Definition at line 32 of file TFCSParametrization.h.
|
inlineoverridevirtualinherited |
Reimplemented from TFCSParametrizationBase.
Definition at line 25 of file TFCSParametrization.h.
|
inlineoverridevirtualinherited |
Reimplemented from TFCSParametrizationBase.
Reimplemented in TFCSPCAEnergyParametrization, TFCSEnergyAndHitGAN, TFCSEnergyAndHitGANV2, TFCSLateralShapeParametrization, and TFCSInitWithEkin.
Definition at line 31 of file TFCSParametrization.h.
|
inlineoverridevirtualinherited |
Reimplemented from TFCSParametrizationBase.
Definition at line 28 of file TFCSParametrization.h.
|
inlinevirtualinherited |
Definition at line 66 of file TFCSParametrizationBase.h.
|
inlineoverridevirtual |
Reimplemented from TFCSParametrizationBase.
Definition at line 32 of file TFCSEnergyInterpolationSpline.h.
|
inlineoverridevirtualinherited |
Reimplemented from TFCSParametrizationBase.
Definition at line 18 of file TFCSParametrization.h.
|
inlineoverridevirtual |
Reimplemented from TFCSParametrizationBase.
Definition at line 29 of file TFCSEnergyInterpolationSpline.h.
|
inlineoverridevirtualinherited |
Reimplemented from TFCSParametrizationBase.
Definition at line 21 of file TFCSParametrization.h.
|
inlineoverridevirtualinherited |
Reimplemented from TFCSParametrizationBase.
Definition at line 15 of file TFCSParametrization.h.
|
inlineinherited |
|
inlineinherited |
Return a stream for sending messages directly (no decoration)
Definition at line 231 of file MLogging.h.
|
inlineinherited |
Return a decorated starting stream for sending messages.
Definition at line 240 of file MLogging.h.
|
inlineinherited |
Check whether the logging system is active at the provided verbosity level.
Definition at line 222 of file MLogging.h.
|
inline |
Definition at line 25 of file TFCSEnergyInterpolationSpline.h.
|
inlinevirtualinherited |
The == operator compares the content of instances.
The implementation in the base class only returns true for a comparison with itself
Reimplemented in TFCSHitCellMappingWiggle, TFCSLateralShapeParametrizationHitNumberFromE, TFCSHitCellMapping, and TFCSPredictExtrapWeights.
Definition at line 119 of file TFCSParametrizationBase.h.
|
inlinevirtualinherited |
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters.
Reimplemented in TFCSLateralShapeParametrizationHitChain, and TFCSParametrizationChain.
Definition at line 106 of file TFCSParametrizationBase.h.
|
inlinevirtualinherited |
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters.
Reimplemented in TFCSLateralShapeParametrizationHitChain, and TFCSParametrizationChain.
Definition at line 99 of file TFCSParametrizationBase.h.
|
inlineoverridevirtualinherited |
|
override |
Definition at line 92 of file TFCSEnergyInterpolationSpline.cxx.
|
inherited |
Definition at line 142 of file TFCSParametrizationBase.cxx.
|
inherited |
Definition at line 200 of file TFCSParametrizationBase.cxx.
|
inlinevirtualinherited |
Definition at line 84 of file TFCSParametrizationBase.h.
|
inline |
Definition at line 27 of file TFCSEnergyInterpolationSpline.h.
|
inlinevirtualinherited |
Some derived classes have daughter instances of TFCSParametrizationBase objects The set_daughter method allows to change these daughters - expert use only! The original element at this position is not deleted.
Reimplemented in TFCSParametrizationChain, and TFCSLateralShapeParametrizationHitChain.
Definition at line 113 of file TFCSParametrizationBase.h.
|
virtualinherited |
Definition at line 55 of file TFCSParametrization.cxx.
|
virtualinherited |
|
virtualinherited |
Definition at line 45 of file TFCSParametrization.cxx.
|
virtualinherited |
Definition at line 43 of file TFCSParametrization.cxx.
|
virtualinherited |
Definition at line 39 of file TFCSParametrization.cxx.
|
virtualinherited |
Definition at line 61 of file TFCSParametrization.cxx.
|
virtualinherited |
Definition at line 53 of file TFCSParametrization.cxx.
|
virtualinherited |
Definition at line 51 of file TFCSParametrization.cxx.
|
virtualinherited |
Definition at line 47 of file TFCSParametrization.cxx.
|
virtualinherited |
Method to set the geometry access pointer.
Loops over daughter objects if present
Reimplemented in TFCSHistoLateralShapeParametrization, TFCSVoxelHistoLateralCovarianceFluctuations, and TFCSHitCellMapping.
Definition at line 24 of file TFCSParametrizationBase.cxx.
|
inlinevirtualinherited |
Definition at line 83 of file TFCSParametrizationBase.h.
|
inline |
Definition at line 26 of file TFCSEnergyInterpolationSpline.h.
|
virtualinherited |
Reimplemented in TFCSEnergyBinParametrization.
Definition at line 33 of file TFCSParametrization.cxx.
|
virtualinherited |
Reimplemented in TFCSEnergyBinParametrization.
Definition at line 28 of file TFCSParametrization.cxx.
|
virtualinherited |
Definition at line 72 of file TFCSParametrization.cxx.
|
virtualinherited |
|
overridevirtual |
Initialize simulstate with the mean reconstructed energy in the calorimater expeted from the true kinetic energy.
Reimplemented from TFCSParametrizationBase.
Definition at line 53 of file TFCSEnergyInterpolationSpline.cxx.
|
inlinevirtualinherited |
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters.
Reimplemented in TFCSLateralShapeParametrizationHitChain, and TFCSParametrizationChain.
Definition at line 93 of file TFCSParametrizationBase.h.
|
inline |
Definition at line 54 of file TFCSEnergyInterpolationSpline.h.
|
staticinherited |
Make a message to decorate the start of logging.
Print a message for the start of logging.
Definition at line 116 of file MLogging.cxx.
|
static |
Definition at line 109 of file TFCSEnergyInterpolationSpline.cxx.
|
inlinestaticprivateinherited |
Do not persistify!
MsgStream instance (a std::cout like with print-out levels)
Definition at line 215 of file MLogging.h.
|
staticconstexprprotectedinherited |
Do not persistify!
Definition at line 155 of file TFCSParametrizationBase.h.
|
staticconstexprprotectedinherited |
Do not persistify!
Definition at line 154 of file TFCSParametrizationBase.h.
|
staticconstexprprotectedinherited |
Definition at line 153 of file TFCSParametrizationBase.h.
|
staticconstexprprotectedinherited |
Do not persistify!
Definition at line 158 of file TFCSParametrizationBase.h.
|
staticconstexprprotectedinherited |
Do not persistify!
Definition at line 157 of file TFCSParametrizationBase.h.
|
staticconstexprprotectedinherited |
Do not persistify!
Definition at line 156 of file TFCSParametrizationBase.h.
|
privateinherited |
Definition at line 64 of file TFCSParametrization.h.
|
privateinherited |
Definition at line 64 of file TFCSParametrization.h.
|
privateinherited |
Definition at line 64 of file TFCSParametrization.h.
|
privateinherited |
Definition at line 65 of file TFCSParametrization.h.
|
privateinherited |
Definition at line 65 of file TFCSParametrization.h.
|
privateinherited |
Definition at line 65 of file TFCSParametrization.h.
|
privateinherited |
Message source name.
Definition at line 211 of file MLogging.h.
|
privateinherited |
Definition at line 63 of file TFCSParametrization.h.
|
private |
Definition at line 70 of file TFCSEnergyInterpolationSpline.h.