PandaRoot
BSEmcXClMoments Class Reference

Helper class to calculate Zernike and Lateral Moments. More...

#include <BSEmcXClMoments.h>

Classes

struct  BSEmcClEnergyDeposition
 

Public Member Functions

 BSEmcXClMoments ()
 
virtual ~BSEmcXClMoments ()
 
void SetPositionPar (BSEmcCrystalPositionPar *t_positionPar)
 
Moments CalculateMoments (const BSEmcCluster *t_cluster, const std::vector< const BSEmcDigi *> &t_digiArray)
 

Protected Member Functions

void Init ()
 
Double_t f00 (Double_t r) const
 
Double_t f11 (Double_t r) const
 
Double_t f20 (Double_t r) const
 
Double_t f22 (Double_t r) const
 
Double_t f31 (Double_t r) const
 
Double_t f33 (Double_t r) const
 
Double_t f40 (Double_t r) const
 
Double_t f42 (Double_t r) const
 
Double_t f44 (Double_t r) const
 
Double_t f51 (Double_t r) const
 
Double_t f53 (Double_t r) const
 
Double_t f55 (Double_t r) const
 
std::vector< BSEmcClEnergyDepositionCreateEnergyDeposition (const BSEmcCluster *t_cluster, const std::vector< const BSEmcDigi *> &t_digiArray)
 
Double_t Fast_AbsZernikeMoment (Int_t t_n, Int_t t_m, Double_t t_r0, const std::vector< BSEmcClEnergyDeposition > &t_energydeposition) const
 
Double_t Calc_AbsZernikeMoment (Int_t t_n, Int_t t_m, Double_t t_r0, const std::vector< BSEmcClEnergyDeposition > &t_energydeposition) const
 
Double_t Fak (Int_t t_n) const
 
virtual Double_t AbsZernikeMoment (Int_t t_n, Int_t t_m, Double_t t_r0, const std::vector< BSEmcClEnergyDeposition > &t_energydeposition) const
 
virtual Double_t Lat (const std::vector< BSEmcClEnergyDeposition > &t_energydeposition) const
 

Detailed Description

Helper class to calculate Zernike and Lateral Moments.

Author
Thorsten Brandt Originator
Dima Melnichuk, adaption for pandaroot
Ben Salisbury salis.nosp@m.bury.nosp@m.@hisk.nosp@m.p.un.nosp@m.i-bon.nosp@m.n.de, HISKP Bonn
Date
2021-02

Definition at line 54 of file BSEmcXClMoments.h.

Constructor & Destructor Documentation

◆ BSEmcXClMoments()

BSEmcXClMoments::BSEmcXClMoments ( )

◆ ~BSEmcXClMoments()

virtual BSEmcXClMoments::~BSEmcXClMoments ( )
virtual

Member Function Documentation

◆ AbsZernikeMoment()

virtual Double_t BSEmcXClMoments::AbsZernikeMoment ( Int_t  t_n,
Int_t  t_m,
Double_t  t_r0,
const std::vector< BSEmcClEnergyDeposition > &  t_energydeposition 
) const
protectedvirtual

◆ Calc_AbsZernikeMoment()

Double_t BSEmcXClMoments::Calc_AbsZernikeMoment ( Int_t  t_n,
Int_t  t_m,
Double_t  t_r0,
const std::vector< BSEmcClEnergyDeposition > &  t_energydeposition 
) const
protected

◆ CalculateMoments()

Moments BSEmcXClMoments::CalculateMoments ( const BSEmcCluster t_cluster,
const std::vector< const BSEmcDigi *> &  t_digiArray 
)

◆ CreateEnergyDeposition()

std::vector<BSEmcClEnergyDeposition> BSEmcXClMoments::CreateEnergyDeposition ( const BSEmcCluster t_cluster,
const std::vector< const BSEmcDigi *> &  t_digiArray 
)
protected

◆ f00()

Double_t BSEmcXClMoments::f00 ( Double_t  r) const
protected

◆ f11()

Double_t BSEmcXClMoments::f11 ( Double_t  r) const
protected

◆ f20()

Double_t BSEmcXClMoments::f20 ( Double_t  r) const
protected

◆ f22()

Double_t BSEmcXClMoments::f22 ( Double_t  r) const
protected

◆ f31()

Double_t BSEmcXClMoments::f31 ( Double_t  r) const
protected

◆ f33()

Double_t BSEmcXClMoments::f33 ( Double_t  r) const
protected

◆ f40()

Double_t BSEmcXClMoments::f40 ( Double_t  r) const
protected

◆ f42()

Double_t BSEmcXClMoments::f42 ( Double_t  r) const
protected

◆ f44()

Double_t BSEmcXClMoments::f44 ( Double_t  r) const
protected

◆ f51()

Double_t BSEmcXClMoments::f51 ( Double_t  r) const
protected

◆ f53()

Double_t BSEmcXClMoments::f53 ( Double_t  r) const
protected

◆ f55()

Double_t BSEmcXClMoments::f55 ( Double_t  r) const
protected

◆ Fak()

Double_t BSEmcXClMoments::Fak ( Int_t  t_n) const
protected

◆ Fast_AbsZernikeMoment()

Double_t BSEmcXClMoments::Fast_AbsZernikeMoment ( Int_t  t_n,
Int_t  t_m,
Double_t  t_r0,
const std::vector< BSEmcClEnergyDeposition > &  t_energydeposition 
) const
protected

◆ Init()

void BSEmcXClMoments::Init ( )
protected

◆ Lat()

virtual Double_t BSEmcXClMoments::Lat ( const std::vector< BSEmcClEnergyDeposition > &  t_energydeposition) const
protectedvirtual

◆ SetPositionPar()

void BSEmcXClMoments::SetPositionPar ( BSEmcCrystalPositionPar t_positionPar)
inline

Definition at line 62 of file BSEmcXClMoments.h.

63  {
64  fPositionPar = t_positionPar;
65  fPositionAlgo->SetPositionPar(t_positionPar);
66  }

The documentation for this class was generated from the following file: