![]() |
ATLAS Offline Software
|
#include <TFCSEnergyInterpolationHistogram.h>
Public Types | |
| enum | FCSEnergyInitializationStatusBits { kOnlyScaleEnergy = } |
| 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 | |
| TFCSEnergyInterpolationHistogram (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 | InitFromHist (const TH1F &hist) |
| Initialize interpolation from histogram x values should be Ekin, y values should <E(reco)/Ekin(true)> | |
| const TH1F & | hist () 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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! | |
| virtual bool | operator== (const TFCSParametrizationBase &ref) const |
| The == operator compares the content of instances. | |
| virtual void | CleanAuxInfo (TFCSSimulationState &) const |
| Method in all derived classes to delete objects stored in the simulstate AuxInfo. | |
| 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. | |
| MsgStream & | msg () const |
| Return a stream for sending messages directly (no decoration) | |
| MsgStream & | msg (const MSG::Level lvl) const |
| Return a decorated starting stream for sending messages. | |
| MSG::Level | level () const |
| Retrieve output level. | |
| virtual void | setLevel (MSG::Level lvl) |
| Update outputlevel. | |
Static Public Member Functions | |
| static void | unit_test (TFCSSimulationState *simulstate=nullptr, TFCSTruthState *truth=nullptr, const TFCSExtrapolationState *extrapol=nullptr, TH1F *hist=nullptr) |
| static std::string | startMsg (MSG::Level lvl, const std::string &file, int line) |
| Make a message to decorate the start of logging. | |
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! | |
| static constexpr double | init_Ekin_max = 14000000 |
| Do not persistify! | |
| static constexpr double | init_eta_nominal = 0 |
| Do not persistify! | |
| static constexpr double | init_eta_min = -100 |
| Do not persistify! | |
| static constexpr double | init_eta_max = 100 |
| Do not persistify! | |
Private Attributes | |
| TH1F | m_hist |
| 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. | |
Static Private Attributes | |
| static boost::thread_specific_ptr< MsgStream > m_msg_tls | ATLAS_THREAD_SAFE |
| Do not persistify! | |
Definition at line 11 of file TFCSEnergyInterpolationHistogram.h.
|
inherited |
Definition at line 142 of file TFCSParametrizationBase.h.
|
inherited |
Definition at line 141 of file TFCSParametrizationBase.h.
| Enumerator | |
|---|---|
| kOnlyScaleEnergy | Set this bit in the TObject bit field the simulated energy. should only be scaled by the spline |
Definition at line 16 of file TFCSEnergyInterpolationHistogram.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.
| TFCSEnergyInterpolationHistogram::TFCSEnergyInterpolationHistogram | ( | const char * | name = nullptr, |
| const char * | title = nullptr ) |
Definition at line 32 of file TFCSEnergyInterpolationHistogram.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.
|
inline |
Definition at line 37 of file TFCSEnergyInterpolationHistogram.h.
|
inline |
Initialize interpolation from histogram x values should be Ekin, y values should <E(reco)/Ekin(true)>
Definition at line 35 of file TFCSEnergyInterpolationHistogram.h.
|
inlineoverridevirtualinherited |
Reimplemented from TFCSParametrizationBase.
Reimplemented in TFCSEnergyAndHitGAN, TFCSEnergyAndHitGANV2, TFCSInitWithEkin, TFCSLateralShapeParametrization, and TFCSPCAEnergyParametrization.
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 TFCSEnergyAndHitGAN, TFCSEnergyAndHitGANV2, TFCSInitWithEkin, TFCSLateralShapeParametrization, and TFCSPCAEnergyParametrization.
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 29 of file TFCSEnergyInterpolationHistogram.h.
|
inlineoverridevirtualinherited |
Reimplemented from TFCSParametrizationBase.
Definition at line 18 of file TFCSParametrization.h.
|
inlineoverridevirtual |
Reimplemented from TFCSParametrizationBase.
Definition at line 26 of file TFCSEnergyInterpolationHistogram.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 |
Retrieve output level.
Definition at line 201 of file MLogging.h.
|
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 22 of file TFCSEnergyInterpolationHistogram.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 TFCSHitCellMapping, TFCSHitCellMappingWiggle, TFCSLateralShapeParametrizationHitNumberFromE, 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 67 of file TFCSEnergyInterpolationHistogram.cxx.
|
inherited |
Definition at line 152 of file TFCSParametrizationBase.cxx.
|
inherited |
Definition at line 210 of file TFCSParametrizationBase.cxx.
|
inlinevirtualinherited |
Definition at line 84 of file TFCSParametrizationBase.h.
|
inline |
Definition at line 24 of file TFCSEnergyInterpolationHistogram.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 TFCSLateralShapeParametrizationHitChain, and TFCSParametrizationChain.
Definition at line 113 of file TFCSParametrizationBase.h.
|
virtualinherited |
Definition at line 55 of file TFCSParametrization.cxx.
|
virtualinherited |
Definition at line 67 of file TFCSParametrization.cxx.
|
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 TFCSBinnedShowerBase, TFCSHistoLateralShapeParametrization, TFCSHitCellMapping, TFCSPhiModulationCorrection, and TFCSVoxelHistoLateralCovarianceFluctuations.
Definition at line 24 of file TFCSParametrizationBase.cxx.
|
inlinevirtualinherited |
Definition at line 83 of file TFCSParametrizationBase.h.
|
inline |
Definition at line 23 of file TFCSEnergyInterpolationHistogram.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 |
Update outputlevel.
Definition at line 105 of file MLogging.cxx.
|
overridevirtual |
Initialize simulstate with the mean reconstructed energy in the calorimater expeted from the true kinetic energy.
Reimplemented from TFCSParametrizationBase.
Definition at line 36 of file TFCSEnergyInterpolationHistogram.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.
|
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 83 of file TFCSEnergyInterpolationHistogram.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.
|
private |
Definition at line 52 of file TFCSEnergyInterpolationHistogram.h.
|
privateinherited |
Message source name.
Definition at line 211 of file MLogging.h.
|
privateinherited |
Definition at line 63 of file TFCSParametrization.h.