FairRoot/PandaRoot
|
#include <PndMdtParamDigi.h>
Classes | |
struct | AvaBinType |
struct | ClusInfo |
Public Member Functions | |
PndMdtParamDigi () | |
~PndMdtParamDigi () | |
void | SetVerbose (Int_t v) |
Bool_t | Init () |
PndMdtParamDigi & | SetParams (Int_t ptlType, TVector3 iniP, TVector3 iniPos, TVector3 finalPos, Double_t stripLen=100.) |
void | UseNoise (Bool_t swith) |
void | UseDetailedSim (Bool_t swith=kTRUE) |
void | UsePlot (Bool_t swith=kTRUE) |
void | UseGaussianAmp (Bool_t swith) |
void | SetOptimization (Int_t val) |
void | SetNoiseWidth (Double_t anode, Double_t strip) |
std::vector< std::pair< Int_t, Double_t > > | GetFiredInfo () |
void | Compute (Bool_t useConvolution=kTRUE) |
const std::vector< Double_t > & | GetWireSignal () const |
const std::map< Int_t, std::vector< Double_t > > & | GetStripSignals () const |
void | Draw () |
Private Member Functions | |
void | GetSignal (Bool_t useConvolution=kTRUE) |
Bool_t | Digitize (Double_t &time, Double_t &) |
Bool_t | Digitize (Int_t stripNo, Double_t &time, Double_t &) |
void | GetRawSignalbySimAvalanche (Double_t fNoiseLevel=1.) |
void | GetRawSignalbyWeightingAvalanche (Double_t fNoiseLevel=1.) |
void | AddNoise (Double_t fNoiseLevel=1., Int_t isAnode=1) |
void | ApplyTransferFunction (Double_t *fSignalData, Int_t nSize=fSamplingSize) |
Double_t | GetElectronDriftTime (TVector2 iniPos) |
Double_t | GetShiftTime (TVector2 fWireSurfacePos, TVector2 fProductionPos) |
void | GetMPVofPrimaryIonization (Int_t particleType, const TVector3 &momentum, ValueErrorType &val) const |
Int_t | GetAmplicationFactor (Int_t particleType, Double_t momentum) const |
void | SamplingPosition (TVector2 fDirection, TVector2 &fIonProductionPos) |
Double_t | GetMeanFreePath (Int_t ptlType, Double_t mom) const |
ClassDef (PndMdtParamDigi, 1) | |
Static Private Attributes | |
static const Int_t | fSamplingSize = 20 |
static const Int_t | NRAD = 100 |
static const Int_t | NPHI = 100 |
Definition at line 27 of file PndMdtParamDigi.h.
PndMdtParamDigi::PndMdtParamDigi | ( | ) |
Default constructor
Definition at line 30 of file PndMdtParamDigi.cxx.
References cCELLSIZE, cMAPFACTOR, cMAXRADIUS, cSTRIPWIDTH, cUNITLOGDR, cUNITPHI, cWIRERADIUS, fRestMass, fSamplingInterval, fSamplingRate, CAMath::Log(), NPHI, NRAD, Pi, and SPEEDOFLIGHT.
PndMdtParamDigi::~PndMdtParamDigi | ( | ) |
|
private |
Definition at line 621 of file PndMdtParamDigi.cxx.
References Double_t, fNoiseSigmaAnode, fNoiseSigmaStrip, fSamplingSize, fSignalDataAnode, fSignalDataStripM, and i.
Referenced by GetRawSignalbySimAvalanche(), and GetRawSignalbyWeightingAvalanche().
|
private |
Definition at line 590 of file PndMdtParamDigi.cxx.
References Double_t, fSamplingSize, fTrF, i, and t.
Referenced by GetSignal().
|
private |
void PndMdtParamDigi::Compute | ( | Bool_t | useConvolution = kTRUE | ) |
Definition at line 242 of file PndMdtParamDigi.cxx.
References GetSignal().
Referenced by PndMdtPointsToWaveform::exec_e(), and PndMdtPointsToWaveform::exec_t().
Definition at line 640 of file PndMdtParamDigi.cxx.
References CAMath::Abs(), Bool_t, Double_t, fNoiseSigmaAnode, fSamplingInterval, fSamplingSize, fSignalDataAnode, and is.
Referenced by GetFiredInfo().
Definition at line 656 of file PndMdtParamDigi.cxx.
References CAMath::Abs(), Bool_t, Double_t, fNoiseSigmaStrip, fSamplingInterval, fSamplingSize, fSignalDataStripM, and is.
void PndMdtParamDigi::Draw | ( | ) |
Definition at line 182 of file PndMdtParamDigi.cxx.
References c, c1, c2, fSamplingInterval, fSamplingSize, fSignalDataAnode, fSignalDataStripM, fUsePlot, h2dIndex, hAva1D, hAva2D, hAvaPos, hExp1, hGen, hIndex, hIonNum, hLan, hTrack, i, name, and TString.
|
private |
|
inlineprivate |
Definition at line 102 of file PndMdtParamDigi.h.
References cWIRERADIUS, Double_t, log(), p1, p2, and x.
Referenced by GetRawSignalbySimAvalanche(), and GetRawSignalbyWeightingAvalanche().
std::vector< std::pair< Int_t, Double_t > > PndMdtParamDigi::GetFiredInfo | ( | ) |
Definition at line 545 of file PndMdtParamDigi.cxx.
References Digitize(), Double_t, fSignalDataStripM, and GetSignal().
|
private |
Definition at line 720 of file PndMdtParamDigi.cxx.
References Double_t, exp(), fRestMass, log(), p1, and p2.
Referenced by GetRawSignalbySimAvalanche(), and GetRawSignalbyWeightingAvalanche().
|
private |
Definition at line 247 of file PndMdtParamDigi.cxx.
References AddNoise(), cMAPFACTOR, cSTRIPWIDTH, cUNITLOGDR, cUNITPHI, cWIRERADIUS, Double_t, fExitPosition, fInitPostion, fNumofTruncation, fParamsChanged, fParticleMomentum, fParticleType, fRestMass, fSamplingInterval, fSamplingSize, fSignalDataAnode, fSignalDataStripM, fUseNoise, fUsePlot, GetElectronDriftTime(), GetMPVofPrimaryIonization(), gFreePath, h2dIndex, hAnodeI1d, hAvaNum, hAvaPos, hAvaSize, hCathodeI2d, hIndex, hIonNum, hTrack, jj, CAMath::Log(), NPHI, NRAD, SamplingPosition(), and SPEEDOFLIGHT.
|
private |
Definition at line 395 of file PndMdtParamDigi.cxx.
References AddNoise(), cMAPFACTOR, CAMath::Cos(), cSTRIPWIDTH, cUNITLOGDR, cUNITPHI, cWIRERADIUS, Double_t, exp(), fExitPosition, fInitPostion, fNumofTruncation, fParamsChanged, fParticleMomentum, fParticleType, fProbFunc1D, fProbFunc2D, fRestMass, fSamplingInterval, fSamplingSize, fSignalDataAnode, fSignalDataStripM, fUseNoise, fUsePlot, GetElectronDriftTime(), GetMPVofPrimaryIonization(), gFreePath, h2dIndex, hAnodeI1d, hAvaNum, hAvaPos, hAvaSize, hCathodeI2d, hIndex, hIonNum, hTrack, PndMdtParamDigi::AvaBinType::Index, jj, NPHI, NRAD, PndMdtParamDigi::AvaBinType::Probabilty, CAMath::Sin(), SPEEDOFLIGHT, x, and y.
Referenced by GetSignal().
|
inlineprivate |
|
private |
Definition at line 570 of file PndMdtParamDigi.cxx.
References ApplyTransferFunction(), fSignalDataAnode, fSignalDataStripM, and GetRawSignalbyWeightingAvalanche().
Referenced by Compute(), and GetFiredInfo().
Definition at line 66 of file PndMdtParamDigi.h.
References fSignalDataStripM.
Referenced by PndMdtPointsToWaveform::exec_e(), and PndMdtPointsToWaveform::exec_t().
|
inline |
Definition at line 65 of file PndMdtParamDigi.h.
References fSignalDataAnode.
Referenced by PndMdtPointsToWaveform::exec_e(), and PndMdtPointsToWaveform::exec_t().
Bool_t PndMdtParamDigi::Init | ( | ) |
Definition at line 62 of file PndMdtParamDigi.cxx.
References file, fProbFunc1D, fProbFunc2D, fSamplingSize, fSignalDataAnode, fTrF, fUseAvaHist, fUsePlot, gFreePath, h2dIndex, hAnodeI1d, hAva1D, hAva2D, hAvaNum, hAvaPos, hAvaSize, hCathodeI2d, hExp1, hGen, hIndex, hIonNum, hLan, hTrack, ir, NPHI, NRAD, and TString.
Referenced by PndMdtPointsToWaveform::Init().
|
private |
Definition at line 732 of file PndMdtParamDigi.cxx.
References cos(), cWIRERADIUS, Double_t, and sin().
Referenced by GetRawSignalbySimAvalanche().
Definition at line 56 of file PndMdtParamDigi.h.
References fNoiseSigmaAnode, and fNoiseSigmaStrip.
Referenced by PndMdtPointsToWaveform::Init().
|
inline |
Definition at line 55 of file PndMdtParamDigi.h.
References fNumofTruncation, and val.
Referenced by PndMdtPointsToWaveform::Init().
PndMdtParamDigi & PndMdtParamDigi::SetParams | ( | Int_t | ptlType, |
TVector3 | iniP, | ||
TVector3 | iniPos, | ||
TVector3 | finalPos, | ||
Double_t | stripLen = 100. |
||
) |
Definition at line 160 of file PndMdtParamDigi.cxx.
References fExitPosition, fInitPostion, fParamsChanged, fParticleMomentum, fParticleType, fSignalDataStripM, fStripLength, fVerbose, and TString.
Referenced by PndMdtPointsToWaveform::exec_e(), and PndMdtPointsToWaveform::exec_t().
|
inline |
Definition at line 37 of file PndMdtParamDigi.h.
|
inline |
Definition at line 52 of file PndMdtParamDigi.h.
References fDetailedSim.
Referenced by PndMdtPointsToWaveform::Init().
|
inline |
Definition at line 54 of file PndMdtParamDigi.h.
References fGaussianAmp.
Referenced by PndMdtPointsToWaveform::Init().
|
inline |
Definition at line 51 of file PndMdtParamDigi.h.
References fUseNoise.
Referenced by PndMdtPointsToWaveform::Init().
|
inline |
Definition at line 53 of file PndMdtParamDigi.h.
References fUsePlot.
Referenced by PndMdtPointsToWaveform::Init().
|
private |
Definition at line 164 of file PndMdtParamDigi.h.
Referenced by PndMdtParamDigi().
|
private |
Definition at line 167 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and PndMdtParamDigi().
|
private |
Definition at line 166 of file PndMdtParamDigi.h.
Referenced by PndMdtParamDigi().
|
private |
Definition at line 165 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and PndMdtParamDigi().
|
private |
Definition at line 168 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and PndMdtParamDigi().
|
private |
Definition at line 169 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and PndMdtParamDigi().
|
private |
Definition at line 163 of file PndMdtParamDigi.h.
Referenced by GetElectronDriftTime(), GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), PndMdtParamDigi(), and SamplingPosition().
|
private |
Definition at line 138 of file PndMdtParamDigi.h.
Referenced by UseDetailedSim().
|
private |
Definition at line 129 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and SetParams().
|
private |
Definition at line 94 of file PndMdtParamDigi.h.
Referenced by UseGaussianAmp().
|
private |
Definition at line 128 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and SetParams().
|
private |
Definition at line 95 of file PndMdtParamDigi.h.
Referenced by AddNoise(), Digitize(), and SetNoiseWidth().
|
private |
Definition at line 96 of file PndMdtParamDigi.h.
Referenced by AddNoise(), Digitize(), and SetNoiseWidth().
|
private |
Definition at line 172 of file PndMdtParamDigi.h.
Definition at line 173 of file PndMdtParamDigi.h.
|
private |
Definition at line 97 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and SetOptimization().
|
private |
Definition at line 130 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and SetParams().
|
private |
Definition at line 127 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and SetParams().
|
private |
Definition at line 126 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and SetParams().
|
private |
Definition at line 210 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbyWeightingAvalanche(), and Init().
|
private |
Definition at line 211 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbyWeightingAvalanche(), and Init().
|
private |
Definition at line 215 of file PndMdtParamDigi.h.
|
private |
Definition at line 132 of file PndMdtParamDigi.h.
Referenced by GetMPVofPrimaryIonization(), GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and PndMdtParamDigi().
|
private |
Definition at line 89 of file PndMdtParamDigi.h.
Referenced by Digitize(), Draw(), GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and PndMdtParamDigi().
|
private |
Definition at line 88 of file PndMdtParamDigi.h.
Referenced by PndMdtParamDigi().
|
staticprivate |
Definition at line 87 of file PndMdtParamDigi.h.
Referenced by AddNoise(), ApplyTransferFunction(), Digitize(), Draw(), GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and Init().
|
private |
Definition at line 90 of file PndMdtParamDigi.h.
Referenced by AddNoise(), Digitize(), Draw(), GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), GetSignal(), GetWireSignal(), and Init().
Definition at line 91 of file PndMdtParamDigi.h.
Referenced by AddNoise(), Digitize(), Draw(), GetFiredInfo(), GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), GetSignal(), GetStripSignals(), and SetParams().
|
private |
Definition at line 131 of file PndMdtParamDigi.h.
Referenced by SetParams().
|
private |
Definition at line 92 of file PndMdtParamDigi.h.
Referenced by ApplyTransferFunction(), and Init().
|
private |
Definition at line 153 of file PndMdtParamDigi.h.
Referenced by Init().
|
private |
Definition at line 93 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and UseNoise().
|
private |
Definition at line 187 of file PndMdtParamDigi.h.
Referenced by Draw(), GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), Init(), and UsePlot().
|
private |
Definition at line 201 of file PndMdtParamDigi.h.
Referenced by SetParams(), and SetVerbose().
|
private |
Definition at line 141 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and Init().
|
private |
Definition at line 189 of file PndMdtParamDigi.h.
Referenced by Draw(), GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and Init().
|
private |
Definition at line 170 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and Init().
|
private |
Definition at line 194 of file PndMdtParamDigi.h.
|
private |
Definition at line 195 of file PndMdtParamDigi.h.
|
private |
Definition at line 193 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and Init().
|
private |
Definition at line 192 of file PndMdtParamDigi.h.
Referenced by Draw(), GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and Init().
|
private |
Definition at line 154 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and Init().
Definition at line 171 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and Init().
|
private |
Definition at line 197 of file PndMdtParamDigi.h.
|
private |
Definition at line 198 of file PndMdtParamDigi.h.
|
private |
Definition at line 199 of file PndMdtParamDigi.h.
|
private |
Definition at line 188 of file PndMdtParamDigi.h.
Referenced by Draw(), GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and Init().
|
private |
Definition at line 191 of file PndMdtParamDigi.h.
Referenced by Draw(), GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and Init().
|
private |
Definition at line 200 of file PndMdtParamDigi.h.
|
private |
Definition at line 190 of file PndMdtParamDigi.h.
Referenced by Draw(), GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and Init().
|
staticprivate |
Definition at line 161 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), Init(), and PndMdtParamDigi().
|
staticprivate |
Definition at line 160 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), Init(), and PndMdtParamDigi().
|
private |
Definition at line 214 of file PndMdtParamDigi.h.
Referenced by GetRawSignalbySimAvalanche(), GetRawSignalbyWeightingAvalanche(), and PndMdtParamDigi().