13 #ifndef BSEMCPOSITIONALGO_HH 14 #define BSEMCPOSITIONALGO_HH 21 #include "RtypesCore.h" 32 class TMemberInspector;
67 std::vector<Double_t> fClusterPosParam{};
68 std::string fClusterPosMethod{
""};
70 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