|  | 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.
 1.8.18
 1.8.18