#include <PndEmcClusterMoments.h>
Definition at line 32 of file PndEmcClusterMoments.h.
PndEmcClusterMoments::PndEmcClusterMoments |
( |
const PndEmcCluster & |
cluster, |
|
|
const TClonesArray * |
digiArray |
|
) |
| |
Definition at line 38 of file PndEmcClusterMoments.cxx.
PndEmcAbsClusterProperty(const PndEmcCluster &cluster, const TClonesArray *digiArray)
Definition at line 43 of file PndEmcClusterMoments.cxx.
PndEmcAbsClusterProperty(const PndEmcCluster &cluster, const TClonesArray *digiArray)
PndEmcClusterMoments::~PndEmcClusterMoments |
( |
| ) |
|
|
virtual |
PndEmcClusterMoments::PndEmcClusterMoments |
( |
| ) |
|
|
private |
TVector3 PndEmcClusterMoments::Centre1 |
( |
| ) |
const |
|
virtual |
Definition at line 295 of file PndEmcClusterMoments.cxx.
References digi, PndEmcAbsClusterProperty::DigiArray(), PndEmcCluster::energy(), PndEmcDigi::GetEnergy(), PndEmcAbsClusterProperty::Members(), PndEmcAbsClusterProperty::MyCluster(), and PndEmcDigi::where().
297 TVector3 aVector(0,0,0);
298 TVector3 clusterCentre(
MyCluster().where() );
300 std::map<Int_t, Int_t>::const_iterator iter =
Members().begin();
301 while ( iter !=
Members().end() ) {
virtual Double_t GetEnergy() const
represents the reconstructed hit of one emc crystal
const PndEmcCluster & MyCluster() const
const TClonesArray * DigiArray() const
virtual Double_t energy() const
const TVector3 & where() const
const std::map< Int_t, Int_t > & Members() const
TVector3 PndEmcClusterMoments::Centre2 |
( |
| ) |
const |
|
virtual |
Definition at line 312 of file PndEmcClusterMoments.cxx.
References digi, PndEmcAbsClusterProperty::DigiArray(), PndEmcCluster::energy(), PndEmcDigi::GetEnergy(), PndEmcAbsClusterProperty::Members(), PndEmcAbsClusterProperty::MyCluster(), and PndEmcDigi::where().
314 TVector3 aVector(0,0,0);
315 TVector3 clusterCentre(
MyCluster().where() );
317 std::map<Int_t, Int_t>::const_iterator iter =
Members().begin();
318 while ( iter !=
Members().end() ) {
320 TVector3 displacement( digi->
where() - clusterCentre );
321 aVector += TVector3(displacement.X()*displacement.X(), displacement.Y()*displacement.Y(),displacement.Z()*displacement.Z()) * digi->
GetEnergy();
virtual Double_t GetEnergy() const
represents the reconstructed hit of one emc crystal
const PndEmcCluster & MyCluster() const
const TClonesArray * DigiArray() const
virtual Double_t energy() const
const TVector3 & where() const
const std::map< Int_t, Int_t > & Members() const
const TClonesArray * PndEmcAbsClusterProperty::DigiArray |
( |
| ) |
const |
|
protectedinherited |
Definition at line 49 of file PndEmcAbsClusterProperty.cxx.
References PndEmcAbsClusterProperty::fDigiArray.
Referenced by Centre1(), Centre2(), PndEmcClusterEnergySums::E1(), PndEmcClusterEnergySums::E25(), PndEmcClusterEnergySums::E9(), PndEmcClusterProperties::Energy(), PndEmcClusterEnergySums::energy(), PndEmcClusterProperties::GravWhere(), PndEmcXClMoments::Init(), PndEmcClusterProperties::LiloWhere(), PndEmcClusterProperties::LinearWhere(), Major1(), Major2(), PndEmcClusterProperties::Major_axis(), PndEmcClusterProperties::Mass(), Minor1(), Minor2(), Phi1(), Phi2(), PndEmcXClMoments::Print(), SecondMoment(), SecondMomentTP(), Theta1(), and Theta2().
const TClonesArray * fDigiArray
Double_t PndEmcClusterMoments::Major1 |
( |
| ) |
const |
|
virtual |
Definition at line 182 of file PndEmcClusterMoments.cxx.
References cos(), digi, PndEmcAbsClusterProperty::DigiArray(), Double_t, PndEmcCluster::energy(), fabs(), PndEmcCluster::FindPhiDiff(), PndEmcDigi::GetEnergy(), PndEmcDigi::GetPhi(), PndEmcDigi::GetTheta(), PndEmcClusterProperties::Major_axis(), PndEmcAbsClusterProperty::Members(), PndEmcAbsClusterProperty::MyCluster(), PndEmcCluster::phi(), sin(), and PndEmcCluster::theta().
189 if ( axis==-999. )
return ( 0. );
191 TVector2 maj(
cos( axis ),
sin( axis ));
193 std::map<Int_t, Int_t>::const_iterator iter =
Members().begin();
195 while ( iter !=
Members().end() ) {
friend F32vec4 cos(const F32vec4 &a)
virtual Double_t GetEnergy() const
represents the reconstructed hit of one emc crystal
friend F32vec4 sin(const F32vec4 &a)
Double_t GetTheta() const
const PndEmcCluster & MyCluster() const
virtual Double_t Major_axis() const
friend F32vec4 fabs(const F32vec4 &a)
const TClonesArray * DigiArray() const
virtual Double_t energy() const
const std::map< Int_t, Int_t > & Members() const
static Double_t FindPhiDiff(Double_t, Double_t)
Double_t PndEmcClusterMoments::Major2 |
( |
| ) |
const |
|
virtual |
Definition at line 210 of file PndEmcClusterMoments.cxx.
References cos(), digi, PndEmcAbsClusterProperty::DigiArray(), Double_t, PndEmcCluster::energy(), PndEmcCluster::FindPhiDiff(), PndEmcDigi::GetEnergy(), PndEmcDigi::GetPhi(), PndEmcDigi::GetTheta(), PndEmcClusterProperties::Major_axis(), PndEmcAbsClusterProperty::Members(), PndEmcAbsClusterProperty::MyCluster(), PndEmcCluster::phi(), sin(), and PndEmcCluster::theta().
217 if ( axis==-999. )
return ( 0. );
219 TVector2 maj(
cos( axis ),
sin( axis ));
221 std::map<Int_t, Int_t>::const_iterator iter =
Members().begin();
223 while ( iter !=
Members().end() ) {
227 moment+=(coord*maj)*(coord*maj)*digi->
GetEnergy();
friend F32vec4 cos(const F32vec4 &a)
virtual Double_t GetEnergy() const
represents the reconstructed hit of one emc crystal
friend F32vec4 sin(const F32vec4 &a)
Double_t GetTheta() const
const PndEmcCluster & MyCluster() const
virtual Double_t Major_axis() const
const TClonesArray * DigiArray() const
virtual Double_t energy() const
const std::map< Int_t, Int_t > & Members() const
static Double_t FindPhiDiff(Double_t, Double_t)
const std::map< Int_t, Int_t > & PndEmcAbsClusterProperty::Members |
( |
| ) |
const |
|
protectedinherited |
Definition at line 44 of file PndEmcAbsClusterProperty.cxx.
References PndEmcAbsClusterProperty::fMembers.
Referenced by Centre1(), Centre2(), Major1(), Major2(), Minor1(), Minor2(), Phi1(), Phi2(), SecondMoment(), SecondMomentTP(), Theta1(), and Theta2().
const std::map< Int_t, Int_t > & fMembers
Double_t PndEmcClusterMoments::Minor1 |
( |
| ) |
const |
|
virtual |
Definition at line 237 of file PndEmcClusterMoments.cxx.
References cos(), digi, PndEmcAbsClusterProperty::DigiArray(), Double_t, PndEmcCluster::energy(), fabs(), PndEmcCluster::FindPhiDiff(), PndEmcDigi::GetEnergy(), PndEmcDigi::GetPhi(), PndEmcDigi::GetTheta(), PndEmcClusterProperties::Major_axis(), PndEmcAbsClusterProperty::Members(), min(), PndEmcAbsClusterProperty::MyCluster(), PndEmcCluster::phi(), Pi, sin(), and PndEmcCluster::theta().
245 if ( axis==-999. )
return ( 0. );
250 std::map<Int_t, Int_t>::const_iterator iter =
Members().begin();
252 while ( iter !=
Members().end() ) {
friend F32vec4 cos(const F32vec4 &a)
virtual Double_t GetEnergy() const
represents the reconstructed hit of one emc crystal
friend F32vec4 sin(const F32vec4 &a)
Double_t GetTheta() const
const PndEmcCluster & MyCluster() const
virtual Double_t Major_axis() const
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
friend F32vec4 fabs(const F32vec4 &a)
const TClonesArray * DigiArray() const
virtual Double_t energy() const
const std::map< Int_t, Int_t > & Members() const
static Double_t FindPhiDiff(Double_t, Double_t)
Double_t PndEmcClusterMoments::Minor2 |
( |
| ) |
const |
|
virtual |
Definition at line 267 of file PndEmcClusterMoments.cxx.
References cos(), digi, PndEmcAbsClusterProperty::DigiArray(), Double_t, PndEmcCluster::energy(), PndEmcCluster::FindPhiDiff(), PndEmcDigi::GetEnergy(), PndEmcDigi::GetPhi(), PndEmcDigi::GetTheta(), PndEmcClusterProperties::Major_axis(), PndEmcAbsClusterProperty::Members(), min(), PndEmcAbsClusterProperty::MyCluster(), PndEmcCluster::phi(), Pi, sin(), and PndEmcCluster::theta().
274 if ( axis==-999. )
return ( 0. );
279 std::map<Int_t, Int_t>::const_iterator iter =
Members().begin();
281 while ( iter !=
Members().end() ) {
friend F32vec4 cos(const F32vec4 &a)
virtual Double_t GetEnergy() const
represents the reconstructed hit of one emc crystal
friend F32vec4 sin(const F32vec4 &a)
Double_t GetTheta() const
const PndEmcCluster & MyCluster() const
virtual Double_t Major_axis() const
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
const TClonesArray * DigiArray() const
virtual Double_t energy() const
const std::map< Int_t, Int_t > & Members() const
static Double_t FindPhiDiff(Double_t, Double_t)
const PndEmcCluster & PndEmcAbsClusterProperty::MyCluster |
( |
| ) |
const |
|
protectedinherited |
Definition at line 38 of file PndEmcAbsClusterProperty.cxx.
References PndEmcAbsClusterProperty::fMyCluster.
Referenced by PndEmcXClMoments::Calc_AbsZernikeMoment(), Centre1(), Centre2(), PndEmcClusterEnergySums::E1(), PndEmcClusterEnergySums::E25(), PndEmcClusterEnergySums::E9(), PndEmcClusterProperties::Energy(), PndEmcClusterEnergySums::energy(), PndEmcXClMoments::Fast_AbsZernikeMoment(), PndEmcClusterProperties::GravWhere(), PndEmcXClMoments::Init(), PndEmcClusterProperties::LiloWhere(), PndEmcClusterProperties::LinearWhere(), Major1(), Major2(), PndEmcClusterProperties::Major_axis(), PndEmcClusterProperties::Mass(), Minor1(), Minor2(), Phi1(), Phi2(), PndEmcXClMoments::Print(), SecondMoment(), PndEmcXClMoments::SecondMoment(), PndEmcXClMoments::SecondMomentPhi(), PndEmcXClMoments::SecondMomentTheta(), SecondMomentTP(), Theta1(), and Theta2().
const PndEmcCluster & fMyCluster
Double_t PndEmcClusterMoments::Phi1 |
( |
| ) |
const |
|
virtual |
Definition at line 121 of file PndEmcClusterMoments.cxx.
References digi, PndEmcAbsClusterProperty::DigiArray(), Double_t, PndEmcCluster::energy(), PndEmcCluster::FindPhiDiff(), PndEmcDigi::GetEnergy(), PndEmcDigi::GetPhi(), PndEmcAbsClusterProperty::Members(), PndEmcAbsClusterProperty::MyCluster(), p, and PndEmcCluster::phi().
Referenced by PndEmcClusterProperties::Major_axis().
126 std::map<Int_t, Int_t>::const_iterator iter =
Members().begin();
128 while ( iter !=
Members().end() ) {
virtual Double_t GetEnergy() const
represents the reconstructed hit of one emc crystal
const PndEmcCluster & MyCluster() const
const TClonesArray * DigiArray() const
virtual Double_t energy() const
const std::map< Int_t, Int_t > & Members() const
static Double_t FindPhiDiff(Double_t, Double_t)
Double_t PndEmcClusterMoments::Phi2 |
( |
| ) |
const |
|
virtual |
Definition at line 161 of file PndEmcClusterMoments.cxx.
References digi, PndEmcAbsClusterProperty::DigiArray(), Double_t, PndEmcCluster::energy(), PndEmcCluster::FindPhiDiff(), PndEmcDigi::GetEnergy(), PndEmcDigi::GetPhi(), PndEmcAbsClusterProperty::Members(), PndEmcAbsClusterProperty::MyCluster(), p, PndEmcCluster::phi(), and phi_diff.
166 std::map<Int_t, Int_t>::const_iterator iter =
Members().begin();
168 while ( iter !=
Members().end() ) {
virtual Double_t GetEnergy() const
represents the reconstructed hit of one emc crystal
const PndEmcCluster & MyCluster() const
const TClonesArray * DigiArray() const
virtual Double_t energy() const
const std::map< Int_t, Int_t > & Members() const
static Double_t FindPhiDiff(Double_t, Double_t)
void PndEmcClusterMoments::Print |
( |
const Option_t * |
opt = "" | ) |
const |
|
virtual |
Double_t PndEmcClusterMoments::SecondMoment |
( |
| ) |
const |
|
virtual |
Definition at line 59 of file PndEmcClusterMoments.cxx.
References digi, PndEmcAbsClusterProperty::DigiArray(), Double_t, dx, dy, dz, PndEmcCluster::energy(), PndEmcDigi::GetEnergy(), PndEmcAbsClusterProperty::Members(), PndEmcAbsClusterProperty::MyCluster(), and PndEmcDigi::where().
63 std::map<Int_t, Int_t>::const_iterator iter =
Members().begin();
65 TVector3 clusterLocation(
MyCluster().where() );
66 while ( iter !=
Members().end() ) {
68 TVector3 digiLocation( digi->
where() );
69 Double_t dx = digiLocation.x() - clusterLocation.x();
70 Double_t dy = digiLocation.y() - clusterLocation.y();
71 Double_t dz = digiLocation.z() - clusterLocation.z();
virtual Double_t GetEnergy() const
represents the reconstructed hit of one emc crystal
const PndEmcCluster & MyCluster() const
const TClonesArray * DigiArray() const
virtual Double_t energy() const
const TVector3 & where() const
const std::map< Int_t, Int_t > & Members() const
Double_t PndEmcClusterMoments::SecondMomentTP |
( |
| ) |
const |
|
virtual |
Definition at line 81 of file PndEmcClusterMoments.cxx.
References digi, PndEmcAbsClusterProperty::DigiArray(), Double_t, PndEmcCluster::energy(), PndEmcDigi::GetEnergy(), PndEmcAbsClusterProperty::Members(), PndEmcAbsClusterProperty::MyCluster(), PndEmcCluster::where(), and PndEmcDigi::where().
86 std::map<Int_t, Int_t>::const_iterator iter =
Members().begin();
87 while ( iter !=
Members().end() ) {
virtual Double_t GetEnergy() const
represents the reconstructed hit of one emc crystal
const PndEmcCluster & MyCluster() const
const TClonesArray * DigiArray() const
virtual Double_t energy() const
const TVector3 & where() const
const std::map< Int_t, Int_t > & Members() const
Double_t PndEmcClusterMoments::Theta1 |
( |
| ) |
const |
|
virtual |
Definition at line 99 of file PndEmcClusterMoments.cxx.
References digi, PndEmcAbsClusterProperty::DigiArray(), Double_t, PndEmcCluster::energy(), PndEmcDigi::GetEnergy(), PndEmcDigi::GetTheta(), PndEmcAbsClusterProperty::Members(), PndEmcAbsClusterProperty::MyCluster(), t, and theta.
Referenced by PndEmcClusterProperties::Major_axis().
103 std::map<Int_t, Int_t>::const_iterator iter =
Members().begin();
107 while ( iter !=
Members().end() ) {
virtual Double_t GetEnergy() const
represents the reconstructed hit of one emc crystal
Double_t GetTheta() const
const PndEmcCluster & MyCluster() const
const TClonesArray * DigiArray() const
virtual Double_t energy() const
const std::map< Int_t, Int_t > & Members() const
Double_t PndEmcClusterMoments::Theta2 |
( |
| ) |
const |
|
virtual |
Definition at line 140 of file PndEmcClusterMoments.cxx.
References digi, PndEmcAbsClusterProperty::DigiArray(), Double_t, PndEmcCluster::energy(), PndEmcDigi::GetEnergy(), PndEmcDigi::GetTheta(), PndEmcAbsClusterProperty::Members(), PndEmcAbsClusterProperty::MyCluster(), t, theta, and theta_diff.
144 std::map<Int_t, Int_t>::const_iterator iter =
Members().begin();
147 while ( iter !=
Members().end() ) {
virtual Double_t GetEnergy() const
represents the reconstructed hit of one emc crystal
Double_t GetTheta() const
const PndEmcCluster & MyCluster() const
const TClonesArray * DigiArray() const
virtual Double_t energy() const
const std::map< Int_t, Int_t > & Members() const
The documentation for this class was generated from the following files: