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