PandaRoot
BSEmcFwEndcapWaveformGenPar.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 //#pragma once
14 #ifndef BSEMCFWENDCAPWAVEFORMGENPAR_HH
15 #define BSEMCFWENDCAPWAVEFORMGENPAR_HH
16 
17 #include <string>
18 
19 #include "Rtypes.h"
20 #include "RtypesCore.h"
21 #include "TArrayD.h"
22 
23 #include "FairParGenericSet.h"
24 #include "FairParamList.h"
25 
26 class FairParamList;
27 class TBuffer;
28 class TClass;
29 class TMemberInspector;
30 
36 class BSEmcFwEndcapWaveformGenPar : public FairParGenericSet {
37 
38  public:
39  static const std::string fgParameterName;
40  BSEmcFwEndcapWaveformGenPar(const char *t_name = "BSEmcFwEndcapWaveformGenPar", const char *t_title = "Emc forward endcap digi parameters",
41  const char *t_context = "TestDefaultContext");
43 
44  Int_t GetNBits() { return fNBits; };
45  Double_t GetPulseshapeTau() { return fPulseshapeTau; };
46  Double_t GetPulseshapeN() { return fPulseshapeN; };
47  Double_t GetPulseshapev1() { return fPulseshapev1; };
48  Double_t GetPulseshapetcr() { return fPulseshapetcr; };
49  Double_t GetPulseshapetcf() { return fPulseshapetcf; };
50  Double_t GetPulseshapet_r() { return fPulseshapet_r; };
51  Double_t GetPulseshapeRes() { return fPulseshapeRes; };
52  Double_t GetEnergyRangeHigh() { return fEnergyRangeHigh; };
53  Double_t GetEnergyRangeLow() { return fEnergyRangeLow; };
54  Double_t GetNoiseWidthHigh() { return fNoiseWidthHigh; };
55  Double_t GetNoiseWidthLow() { return fNoiseWidthLow; };
56 
57  Double_t GetWfCutOffEnergy() { return fWfCutOffEnergy; };
58  Double_t GetTimeBeforeHit() { return fTimeBeforeHit; };
59  Double_t GetTimeAfterHit() { return fTimeAfterHit; };
60  Double_t GetSampleRate() { return fSampleRate; };
61 
62  Double_t GetBaselineMeanLow() { return fBaselineMeanLow; };
63  Double_t GetBaselineMeanHigh() { return fBaselineMeanHigh; };
64  Double_t GetBaselineSigmaLow() { return fBaselineSigmaLow; };
65  Double_t GetBaselineSigmaHigh() { return fBaselineSigmaHigh; };
66 
67  virtual void putParams(FairParamList *t_list) /*override*/;
68  virtual Bool_t getParams(FairParamList *t_list) /*override*/;
69 
70  private:
71  // Empty method, WHY is this Called in constructor(FIXME)
72  virtual void clear(void) /*override*/ {};
73 
74  Int_t fNBits{0};
75  Double_t fPulseshapeTau{0};
76  Double_t fPulseshapeN{0};
77 
78  Double_t fPulseshapev1{0};
79  Double_t fPulseshapetcr{0};
80  Double_t fPulseshapetcf{0};
81  Double_t fPulseshapet_r{0};
82  Double_t fPulseshapeRes{0};
83 
84  Double_t fEnergyRangeHigh{0};
85  Double_t fEnergyRangeLow{0};
86  Double_t fNoiseWidthHigh{0};
87  Double_t fNoiseWidthLow{0};
88 
89  Double_t fTimeBeforeHit{0};
90  Double_t fTimeAfterHit{0};
91  Double_t fWfCutOffEnergy{0};
92  Double_t fSampleRate{0};
93 
94  Double_t fBaselineMeanLow{0};
95  Double_t fBaselineMeanHigh{0};
96  Double_t fBaselineSigmaLow{0};
97  Double_t fBaselineSigmaHigh{0};
98  ClassDef(BSEmcFwEndcapWaveformGenPar, 2);
99 };
100 
101 #endif /*BSEMCFWENDCAPWAVEFORMGENPAR_HH*/
virtual Bool_t getParams(FairParamList *t_list)
virtual void putParams(FairParamList *t_list)
BSEmcFwEndcapWaveformGenPar(const char *t_name="BSEmcFwEndcapWaveformGenPar", const char *t_title="Emc forward endcap digi parameters", const char *t_context="TestDefaultContext")
parameter set for the FWEndcap variant of waveform simulation
static const std::string fgParameterName