|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TFCSVoxelHistoLateralCovarianceFluctuations_h
6 #define TFCSVoxelHistoLateralCovarianceFluctuations_h
22 const char *
title =
nullptr);
51 typedef std::vector<std::vector<float>>
weight_t;
53 std::vector<std::vector<std::vector<TFCS1DFunction *>>>
m_transform;
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(...)
FCSReturnCode
Base class for all FastCaloSim parametrizations Functionality in derivde classes is provided through ...
static const std::uint32_t s_layer_hash_geo[CaloCell_ID_FCS::MaxSample]
do not persistify
virtual void set_geometry(ICaloGeometry *geo) override
Method to set the geometry access pointer.
std::vector< TVectorD > m_EigenValues
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...
static const std::uint32_t s_layer_hash[CaloCell_ID_FCS::MaxSample]
do not persistify
ICaloGeometry * get_geometry()
std::vector< std::vector< std::vector< TFCS1DFunction * > > > m_transform
std::vector< TH2 * > m_voxel_template
bool initialize(TFile *inputfile, const std::string &folder)
void MultiGaus(TFCSSimulationState &simulstate, TVectorD &genPars) const
std::vector< TVectorD > m_parMeans
virtual ~TFCSVoxelHistoLateralCovarianceFluctuations()
TFCSVoxelHistoLateralCovarianceFluctuations(const char *name=nullptr, const char *title=nullptr)
std::vector< std::vector< float > > weight_t
do not persistify
std::vector< TMatrixD > m_EigenVectors