#include <AtPulse.h>
Definition at line 22 of file AtPulse.h.
◆ AtMapPtr
◆ ResponseFunc
Function (or callable object) to use as the response function. Parameters are padNum and time (us)
Definition at line 27 of file AtPulse.h.
◆ ResponseFunctionType
◆ SimPointPtr
◆ XYZPoint
◆ XYZVector
◆ AtPulse() [1/2]
◆ AtPulse() [2/2]
AtPulse::AtPulse |
( |
const AtPulse & |
other | ) |
|
◆ ApplyNoise()
void AtPulse::ApplyNoise |
( |
AtPad & |
pad | ) |
|
|
protected |
◆ AssignElectronsToPad()
Assign electons to pad and apply the gain from the umegas (including gain reduction from smartzap) Returns if we were able to add the point to a pad.
Reimplemented in AtPulseGADGET, and AtPulseLine.
Definition at line 182 of file AtPulse.cxx.
◆ Clone()
virtual std::shared_ptr<AtPulse> AtPulse::Clone |
( |
| ) |
const |
|
inlinevirtual |
◆ FillPad()
void AtPulse::FillPad |
( |
AtPad & |
pad, |
|
|
TH1F & |
hist |
|
) |
| |
|
protected |
◆ GenerateEvent() [1/2]
◆ GenerateEvent() [2/2]
◆ GenerateTraceFromElectrons()
void AtPulse::GenerateTraceFromElectrons |
( |
| ) |
|
|
protected |
◆ GetGain()
double AtPulse::GetGain |
( |
int |
padNum, |
|
|
int |
numElectrons |
|
) |
| |
|
protected |
◆ GetMap()
◆ Reset()
◆ SetDoConvolution()
void AtPulse::SetDoConvolution |
( |
bool |
val | ) |
|
|
inline |
◆ SetNoiseSigma()
void AtPulse::SetNoiseSigma |
( |
double |
val | ) |
|
|
inline |
◆ SetParameters()
void AtPulse::SetParameters |
( |
const AtDigiPar * |
fPar | ) |
|
◆ SetSaveCharge()
void AtPulse::SetSaveCharge |
( |
bool |
val | ) |
|
|
inline |
◆ UseFastGain()
void AtPulse::UseFastGain |
( |
bool |
val | ) |
|
|
inline |
◆ fAvgGainDeviation
double AtPulse::fAvgGainDeviation {} |
|
protected |
◆ fDoConvolution
bool AtPulse::fDoConvolution {true} |
|
protected |
◆ fEventID
int AtPulse::fEventID = 0 |
|
protected |
◆ fGain
double AtPulse::fGain = 0 |
|
protected |
◆ fGainFunc
std::unique_ptr<TF1> AtPulse::fGainFunc |
|
protected |
◆ fGETGain
double AtPulse::fGETGain = 0 |
|
protected |
If pad is AtMap::kLowGain multiply gain by this factor.
Definition at line 37 of file AtPulse.h.
◆ fLowGainFactor
double AtPulse::fLowGainFactor = 0 |
|
protected |
Micromegas gain.
Definition at line 36 of file AtPulse.h.
◆ fMap
◆ fNoiseSigma
double AtPulse::fNoiseSigma = 0 |
|
protected |
◆ fNumTbs
int AtPulse::fNumTbs {512} |
|
protected |
Time bucket size in us.
Definition at line 40 of file AtPulse.h.
◆ fPadCharge
std::vector<std::unique_ptr<TH1F> > AtPulse::fPadCharge |
|
protected |
◆ fPadsWithCharge
std::set<int> AtPulse::fPadsWithCharge |
|
protected |
◆ fPeakingTime
double AtPulse::fPeakingTime = 0 |
|
protected |
GET Gain (ADC ch/electron).
Definition at line 38 of file AtPulse.h.
◆ fResponse
Pad plane location in TBs (calculated from DriftVelocity, TBEntrance, ZPadPlane.
Definition at line 44 of file AtPulse.h.
◆ fSaveCharge
bool AtPulse::fSaveCharge = true |
|
protected |
Sigma of random gaussian noise to apply to trace.
Definition at line 47 of file AtPulse.h.
◆ fTBEntrance
int AtPulse::fTBEntrance = 0 |
|
protected |
Number of time buckers.
Definition at line 41 of file AtPulse.h.
◆ fTBPadPlane
int AtPulse::fTBPadPlane = 0 |
|
protected |
Window location in timebuckets (from config)
Definition at line 42 of file AtPulse.h.
◆ fTBTime
double AtPulse::fTBTime = 0 |
|
protected |
Electronic peaking time in us.
Definition at line 39 of file AtPulse.h.
◆ fUseFastGain
bool AtPulse::fUseFastGain = true |
|
protected |
Response function of the electronics.
Definition at line 45 of file AtPulse.h.
The documentation for this class was generated from the following files: