1 #ifndef BSEMCOUTOFCLUSTERCORRECTIONPROCESS_HH 2 #define BSEMCOUTOFCLUSTERCORRECTIONPROCESS_HH 8 #include "RtypesCore.h" 14 class FairParGenericSet;
21 class TMemberInspector;
22 struct BSEmcClusteringData;
50 void UpdateNearestRecoHitEnergies(
const BSEmcCluster *t_cluster, std::vector<BSEmcRecoHit *> &t_nearestHits)
const;
51 std::vector<BSEmcRecoHit *> FindClosestRecoHits(
const BSEmcCluster *t_cluster,
const std::vector<BSEmcRecoHit *> &t_recoHitsCont)
const;
54 TString fClusterBranchname{
""};
55 TString fRecoHitBranchname{
""};
59 std::string fClusteringParName{
""};
61 Double_t fSearchConeAngle{0};
62 Double_t fMinClusterEnergy{0};
63 Double_t fClusterActiveTime{0};
Resembles/Contains all information a particle hitting the EMC can provide for later use in the PID st...
Container for clustering parameter.
void SetClusteringParName(const std::string &t_parName)
void CorrectingRecoHitsForLossOfLowEnergyCluster(const std::vector< const BSEmcCluster *> &t_clusterCont, const std::vector< BSEmcRecoHit *> &t_recoHitsCont) const
virtual void RequestDataContainer(PndContainerRegister *t_register)
Pass the container register to the process, and get the processes container requirements.
void SetRecoHitBranchName(const TString &t_branchname)
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 GetDataContainer(PndContainerRegister *t_register)
Pass the container register to the process, and set the processes container requirements.
void SetClusterBranchName(const TString &t_branchname)
a cluster (group of neighboring crystals) of hit emc crystals
Each low energetic cluster the closest BSEmcRecoHits are searched for and its energy is split between...
virtual void SetupParameters(const PndParameterRegister *t_parameterRegister)
Fetch all parameters from the PndParameterRegister.
Interface to a datacontainer to be used in PandaROOT.
virtual ~BSEmcOutOfClusterCorrectionProcess()
Helper class to indirect the Parameter fetching via the FairRuntimeDb.
BSEmcOutOfClusterCorrectionProcess()
virtual void Process()
The actual data transformation (digitizing, clustering, etc.) should be defined here.