18 #ifndef BSEMCONLINEBUMPSPLITTER_HH 19 #define BSEMCONLINEBUMPSPLITTER_HH 27 #include "RtypesCore.h" 48 class TMemberInspector;
49 struct BSEmcClusteringData;
80 std::vector<BSEmcSubCluster *>
Subcluster(
const std::vector<const BSEmcDigi *> &t_digiCont,
const std::vector<BSEmcCluster *> &t_clusterCont);
96 TString fDigiBranchname{
""};
97 TString fClusterBranchname{
""};
98 TString fSubClusterBranchname{
""};
103 std::vector<BSEmcSubCluster *> fSubClusterVec{};
104 std::string fNeighbouringRelationParName{
""};
106 std::string fPositionParName{
""};
109 Double_t fSeedEnergyThreshold{0.03};
virtual void SetDetectorName(const std::string &t_detectorName)
Set the Detector name. Important, as most EmcParameter need to know for which detector they need to b...
virtual void SetupParameters(const PndParameterRegister *t_paramRegister)
Fetch all parameters from the PndParameterRegister.
Helper class to calculate the cluster position.
virtual void RequestDataContainer(PndContainerRegister *t_register)
Pass the container register to the process, and get the processes container requirements.
BSEmcSubCluster * AddBump()
virtual ~BSEmcOnlineBumpSplitter()
a cluster (group of neighboring crystals) of hit emc crystals
void SetPositionParName(const std::string &t_parName)
Parameter for crystal positions.
virtual void GetDataContainer(PndContainerRegister *t_register)
Pass the container register to the process, and set the processes container requirements.
virtual void Process()
The actual data transformation (digitizing, clustering, etc.) should be defined here.
void SetNeighbouringRelationParName(const std::string &t_parName)
void SetMinimumSeedEnergy(Double_t minE)
represents the reconstructed hit of one emc crystal
virtual void PostProcess()
Immediately after calling Process() PostProcess() is called for cleanup of internal process data...
void SetDigiBranchName(const TString &t_branchname)
Interface to a datacontainer to be used in PandaROOT.
Helper class to indirect the Parameter fetching via the FairRuntimeDb.
Neigbouring Relations based on a list of detectorIds.
std::vector< BSEmcSubCluster * > Subcluster(const std::vector< const BSEmcDigi *> &t_digiCont, const std::vector< BSEmcCluster *> &t_clusterCont)
represents a reconstructed (splitted) emc cluster
BSEmcOnlineBumpSplitter()
void SetSubClusterBranchName(const TString &t_branchname)
void SetClusterBranchName(const TString &t_branchname)
void SingleBumpCluster(BSEmcCluster *, Int_t, const std::vector< const BSEmcDigi *> &t_digiCont)