30 #ifndef BSEMCXCLMOMENTS_HH 31 #define BSEMCXCLMOMENTS_HH 38 #include "RtypesCore.h" 48 class TMemberInspector;
76 fPositionPar = t_positionPar;
77 fPositionAlgo->SetPositionPar(t_positionPar);
79 Moments CalculateMoments(
const BSEmcCluster *t_cluster,
const std::vector<const BSEmcDigi *> &t_digiArray);
95 Double_t f00(Double_t r)
const;
96 Double_t f11(Double_t r)
const;
97 Double_t f20(Double_t r)
const;
98 Double_t f22(Double_t r)
const;
99 Double_t f31(Double_t r)
const;
100 Double_t f33(Double_t r)
const;
101 Double_t f40(Double_t r)
const;
102 Double_t f42(Double_t r)
const;
103 Double_t f44(Double_t r)
const;
104 Double_t f51(Double_t r)
const;
105 Double_t f53(Double_t r)
const;
106 Double_t f55(Double_t r)
const;
108 std::vector<BSEmcClEnergyDeposition> CreateEnergyDeposition(
const BSEmcCluster *t_cluster,
const std::vector<const BSEmcDigi *> &t_digiArray);
111 Double_t Fast_AbsZernikeMoment(Int_t t_n, Int_t t_m, Double_t t_r0,
const std::vector<BSEmcClEnergyDeposition> &t_energydeposition)
const;
114 Double_t Calc_AbsZernikeMoment(Int_t t_n, Int_t t_m, Double_t t_r0,
const std::vector<BSEmcClEnergyDeposition> &t_energydeposition)
const;
116 Double_t Fak(Int_t t_n)
const;
122 virtual Double_t AbsZernikeMoment(Int_t t_n, Int_t t_m, Double_t t_r0,
const std::vector<BSEmcClEnergyDeposition> &t_energydeposition)
const;
127 virtual Double_t Lat(
const std::vector<BSEmcClEnergyDeposition> &t_energydeposition)
const;
134 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