|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ZDC_DIGITIZATION_TOOL_H
6 #define ZDC_DIGITIZATION_TOOL_H
9 #include "Gaudi/Property.h"
10 #include "GaudiKernel/ServiceHandle.h"
11 #include "GaudiKernel/ITHistSvc.h"
27 class HepRandomEngine;
37 const std::string&
name,
69 std::vector<short unsigned int>
generateWaveform(std::shared_ptr<ZDCWaveformSampler> wfSampler,
float amplitude,
float t0);
86 Gaudi::Property<std::string>
m_HitCollectionName{
this,
"HitCollectionName" ,
"ZDC_SimFiberHit_Collection",
87 "Name of the input Collection of the simulation Hits"};
89 "Name of the output ZDC module container"};
91 Gaudi::Property<std::string>
m_configuration {
this,
"configuration" ,
"PbPb2023",
"Named configuration to be used. Overwrites other properties if used" };
92 Gaudi::Property<int >
m_Pedestal {
this,
"Pedestal" , 100 ,
"DC offset of the pulse in ADC" };
93 Gaudi::Property<int >
m_numTimeBins {
this,
"MaxTimeBin" , 7 ,
"The number of time-slices after digitization(Typically 5 or 7)" };
94 Gaudi::Property<double>
m_freqMHz {
this,
"freqMHz" , 40 ,
"Digitizer frequence in MHz" };
95 Gaudi::Property<double>
m_zdct0 {
this,
"zdct0" , 40 ,
"Start time of the pulse in the digitization window" };
96 Gaudi::Property<double>
m_rpdt0 {
this,
"rpdt0" , 40 ,
"Start time of the pulse in the digitization window" };
97 Gaudi::Property<double>
m_zdcRiseTime {
this,
"zdcRiseTime" , 4 ,
"Rise time of the ZDC pulses" };
98 Gaudi::Property<double>
m_zdcFallTime {
this,
"zdcFallTime" , 0.5 ,
"Fall time of the ZDC pulses" };
99 Gaudi::Property<double>
m_rpdRiseTime {
this,
"rpdRiseTime" , 4 ,
"Rise time of the RPD pulses" };
100 Gaudi::Property<double>
m_rpdFallTime {
this,
"rpdFallTime" , 0.5 ,
"Fall time of the RPD pulses" };
101 Gaudi::Property<double>
m_qsfRiseTime {
this,
"qsfRiseTime" , 4 ,
"Rise time of the RPD pulses" };
102 Gaudi::Property<double>
m_qsfFallTime {
this,
"qsfFallTime" , 4 ,
"Rise time of the RPD pulses" };
103 Gaudi::Property<double>
m_qsfFilter {
this,
"qsfFilter" , 4 ,
"Rise time of the RPD pulses" };
104 Gaudi::Property<float >
m_zdcAdcPerPhoton {
this,
"zdcAdcPerPhoton" , 0.000498 ,
"ADC counts per detected photon in the ZDCs" };
105 Gaudi::Property<bool >
m_LTQuadStepFilt {
this,
"LTQuadStepFilt" , false ,
"Use LT Quad Step Filter waveform for ZDC channels" };
106 Gaudi::Property<bool >
m_delayChannels {
this,
"delayChannels" , false ,
"Include delayed channels in the output" };
107 Gaudi::Property<bool >
m_doRPD {
this,
"doRPD" , false ,
"Include RPD channels in the output" };
108 Gaudi::Property<bool >
m_doBRAN {
this,
"doBRAN" , false ,
"Include BRAN channels in the output" };
109 Gaudi::Property<std::vector< float> >
m_rpdAdcPerPhoton {
this,
"rpdAdcPerPhoton", {5.25 , 1.7},
"ADC counts per detected photon in the RPDs"};
std::vector< ALFA_RawData_p1 > t0
std::list< value_t > type
type of the collection of timed data object
Property holding a SG store/key/clid from which a WriteHandle is made.
::StatusCode StatusCode
StatusCode definition for legacy code.
the preferred mechanism to access information from the different event stores in a pileup job.