PandaRoot
BSEmcFwEndcapCosmicWaveformGeneration.h
Go to the documentation of this file.
1 #ifndef BSEMCFWENDCAPCOSMICWAVEFORMGENERATION_HH
2 #define BSEMCFWENDCAPCOSMICWAVEFORMGENERATION_HH
3 
4 #include <string>
5 
6 #include "Rtypes.h"
7 
9 
12 class TBuffer;
13 class TClass;
14 class TMemberInspector;
15 
31  public:
34 
41  virtual void SetDetectorName(const std::string &t_detectorName) /*override*/;
42 
48  virtual void SetupParameters(const PndParameterRegister *t_parameterRegister) /*override*/;
49 
55  void SetWaveformGenParName(const std::string &t_waveformGenParName) { fWaveformGenerationParName = t_waveformGenParName; }
56 
62  void SetPulseshapeLUTName(const std::string &t_pulseshapeLUTName) { fPulseshapeLUT = t_pulseshapeLUTName; }
63 
64  protected:
69  virtual void SetupSimulator();
70 
71  std::string fPulseshapeLUT{"LUTCosmicWaveformSADC2022FwEC_APD.txt"};
72  std::string fWaveformGenerationParName{""};
75 };
76 
77 #endif /*BSEMCFWENDCAPCOSMICWAVEFORMGENERATION_HH*/
ClassDef(BSEmcFwEndcapCosmicWaveformGeneration, 1)
Base class Process to create waveforms out of BSEmcMCDeposits.
BSEmcFwEndcapCosmicWaveformGenPar * fWaveformGenerationPar
parameter set for the FWEndcap variant of waveform simulation
virtual void SetupSimulator()
Defines the waveform simulator.
void SetWaveformGenParName(const std::string &t_waveformGenParName)
Set the Waveform Generation Parameter Name.
virtual void SetupParameters(const PndParameterRegister *t_parameterRegister)
Fetches the parameteres requested in SetDetectorName.
Process to create Cosmic Waveforms out of BSEmcMCDeposits based on BSEmcFwEndcapDigi.
Helper class to indirect the Parameter fetching via the FairRuntimeDb.
virtual void SetDetectorName(const std::string &t_detectorName)
Sets the detectorname and fills the parameterlist with names of all required parameter.
void SetPulseshapeLUTName(const std::string &t_pulseshapeLUTName)
Set the Waveform Generation Parameter Name.