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
8
#include "
BSEmcWaveformGenerationProcess.h
"
9
10
class
BSEmcFwEndcapCosmicWaveformGenPar
;
11
class
PndParameterRegister
;
12
class
TBuffer;
13
class
TClass;
14
class
TMemberInspector;
15
30
class
BSEmcFwEndcapCosmicWaveformGeneration
:
public
BSEmcWaveformGenerationProcess
{
31
public
:
32
BSEmcFwEndcapCosmicWaveformGeneration
();
33
virtual
~BSEmcFwEndcapCosmicWaveformGeneration
();
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
{
""
};
73
BSEmcFwEndcapCosmicWaveformGenPar
*
fWaveformGenerationPar
{
nullptr
};
74
ClassDef
(
BSEmcFwEndcapCosmicWaveformGeneration
, 1);
75
};
76
77
#endif
/*BSEMCFWENDCAPCOSMICWAVEFORMGENERATION_HH*/
BSEmcFwEndcapCosmicWaveformGeneration::ClassDef
ClassDef(BSEmcFwEndcapCosmicWaveformGeneration, 1)
BSEmcFwEndcapCosmicWaveformGeneration::fPulseshapeLUT
std::string fPulseshapeLUT
Definition:
BSEmcFwEndcapCosmicWaveformGeneration.h:71
BSEmcWaveformGenerationProcess
Base class Process to create waveforms out of BSEmcMCDeposits.
Definition:
BSEmcWaveformGenerationProcess.h:45
BSEmcFwEndcapCosmicWaveformGeneration::BSEmcFwEndcapCosmicWaveformGeneration
BSEmcFwEndcapCosmicWaveformGeneration()
BSEmcFwEndcapCosmicWaveformGeneration::fWaveformGenerationPar
BSEmcFwEndcapCosmicWaveformGenPar * fWaveformGenerationPar
Definition:
BSEmcFwEndcapCosmicWaveformGeneration.h:73
BSEmcFwEndcapCosmicWaveformGeneration::fWaveformGenerationParName
std::string fWaveformGenerationParName
Definition:
BSEmcFwEndcapCosmicWaveformGeneration.h:72
BSEmcFwEndcapCosmicWaveformGenPar
parameter set for the FWEndcap variant of waveform simulation
Definition:
BSEmcFwEndcapCosmicWaveformGenPar.h:24
BSEmcFwEndcapCosmicWaveformGeneration::SetupSimulator
virtual void SetupSimulator()
Defines the waveform simulator.
BSEmcFwEndcapCosmicWaveformGeneration::SetWaveformGenParName
void SetWaveformGenParName(const std::string &t_waveformGenParName)
Set the Waveform Generation Parameter Name.
Definition:
BSEmcFwEndcapCosmicWaveformGeneration.h:55
BSEmcFwEndcapCosmicWaveformGeneration::SetupParameters
virtual void SetupParameters(const PndParameterRegister *t_parameterRegister)
Fetches the parameteres requested in SetDetectorName.
BSEmcFwEndcapCosmicWaveformGeneration
Process to create Cosmic Waveforms out of BSEmcMCDeposits based on BSEmcFwEndcapDigi.
Definition:
BSEmcFwEndcapCosmicWaveformGeneration.h:30
PndParameterRegister
Helper class to indirect the Parameter fetching via the FairRuntimeDb.
Definition:
PndParameterRegister.h:18
BSEmcFwEndcapCosmicWaveformGeneration::SetDetectorName
virtual void SetDetectorName(const std::string &t_detectorName)
Sets the detectorname and fills the parameterlist with names of all required parameter.
BSEmcFwEndcapCosmicWaveformGeneration::~BSEmcFwEndcapCosmicWaveformGeneration
virtual ~BSEmcFwEndcapCosmicWaveformGeneration()
BSEmcWaveformGenerationProcess.h
BSEmcFwEndcapCosmicWaveformGeneration::SetPulseshapeLUTName
void SetPulseshapeLUTName(const std::string &t_pulseshapeLUTName)
Set the Waveform Generation Parameter Name.
Definition:
BSEmcFwEndcapCosmicWaveformGeneration.h:62
home
gitlab-runner
builds
Vxspf1vo
0
PandaRootGroup
PandaRoot
detectors
emc_restructured
FwEndcap
CosmicWaveform
BSEmcFwEndcapCosmicWaveformGeneration.h
Generated on Fri Oct 6 2023 07:04:52 for PandaRoot by
1.8.13