FairRoot/PandaRoot
|
#include <PndEmcXClMoments.h>
Public Member Functions | |
PndEmcXClMoments (const PndEmcCluster &cluster, const TClonesArray *digiArray) | |
PndEmcXClMoments (const PndEmcXClMoments &) | |
virtual | ~PndEmcXClMoments () |
virtual Double_t | SecondMoment () const |
virtual Double_t | SecondMomentPhi () const |
virtual Double_t | SecondMomentTheta () const |
virtual Double_t | AbsZernikeMoment (int n, int m, Double_t R0=15) const |
virtual Double_t | Lat () const |
virtual void | Print (const Option_t *opt="") const |
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 |
Double_t | Fast_AbsZernikeMoment (int n, int m, Double_t R0) const |
Double_t | Calc_AbsZernikeMoment (int n, int m, Double_t R0) const |
Double_t | Fak (int n) const |
const PndEmcCluster & | MyCluster () const |
const std::map< Int_t, Int_t > & | Members () const |
const TClonesArray * | DigiArray () const |
Private Member Functions | |
PndEmcXClMoments () | |
PndEmcXClMoments & | operator= (const PndEmcXClMoments &) |
Private Attributes | |
std::vector < PndEmcClEnergyDeposition > * | fEnergyDistribution |
Int_t | fClusterSize |
Double_t(PndEmcXClMoments::* | fFcn [12])(Double_t) const |
Definition at line 39 of file PndEmcXClMoments.h.
PndEmcXClMoments::PndEmcXClMoments | ( | const PndEmcCluster & | cluster, |
const TClonesArray * | digiArray | ||
) |
Definition at line 38 of file PndEmcXClMoments.cxx.
References Init().
PndEmcXClMoments::PndEmcXClMoments | ( | const PndEmcXClMoments & | other | ) |
Definition at line 44 of file PndEmcXClMoments.cxx.
References Init().
|
virtual |
Definition at line 54 of file PndEmcXClMoments.cxx.
References fEnergyDistribution.
|
private |
Definition at line 104 of file PndEmcXClMoments.cxx.
References Calc_AbsZernikeMoment(), and Fast_AbsZernikeMoment().
Referenced by PndEmcCorrBump::Exec(), PndEmcExpClusterSplitter::Exec(), and PndEmcMakeCluster::FinishCluster().
Definition at line 264 of file PndEmcXClMoments.cxx.
References cos(), Double_t, PndEmcCluster::energy(), Fak(), fClusterSize, i, m, PndEmcAbsClusterProperty::MyCluster(), phi, r, s, sin(), and sqrt().
Referenced by AbsZernikeMoment().
|
protectedinherited |
Definition at line 49 of file PndEmcAbsClusterProperty.cxx.
References PndEmcAbsClusterProperty::fDigiArray.
Referenced by PndEmcClusterMoments::Centre1(), PndEmcClusterMoments::Centre2(), PndEmcClusterEnergySums::E1(), PndEmcClusterEnergySums::E25(), PndEmcClusterEnergySums::E9(), PndEmcClusterProperties::Energy(), PndEmcClusterEnergySums::energy(), PndEmcClusterProperties::GravWhere(), Init(), PndEmcClusterProperties::LiloWhere(), PndEmcClusterProperties::LinearWhere(), PndEmcClusterMoments::Major1(), PndEmcClusterMoments::Major2(), PndEmcClusterProperties::Major_axis(), PndEmcClusterProperties::Mass(), PndEmcClusterMoments::Minor1(), PndEmcClusterMoments::Minor2(), PndEmcClusterMoments::Phi1(), PndEmcClusterMoments::Phi2(), Print(), PndEmcClusterMoments::SecondMoment(), PndEmcClusterMoments::SecondMomentTP(), PndEmcClusterMoments::Theta1(), and PndEmcClusterMoments::Theta2().
Definition at line 206 of file PndEmcXClMoments.cxx.
Referenced by Init().
|
protected |
Definition at line 293 of file PndEmcXClMoments.cxx.
References Double_t, i, n, and res.
Referenced by Calc_AbsZernikeMoment().
Definition at line 242 of file PndEmcXClMoments.cxx.
References cos(), Double_t, PndEmcCluster::energy(), fClusterSize, fFcn, i, PndEmcAbsClusterProperty::MyCluster(), phi, r, sin(), and sqrt().
Referenced by AbsZernikeMoment().
|
protected |
Definition at line 305 of file PndEmcXClMoments.cxx.
References PndEmcClEnergyDeposition::deposited_energy, digi, PndEmcAbsClusterProperty::DigiArray(), PndEmcCluster::DigiList(), Double_t, f00(), f11(), f20(), f22(), f31(), f33(), f40(), f42(), f44(), f51(), f53(), f55(), fClusterSize, fEnergyDistribution, fFcn, PndEmcDigi::GetEnergy(), PndEmcDigi::getRescaleFactor(), PndEmcClusterProperties::GravWhere(), i, PndEmcCluster::Maxima(), PndEmcAbsClusterProperty::MyCluster(), PndEmcClEnergyDeposition::phi, PndEmcClEnergyDeposition::r, and PndEmcDigi::where().
Referenced by PndEmcXClMoments().
|
virtual |
Definition at line 127 of file PndEmcXClMoments.cxx.
References Double_t, fClusterSize, fEnergyDistribution, i, n, and r.
Referenced by PndEmcCorrBump::Exec(), PndEmcExpClusterSplitter::Exec(), and PndEmcMakeCluster::FinishCluster().
|
protectedinherited |
Definition at line 44 of file PndEmcAbsClusterProperty.cxx.
References PndEmcAbsClusterProperty::fMembers.
Referenced by PndEmcClusterMoments::Centre1(), PndEmcClusterMoments::Centre2(), PndEmcClusterMoments::Major1(), PndEmcClusterMoments::Major2(), PndEmcClusterMoments::Minor1(), PndEmcClusterMoments::Minor2(), PndEmcClusterMoments::Phi1(), PndEmcClusterMoments::Phi2(), PndEmcClusterMoments::SecondMoment(), PndEmcClusterMoments::SecondMomentTP(), PndEmcClusterMoments::Theta1(), and PndEmcClusterMoments::Theta2().
|
protectedinherited |
Definition at line 38 of file PndEmcAbsClusterProperty.cxx.
References PndEmcAbsClusterProperty::fMyCluster.
Referenced by Calc_AbsZernikeMoment(), PndEmcClusterMoments::Centre1(), PndEmcClusterMoments::Centre2(), PndEmcClusterEnergySums::E1(), PndEmcClusterEnergySums::E25(), PndEmcClusterEnergySums::E9(), PndEmcClusterProperties::Energy(), PndEmcClusterEnergySums::energy(), Fast_AbsZernikeMoment(), PndEmcClusterProperties::GravWhere(), Init(), PndEmcClusterProperties::LiloWhere(), PndEmcClusterProperties::LinearWhere(), PndEmcClusterMoments::Major1(), PndEmcClusterMoments::Major2(), PndEmcClusterProperties::Major_axis(), PndEmcClusterProperties::Mass(), PndEmcClusterMoments::Minor1(), PndEmcClusterMoments::Minor2(), PndEmcClusterMoments::Phi1(), PndEmcClusterMoments::Phi2(), Print(), PndEmcClusterMoments::SecondMoment(), SecondMoment(), SecondMomentPhi(), SecondMomentTheta(), PndEmcClusterMoments::SecondMomentTP(), PndEmcClusterMoments::Theta1(), and PndEmcClusterMoments::Theta2().
|
private |
|
virtual |
Definition at line 166 of file PndEmcXClMoments.cxx.
References digi, PndEmcAbsClusterProperty::DigiArray(), PndEmcCluster::DigiList(), fFcn, i, PndEmcAbsClusterProperty::MyCluster(), PndEmcClEnergyDeposition::phi, PndEmcDigi::Print(), and PndEmcClEnergyDeposition::r.
|
virtual |
Definition at line 62 of file PndEmcXClMoments.cxx.
References Double_t, PndEmcCluster::energy(), fClusterSize, i, PndEmcAbsClusterProperty::MyCluster(), and r.
|
virtual |
Definition at line 76 of file PndEmcXClMoments.cxx.
References Double_t, PndEmcCluster::energy(), fClusterSize, fEnergyDistribution, i, PndEmcAbsClusterProperty::MyCluster(), phi, r, and sin().
|
virtual |
Definition at line 90 of file PndEmcXClMoments.cxx.
References cos(), Double_t, PndEmcCluster::energy(), fClusterSize, fEnergyDistribution, i, PndEmcAbsClusterProperty::MyCluster(), phi, and r.
|
private |
Definition at line 115 of file PndEmcXClMoments.h.
Referenced by Calc_AbsZernikeMoment(), Fast_AbsZernikeMoment(), Init(), Lat(), SecondMoment(), SecondMomentPhi(), and SecondMomentTheta().
|
private |
Definition at line 114 of file PndEmcXClMoments.h.
Referenced by Init(), Lat(), SecondMomentPhi(), SecondMomentTheta(), and ~PndEmcXClMoments().
Definition at line 116 of file PndEmcXClMoments.h.
Referenced by Fast_AbsZernikeMoment(), Init(), and Print().