18 #ifndef BSEMCXCLMOMENTS_HH 19 #define BSEMCXCLMOMENTS_HH 26 #include "RtypesCore.h" 36 class TMemberInspector;
64 fPositionPar = t_positionPar;
65 fPositionAlgo->SetPositionPar(t_positionPar);
67 Moments CalculateMoments(
const BSEmcCluster *t_cluster,
const std::vector<const BSEmcDigi *> &t_digiArray);
83 Double_t f00(Double_t r)
const;
84 Double_t f11(Double_t r)
const;
85 Double_t f20(Double_t r)
const;
86 Double_t f22(Double_t r)
const;
87 Double_t f31(Double_t r)
const;
88 Double_t f33(Double_t r)
const;
89 Double_t f40(Double_t r)
const;
90 Double_t f42(Double_t r)
const;
91 Double_t f44(Double_t r)
const;
92 Double_t f51(Double_t r)
const;
93 Double_t f53(Double_t r)
const;
94 Double_t f55(Double_t r)
const;
96 std::vector<BSEmcClEnergyDeposition> CreateEnergyDeposition(
const BSEmcCluster *t_cluster,
const std::vector<const BSEmcDigi *> &t_digiArray);
99 Double_t Fast_AbsZernikeMoment(Int_t t_n, Int_t t_m, Double_t t_r0,
const std::vector<BSEmcClEnergyDeposition> &t_energydeposition)
const;
102 Double_t Calc_AbsZernikeMoment(Int_t t_n, Int_t t_m, Double_t t_r0,
const std::vector<BSEmcClEnergyDeposition> &t_energydeposition)
const;
104 Double_t Fak(Int_t t_n)
const;
110 virtual Double_t AbsZernikeMoment(Int_t t_n, Int_t t_m, Double_t t_r0,
const std::vector<BSEmcClEnergyDeposition> &t_energydeposition)
const;
115 virtual Double_t Lat(
const std::vector<BSEmcClEnergyDeposition> &t_energydeposition)
const;
122 Int_t fClusterSize{-1};
Double_t deposited_energy
Helper class to calculate the cluster position.
void SetPositionPar(BSEmcCrystalPositionPar *t_positionPar)
a cluster (group of neighboring crystals) of hit emc crystals
Parameter for crystal positions.
Helper class to calculate Zernike and Lateral Moments.
represents the reconstructed hit of one emc crystal