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