![]() |
ATLAS Offline Software
|
#include <TFCSVoxelHistoLateralCovarianceFluctuations.h>
Public Types | |
| 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 | |
| TFCSVoxelHistoLateralCovarianceFluctuations (const char *name=nullptr, const char *title=nullptr) | |
| virtual | ~TFCSVoxelHistoLateralCovarianceFluctuations () |
| virtual void | set_geometry (ICaloGeometry *geo) override |
| Method to set the geometry access pointer. | |
| ICaloGeometry * | get_geometry () |
| bool | initialize (TFile *inputfile, const std::string &folder) |
| virtual FCSReturnCode | simulate (TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const override |
| create one fluctuated shape for a shower to be applied as scale factor to the average shape Store the fluctuation in simulstate | |
| virtual FCSReturnCode | simulate_hit (Hit &hit, TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) override |
| weight the energy of one hit by the fluctuation calculated in simulate(...) | |
| virtual double | get_sigma2_fluctuation (TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const |
| Give the effective size sigma^2 of the fluctuations that should be generated by the amount of generated hits. | |
| virtual int | get_number_of_hits (TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const |
| Call get_number_of_hits() only once per shower simulation, as it could be calculated with random numbers and give different results each time. | |
| virtual float | get_E_hit (TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const |
| Get hit energy from layer energy and number of hits. | |
| virtual float | getMinWeight () const |
| Get minimum and maximum value of weight for hit energy reweighting. | |
| virtual float | getMaxWeight () const |
| bool | is_match_Ekin_bin (int bin) const override |
| bool | is_match_calosample (int calosample) const override |
| virtual bool | is_match_all_Ekin_bin () const override |
| virtual bool | is_match_all_calosample () const override |
| int | Ekin_bin () const |
| void | set_Ekin_bin (int bin) |
| int | calosample () const |
| void | set_calosample (int cs) |
| virtual void | set_pdgid_Ekin_eta_Ekin_bin_calosample (const TFCSLateralShapeParametrization &ref) |
| 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 |
| 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 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 std::string | startMsg (MSG::Level lvl, const std::string &file, int line) |
| Make a message to decorate the start of logging. | |
Protected Types | |
| typedef std::vector< std::vector< float > > | weight_t |
| do not persistify | |
Protected Member Functions | |
| void | MultiGaus (TFCSSimulationState &simulstate, TVectorD &genPars) const |
| bool | compare (const TFCSParametrizationBase &ref) const |
Protected Attributes | |
| ICaloGeometry * | m_geo {} |
| std::vector< std::vector< std::vector< TFCS1DFunction * > > > | m_transform |
| int | m_nDim_x {} |
| int | m_nDim_y {} |
| std::vector< TH2 * > | m_voxel_template |
| std::vector< TVectorD > | m_parMeans |
| std::vector< TMatrixD > | m_EigenVectors |
| std::vector< TVectorD > | m_EigenValues |
Static Protected Attributes | |
| static const std::uint32_t | s_layer_hash [CaloCell_ID_FCS::MaxSample] |
| do not persistify | |
| static const std::uint32_t | s_layer_hash_geo [CaloCell_ID_FCS::MaxSample] |
| do not persistify | |
| 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 | |
| int | m_Ekin_bin |
| int | m_calosample |
| 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 18 of file TFCSVoxelHistoLateralCovarianceFluctuations.h.
|
inherited |
Definition at line 142 of file TFCSParametrizationBase.h.
|
inherited |
Definition at line 141 of file TFCSParametrizationBase.h.
|
protected |
do not persistify
Definition at line 51 of file TFCSVoxelHistoLateralCovarianceFluctuations.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.
| TFCSVoxelHistoLateralCovarianceFluctuations::TFCSVoxelHistoLateralCovarianceFluctuations | ( | const char * | name = nullptr, |
| const char * | title = nullptr ) |
Definition at line 54 of file TFCSVoxelHistoLateralCovarianceFluctuations.cxx.
|
virtual |
Definition at line 59 of file TFCSVoxelHistoLateralCovarianceFluctuations.cxx.
|
virtualinherited |
Reimplemented in TFCSEnergyBinParametrization.
Definition at line 35 of file TFCSParametrization.cxx.
|
inlineinherited |
Definition at line 34 of file TFCSLateralShapeParametrization.h.
|
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 32 of file TFCSLateralShapeParametrization.cxx.
|
inlineinherited |
Definition at line 31 of file TFCSLateralShapeParametrization.h.
|
inlineoverridevirtualinherited |
|
inlineoverridevirtualinherited |
|
inlineoverridevirtualinherited |
|
inlineoverridevirtualinherited |
|
inlineoverridevirtualinherited |
|
inlineoverridevirtualinherited |
|
inherited |
Definition at line 90 of file TFCSParametrizationBase.cxx.
|
virtualinherited |
Get hit energy from layer energy and number of hits.
Definition at line 31 of file TFCSLateralShapeParametrizationHitBase.cxx.
|
inline |
Definition at line 26 of file TFCSVoxelHistoLateralCovarianceFluctuations.h.
|
virtualinherited |
Call get_number_of_hits() only once per shower simulation, as it could be calculated with random numbers and give different results each time.
Return a value of -1 if this instance can't determine
Reimplemented in TFCS2DFunctionLateralShapeParametrization, TFCSBinnedShowerBase, TFCSFlatLateralShapeParametrization, TFCSHistoLateralShapeParametrization, and TFCSLateralShapeParametrizationHitNumberFromE.
Definition at line 25 of file TFCSLateralShapeParametrizationHitBase.cxx.
|
virtualinherited |
Give the effective size sigma^2 of the fluctuations that should be generated by the amount of generated hits.
Return a value <0 if this instance can't determine
Reimplemented in TFCS2DFunctionLateralShapeParametrization, TFCSHistoLateralShapeParametrization, and TFCSLateralShapeParametrizationHitNumberFromE.
Definition at line 19 of file TFCSLateralShapeParametrizationHitBase.cxx.
|
virtualinherited |
Reimplemented in TFCSHistoLateralShapeWeight.
Definition at line 46 of file TFCSLateralShapeParametrizationHitBase.cxx.
|
virtualinherited |
Get minimum and maximum value of weight for hit energy reweighting.
Reimplemented in TFCSHistoLateralShapeWeight.
Definition at line 42 of file TFCSLateralShapeParametrizationHitBase.cxx.
| bool TFCSVoxelHistoLateralCovarianceFluctuations::initialize | ( | TFile * | inputfile, |
| const std::string & | folder ) |
Definition at line 62 of file TFCSVoxelHistoLateralCovarianceFluctuations.cxx.
|
inlineoverridevirtualinherited |
Reimplemented from TFCSParametrization.
Definition at line 29 of file TFCSLateralShapeParametrization.h.
|
inlineoverridevirtualinherited |
Reimplemented from TFCSParametrizationBase.
Definition at line 25 of file TFCSParametrization.h.
|
inlineoverridevirtualinherited |
Reimplemented from TFCSParametrization.
Definition at line 24 of file TFCSLateralShapeParametrization.h.
|
inlineoverridevirtualinherited |
Reimplemented from TFCSParametrizationBase.
Definition at line 28 of file TFCSParametrization.h.
|
inlinevirtualinherited |
Definition at line 66 of file TFCSParametrizationBase.h.
|
inlineoverridevirtualinherited |
Reimplemented from TFCSParametrizationBase.
Definition at line 20 of file TFCSLateralShapeParametrization.h.
|
inlineoverridevirtualinherited |
Reimplemented from TFCSParametrizationBase.
Definition at line 18 of file TFCSParametrization.h.
|
inlineoverridevirtualinherited |
Reimplemented from TFCSParametrizationBase.
Definition at line 15 of file TFCSLateralShapeParametrization.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.
|
protected |
Definition at line 159 of file TFCSVoxelHistoLateralCovarianceFluctuations.cxx.
|
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 |
|
overrideinherited |
Definition at line 53 of file TFCSLateralShapeParametrization.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.
|
inherited |
Definition at line 21 of file TFCSLateralShapeParametrization.cxx.
|
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.
|
inherited |
Definition at line 17 of file TFCSLateralShapeParametrization.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.
|
inlineoverridevirtual |
Method to set the geometry access pointer.
Loops over daughter objects if present
Reimplemented from TFCSParametrizationBase.
Definition at line 25 of file TFCSVoxelHistoLateralCovarianceFluctuations.h.
|
inlinevirtualinherited |
Definition at line 83 of file TFCSParametrizationBase.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 |
Definition at line 25 of file TFCSLateralShapeParametrization.cxx.
|
virtualinherited |
Update outputlevel.
Definition at line 105 of file MLogging.cxx.
|
overridevirtual |
create one fluctuated shape for a shower to be applied as scale factor to the average shape Store the fluctuation in simulstate
Reimplemented from TFCSParametrizationBase.
Definition at line 184 of file TFCSVoxelHistoLateralCovarianceFluctuations.cxx.
|
overridevirtual |
weight the energy of one hit by the fluctuation calculated in simulate(...)
Reimplemented from TFCSLateralShapeParametrizationHitBase.
Definition at line 278 of file TFCSVoxelHistoLateralCovarianceFluctuations.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.
|
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 47 of file TFCSLateralShapeParametrization.h.
|
protected |
Definition at line 61 of file TFCSVoxelHistoLateralCovarianceFluctuations.h.
|
protected |
Definition at line 60 of file TFCSVoxelHistoLateralCovarianceFluctuations.h.
|
privateinherited |
Definition at line 46 of file TFCSLateralShapeParametrization.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.
|
protected |
Definition at line 44 of file TFCSVoxelHistoLateralCovarianceFluctuations.h.
|
protected |
Definition at line 56 of file TFCSVoxelHistoLateralCovarianceFluctuations.h.
|
protected |
Definition at line 57 of file TFCSVoxelHistoLateralCovarianceFluctuations.h.
|
privateinherited |
Message source name.
Definition at line 211 of file MLogging.h.
|
protected |
Definition at line 59 of file TFCSVoxelHistoLateralCovarianceFluctuations.h.
|
privateinherited |
Definition at line 63 of file TFCSParametrization.h.
|
protected |
Definition at line 53 of file TFCSVoxelHistoLateralCovarianceFluctuations.h.
|
protected |
Definition at line 58 of file TFCSVoxelHistoLateralCovarianceFluctuations.h.
|
staticprotected |
do not persistify
Definition at line 28 of file TFCSVoxelHistoLateralCovarianceFluctuations.h.
|
staticprotected |
do not persistify
Definition at line 39 of file TFCSVoxelHistoLateralCovarianceFluctuations.h.