PandaRoot
BSEmcFwEndcapCosmicWaveformGeneration.h
Go to the documentation of this file.
1
//****************************************************************************
2
//* This file is part of PandaRoot. *
3
//* *
4
//* PandaRoot is distributed under the terms of the *
5
//* GNU General Public License (GPL) version 3, *
6
//* copied verbatim in the file "LICENSE". *
7
//* *
8
//* Copyright (C) 2006 - 2024 FAIR GmbH and copyright holders of PandaRoot *
9
//* The copyright holders are listed in the file "COPYRIGHTHOLDERS". *
10
//* The authors are listed in the file "AUTHORS". *
11
//****************************************************************************
12
13
#ifndef BSEMCFWENDCAPCOSMICWAVEFORMGENERATION_HH
14
#define BSEMCFWENDCAPCOSMICWAVEFORMGENERATION_HH
15
16
#include <string>
17
18
#include "Rtypes.h"
19
20
#include "
BSEmcWaveformGenerationProcess.h
"
21
22
class
BSEmcFwEndcapCosmicWaveformGenPar
;
23
class
PndParameterRegister
;
24
class
TBuffer;
25
class
TClass;
26
class
TMemberInspector;
27
42
class
BSEmcFwEndcapCosmicWaveformGeneration
:
public
BSEmcWaveformGenerationProcess
{
43
public
:
44
BSEmcFwEndcapCosmicWaveformGeneration
();
45
virtual
~BSEmcFwEndcapCosmicWaveformGeneration
();
46
53
virtual
void
SetDetectorName
(
const
std::string &t_detectorName)
/*override*/
;
54
60
virtual
void
SetupParameters
(
const
PndParameterRegister
*t_parameterRegister)
/*override*/
;
61
67
void
SetWaveformGenParName
(
const
std::string &t_waveformGenParName) {
fWaveformGenerationParName
= t_waveformGenParName; }
68
74
void
SetPulseshapeLUTName
(
const
std::string &t_pulseshapeLUTName) {
fPulseshapeLUT
= t_pulseshapeLUTName; }
75
76
protected
:
81
virtual
void
SetupSimulator
();
82
83
std::string
fPulseshapeLUT
{
"LUTCosmicWaveformSADC2022FwEC_APD.txt"
};
84
std::string
fWaveformGenerationParName
{
""
};
85
BSEmcFwEndcapCosmicWaveformGenPar
*
fWaveformGenerationPar
{
nullptr
};
86
ClassDef
(
BSEmcFwEndcapCosmicWaveformGeneration
, 1);
87
};
88
89
#endif
/*BSEMCFWENDCAPCOSMICWAVEFORMGENERATION_HH*/
BSEmcFwEndcapCosmicWaveformGeneration::ClassDef
ClassDef(BSEmcFwEndcapCosmicWaveformGeneration, 1)
BSEmcFwEndcapCosmicWaveformGeneration::fPulseshapeLUT
std::string fPulseshapeLUT
Definition:
BSEmcFwEndcapCosmicWaveformGeneration.h:83
BSEmcWaveformGenerationProcess
Base class Process to create waveforms out of BSEmcMCDeposits.
Definition:
BSEmcWaveformGenerationProcess.h:57
BSEmcFwEndcapCosmicWaveformGeneration::BSEmcFwEndcapCosmicWaveformGeneration
BSEmcFwEndcapCosmicWaveformGeneration()
BSEmcFwEndcapCosmicWaveformGeneration::fWaveformGenerationPar
BSEmcFwEndcapCosmicWaveformGenPar * fWaveformGenerationPar
Definition:
BSEmcFwEndcapCosmicWaveformGeneration.h:85
BSEmcFwEndcapCosmicWaveformGeneration::fWaveformGenerationParName
std::string fWaveformGenerationParName
Definition:
BSEmcFwEndcapCosmicWaveformGeneration.h:84
BSEmcFwEndcapCosmicWaveformGenPar
parameter set for the FWEndcap variant of waveform simulation
Definition:
BSEmcFwEndcapCosmicWaveformGenPar.h:36
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:67
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:42
PndParameterRegister
Helper class to indirect the Parameter fetching via the FairRuntimeDb.
Definition:
PndParameterRegister.h:30
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:74
home
gitlab-runner
builds
Vxspf1vo
0
PandaRootGroup
PandaRoot
detectors
emc_restructured
FwEndcap
CosmicWaveform
BSEmcFwEndcapCosmicWaveformGeneration.h
Generated on Fri Nov 29 2024 06:04:38 for PandaRoot by
1.8.13