1 #ifndef BSEMCPRECLUSTERTIMEBUNCHERPROCESS_HH 2 #define BSEMCPRECLUSTERTIMEBUNCHERPROCESS_HH 8 #include "RtypesCore.h" 11 #include "FairTSBufferFunctional.h" 22 class TMemberInspector;
23 struct BSEmcClusteringData;
51 TString fSourceBranchName{
""};
52 TString fTargetBranchName{
""};
53 std::string fClusteringParName{
""};
54 Double_t fTimebunchCutTime{0};
55 std::unique_ptr<TimeGap> fFunctor{
new TimeGap()};
void SetPreclusterSourceBranchName(const TString &t_branchname)
represents an emc precluster, formed in the (virtual) data concentrators
Process to create precluster time bunches using TimeGap on timesorted precluster container.
void SetPreclusterTargetBranchName(const TString &t_branchname)
virtual void SetupParameters(const PndParameterRegister *t_parameterRegister)
Fetch all parameters from the PndParameterRegister.
BSEmcPreclusterTimeBuncherProcess(const TString &t_sourceBranchName)
virtual void RequestDataContainer(PndContainerRegister *t_register)
Pass the container register to the process, and get the processes container requirements.
virtual ~BSEmcPreclusterTimeBuncherProcess()
Interface to a datacontainer to be used in PandaROOT.
Helper class to indirect the Parameter fetching via the FairRuntimeDb.
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.
virtual void Process()
The actual data transformation (digitizing, clustering, etc.) should be defined here.