![]() |
PandaRoot
|
Helper class to calculate the cluster position. More...
#include <BSEmcPositionAlgo.h>
Public Member Functions | |
BSEmcPositionAlgo () | |
virtual | ~BSEmcPositionAlgo () |
void | SetClusterPropertiesPar (const BSEmcClusterPropertiesPar *t_par) |
void | SetPositionPar (const BSEmcCrystalPositionPar *t_position) |
virtual TVector3 | CalculatePosition (const BSEmcCluster *t_cluster, const std::vector< const BSEmcDigi *> &t_digiArray) const |
TVector3 | CalculateLinearPosition (const BSEmcCluster *t_cluster, const std::vector< const BSEmcDigi *> &t_digiArray) const |
TVector3 | CalculateGravPosition (const BSEmcCluster *t_cluster, const std::vector< const BSEmcDigi *> &t_digiArray) const |
TVector3 | CalculateLiLoPosition (const BSEmcCluster *t_cluster, const std::vector< const BSEmcDigi *> &t_digiArray) const |
Protected Member Functions | |
BSEmcCrystalPositionData | GetClusterCrystal (const BSEmcCluster *t_cluster, Double_t t_theta, Double_t t_phi) const |
Helper class to calculate the cluster position.
Offers three different position calculation methods
CalculatePosition will choose one of the 3 methods, depending on BSEmcClusteringPar::GetEmcClusterPosMethod()
Definition at line 38 of file BSEmcPositionAlgo.h.
BSEmcPositionAlgo::BSEmcPositionAlgo | ( | ) |
|
virtual |
TVector3 BSEmcPositionAlgo::CalculateGravPosition | ( | const BSEmcCluster * | t_cluster, |
const std::vector< const BSEmcDigi *> & | t_digiArray | ||
) | const |
Referenced by SetPositionPar().
TVector3 BSEmcPositionAlgo::CalculateLiLoPosition | ( | const BSEmcCluster * | t_cluster, |
const std::vector< const BSEmcDigi *> & | t_digiArray | ||
) | const |
Referenced by SetPositionPar().
TVector3 BSEmcPositionAlgo::CalculateLinearPosition | ( | const BSEmcCluster * | t_cluster, |
const std::vector< const BSEmcDigi *> & | t_digiArray | ||
) | const |
Referenced by SetPositionPar().
|
virtual |
Referenced by SetPositionPar().
|
protected |
Referenced by SetPositionPar().
void BSEmcPositionAlgo::SetClusterPropertiesPar | ( | const BSEmcClusterPropertiesPar * | t_par | ) |
|
inline |
Definition at line 44 of file BSEmcPositionAlgo.h.
References CalculateGravPosition(), CalculateLiLoPosition(), CalculateLinearPosition(), CalculatePosition(), and GetClusterCrystal().