1 #ifndef BSEMCPOSITIONALGO_HH     2 #define BSEMCPOSITIONALGO_HH     9 #include "RtypesCore.h"    20 class TMemberInspector;
    55   std::vector<Double_t> fClusterPosParam{};
    56   std::string fClusterPosMethod{
""};
    58   std::function<TVector3(const BSEmcCluster *, const std::vector<const BSEmcDigi *> &)> fPositionCalculationMethod{};
 virtual ~BSEmcPositionAlgo()
 
void SetPositionPar(const BSEmcCrystalPositionPar *t_position)
 
Container for clusterproperties such as Position. 
 
virtual TVector3 CalculatePosition(const BSEmcCluster *t_cluster, const std::vector< const BSEmcDigi *> &t_digiArray) const
 
Helper class to calculate the cluster position. 
 
TVector3 CalculateLiLoPosition(const BSEmcCluster *t_cluster, const std::vector< const BSEmcDigi *> &t_digiArray) const
 
Struct containing crystal position data. 
 
TVector3 CalculateGravPosition(const BSEmcCluster *t_cluster, const std::vector< const BSEmcDigi *> &t_digiArray) const
 
a cluster (group of neighboring crystals) of hit emc crystals 
 
Parameter for crystal positions. 
 
BSEmcCrystalPositionData GetClusterCrystal(const BSEmcCluster *t_cluster, Double_t t_theta, Double_t t_phi) const
 
represents the reconstructed hit of one emc crystal 
 
void SetClusterPropertiesPar(const BSEmcClusterPropertiesPar *t_par)
 
TVector3 CalculateLinearPosition(const BSEmcCluster *t_cluster, const std::vector< const BSEmcDigi *> &t_digiArray) const