FairRoot/PandaRoot
|
#include <PndLmdNoiseProducer.h>
Public Member Functions | |
PndLmdNoiseProducer () | |
virtual InitStatus | Init () |
void | FillSensorLists () |
void | SetParContainers () |
void | Exec (Option_t *opt) |
Double_t | CalcReadoutCycles (Double_t clock) |
void | AddDigiPixel (Int_t &noisies, Int_t iPoint, Int_t sensorID, Int_t fe, Int_t col, Int_t row, Double_t charge) |
virtual void | FinishEvent () |
Double_t | CalcDistFraction (Double_t spread, Double_t threshold) |
Int_t | CalcChargeAboveThreshold (Double_t spread, Double_t threshold) |
void | AddDigiStrip (Int_t &iStrip, Int_t iPoint, Int_t sensorID, Int_t fe, Int_t chan, Double_t charge) |
void | RunTimeBased () |
void | SetPersistency (Bool_t val=kTRUE) |
Bool_t | GetPersistency () |
Protected Member Functions | |
ClassDef (PndMvdNoiseProducer, 1) | |
Private Member Functions | |
ClassDef (PndLmdNoiseProducer, 1) | |
Private Attributes | |
std::vector< Int_t > | fPixelIds |
PndLmdNoiseProducer.h based on PndMvdNoiseProducer with adaptation to lmd specific calls original
The Noise Producer adds fake hits to silicon sensor channels (strips and Pixels) updated: 17/07/2015 by A.Karavdina
Definition at line 23 of file PndLmdNoiseProducer.h.
|
inline |
Definition at line 26 of file PndLmdNoiseProducer.h.
void PndLmdNoiseProducer::AddDigiPixel | ( | Int_t & | noisies, |
Int_t | iPoint, | ||
Int_t | sensorID, | ||
Int_t | fe, | ||
Int_t | col, | ||
Int_t | row, | ||
Double_t | charge | ||
) |
Definition at line 322 of file PndLmdNoiseProducer.cxx.
References CalcReadoutCycles(), PndSdsChargeConversion::ChargeToDigiValue(), PndMvdNoiseProducer::fDigiParPix, PndMvdNoiseProducer::fDigiPixelBuffer, PndMvdNoiseProducer::fPixChargeConv, PndSdsDigi::GetCharge(), PndSdsPixelDigiPar::GetFeBusClock(), PndSdsChargeConversion::GetTimeStamp(), PndSdsChargeConversion::GetTimeStampErrorAfterCorrection(), and PndSdsChargeConversion::GetTimeWalk().
Referenced by Exec().
|
inherited |
Definition at line 409 of file PndMvdNoiseProducer.cxx.
References PndSdsChargeConversion::ChargeToDigiValue(), PndMvdNoiseProducer::fCurrentChargeConv, and PndMvdNoiseProducer::fDigiStripBuffer.
Referenced by PndMvdNoiseProducer::Exec().
|
inherited |
Definition at line 382 of file PndMvdNoiseProducer.cxx.
References Double_t, log(), and sqrt().
Referenced by PndMvdNoiseProducer::Exec().
Definition at line 376 of file PndMvdNoiseProducer.cxx.
Referenced by Exec(), and PndMvdNoiseProducer::Exec().
Definition at line 300 of file PndLmdNoiseProducer.cxx.
References Double_t, PndMvdNoiseProducer::fMCEventheader, PndMvdNoiseProducer::fPreviousTime, fVerbose, and printf().
Referenced by AddDigiPixel(), and Exec().
|
private |
|
protectedinherited |
|
virtual |
Virtual method Exec
Reimplemented from PndMvdNoiseProducer.
Definition at line 174 of file PndLmdNoiseProducer.cxx.
References AddDigiPixel(), PndMvdNoiseProducer::CalcDistFraction(), CalcReadoutCycles(), col, Double_t, PndMvdNoiseProducer::fDigiParPix, fe, fPixelIds, PndMvdNoiseProducer::fPreviousTime, fVerbose, PndLmdDim::Get_instance(), PndLmdDim::Get_sensor_by_id(), PndSdsPixelDigiPar::GetFeBusClock(), PndSdsPixelDigiPar::GetFECols(), PndSdsPixelDigiPar::GetFERows(), PndSdsPixelDigiPar::GetNoise(), PndSdsPixelDigiPar::GetThreshold(), i, and row.
void PndLmdNoiseProducer::FillSensorLists | ( | ) |
Definition at line 131 of file PndLmdNoiseProducer.cxx.
References PndMvdNoiseProducer::fGeoH, fPixelIds, fVerbose, PndGeoHandling::GetSensorNames(), PndStringSeparator::GetStringVector(), i, and TString.
Referenced by Init().
|
virtualinherited |
Definition at line 474 of file PndMvdNoiseProducer.cxx.
|
inlineinherited |
Definition at line 32 of file PndPersistencyTask.h.
References PndPersistencyTask::fPersistency.
Referenced by PndLmdPixelHitProducerFast::GetPersistance(), PndMdtDigitization::Init(), PndMdtHitProducerIdeal::Init(), PndMdtClusterTask::Init(), PndFtsHitProducerRealFast::Init(), PndDiscTaskReconstruction::Init(), PndRichHitProducer::Init(), PndSttHitProducerRealFast::Init(), PndSttHelixHitProducer::Init(), PndDiscTaskPID::Init(), PndIdealTrackFinder::Init(), PndSttMvdGemTracking::Init(), PndMdtTrkProducer::Init(), PndFtsHitProducerRealFull::Init(), PndLmdPixelClusterTask::Init(), PndSttHitProducerRealFull::Init(), PndLmdStripClusterTask::Init(), PndEmcApdHitProducer::Init(), PndMissingPzCleanerTask::Init(), PndEmcMakeRecoHit::Init(), PndEmcMakeClusterOnline::Init(), PndTrackSmearTask::Init(), PndEmcFWEndcapTimebasedWaveforms::Init(), PndSttHitProducerIdeal::Init(), PndEmcFWEndcapDigi::Init(), PndFtsHitProducerIdeal::Init(), PndEmcMakeCluster::Init(), PndMdtPointsToWaveform::Init(), PndDiscTaskDigitization::Init(), PndEmcMakeDigi::Init(), PndSdsTimeWalkCorrTask::Init(), PndLmdPixelHitProducerFast::Init(), PndDrcHitFinder::Init(), PndRichHitFinder::Init(), PndEmcMakeCorr::Init(), PndFtofHitProducerIdeal::Init(), PndEmcHitsToWaveform::Init(), PndSciTDigiTask::Init(), PndDrcHitProducerIdeal::Init(), PndSdsHitProducerIdeal::Init(), PndSciTHitProducerIdeal::Init(), PndRecoMultiKalmanTask2::Init(), PndEmcHitProducer::Init(), PndDrcHitProducerReal::Init(), PndDskFLGHitProducerIdeal::Init(), PndEmcTmpWaveformToDigi::Init(), PndDrcDigiTask::Init(), PndEmcWaveformToDigi::Init(), PndSttMatchTracks::Init(), PndEmcWaveformToCalibratedDigi::Init(), PndTrkTracking2::Init(), PndSttFindTracks::Init(), PndEmcMultiWaveformToCalibratedDigi::Init(), PndRecoKalmanTask2::Init(), PndDrcTimeDigiTask::Init(), PndEmcExpClusterSplitter::Init(), PndFtsHoughTrackerTask::Init(), PndSdsNoiseProducer::Init(), PndEmcPhiBumpSplitter::Init(), PndSdsIdealRecoTask::Init(), PndSdsHybridHitProducer::Init(), PndRecoMultiKalmanTask::Init(), PndSdsIdealClusterTask::Init(), PndRecoKalmanTask::Init(), PndSdsStripHitProducerDif::Init(), PndGemDigitize::Init(), PndSdsStripHitProducer::Init(), PndGemFindHits::Init(), PndSdsPixelClusterTask::Init(), PndSdsStripClusterTask::Init(), PndMvdGemTrackFinderOnHits::Init(), PndBarrelTrackFinder::Init(), PndEmcFullDigiTask::PndEmcFullDigiTask(), PndEmcMakeBump::PndEmcMakeBump(), PndUnassignedHitsTask::RegisterBranches(), PndMvdClusterTask::SetPersistance(), PndMvdDigiTask::SetPersistance(), PndEmcMakeBump::SetStorageOfData(), and PndEmcFullDigiTask::StoreDigi().
|
virtual |
Reimplemented from PndMvdNoiseProducer.
Definition at line 35 of file PndLmdNoiseProducer.cxx.
References PndMvdNoiseProducer::fDigiParPix, PndMvdNoiseProducer::fDigiPixelBuffer, FillSensorLists(), PndMvdNoiseProducer::fMCEventheader, PndMvdNoiseProducer::fPixChargeConv, PndMvdNoiseProducer::fPixelIds2, PndMvdNoiseProducer::fPreviousTime, PndMvdNoiseProducer::fStripRectLIds, PndMvdNoiseProducer::fStripRectSIds, PndMvdNoiseProducer::fStripTrapIds, PndMvdNoiseProducer::fTimeOrderedDigi, PndMvdNoiseProducer::fTotDigiParPix, fVerbose, PndSdsPixelDigiPar::GetChargeConvMethod(), PndSdsTotDigiPar::GetChargingTime(), PndSdsTotDigiPar::GetClockFrequency(), PndSdsTotDigiPar::GetConstCurrent(), PndSdsPixelDigiPar::GetNoise(), and PndSdsPixelDigiPar::GetThreshold().
|
inlineinherited |
Definition at line 69 of file PndMvdNoiseProducer.h.
References PndMvdNoiseProducer::fTimeOrderedDigi.
|
virtual |
Virtual method Init
Reimplemented from PndMvdNoiseProducer.
Definition at line 154 of file PndLmdNoiseProducer.cxx.
References PndMvdNoiseProducer::fDigiParPix, PndMvdNoiseProducer::fGeoH, PndMvdNoiseProducer::fTotDigiParPix, PndGeoHandling::Instance(), rtdb, and PndGeoHandling::SetParContainers().
|
inlineinherited |
Definition at line 31 of file PndPersistencyTask.h.
References PndPersistencyTask::fPersistency, and val.
Referenced by barrelTrackFinder(), digi_complete(), digi_complete_newSTT(), digiOnly_complete(), PndBarrelTrackFinder::PndBarrelTrackFinder(), PndCATracking::PndCATracking(), PndDrcHitFinder::PndDrcHitFinder(), PndEmc2DLocMaxFinder::PndEmc2DLocMaxFinder(), PndEmcExpClusterSplitter::PndEmcExpClusterSplitter(), PndEmcFullDigiTask::PndEmcFullDigiTask(), PndEmcFWEndcapDigi::PndEmcFWEndcapDigi(), PndEmcFWEndcapTimebasedWaveforms::PndEmcFWEndcapTimebasedWaveforms(), PndEmcHitProducer::PndEmcHitProducer(), PndEmcHitsToWaveform::PndEmcHitsToWaveform(), PndEmcMakeBump::PndEmcMakeBump(), PndEmcMakeCluster::PndEmcMakeCluster(), PndEmcMakeClusterOnline::PndEmcMakeClusterOnline(), PndEmcMakeDigi::PndEmcMakeDigi(), PndEmcMakeRecoHit::PndEmcMakeRecoHit(), PndEmcMultiWaveformToCalibratedDigi::PndEmcMultiWaveformToCalibratedDigi(), PndEmcPhiBumpSplitter::PndEmcPhiBumpSplitter(), PndEmcTmpWaveformToDigi::PndEmcTmpWaveformToDigi(), PndEmcWaveformToCalibratedDigi::PndEmcWaveformToCalibratedDigi(), PndEmcWaveformToDigi::PndEmcWaveformToDigi(), PndFtofHitProducerIdeal::PndFtofHitProducerIdeal(), PndFtsCATracking::PndFtsCATracking(), PndFtsHitProducerIdeal::PndFtsHitProducerIdeal(), PndFtsHitProducerRealFast::PndFtsHitProducerRealFast(), PndFtsHitProducerRealFull::PndFtsHitProducerRealFull(), PndFtsHoughTrackerTask::PndFtsHoughTrackerTask(), PndGemDigitize::PndGemDigitize(), PndGemFindHits::PndGemFindHits(), PndIdealTrackFinder::PndIdealTrackFinder(), PndLmdPixelClusterTask::PndLmdPixelClusterTask(), PndLmdPixelHitProducerFast::PndLmdPixelHitProducerFast(), PndMdtClusterTask::PndMdtClusterTask(), PndMdtDigitization::PndMdtDigitization(), PndMdtHitProducerIdeal::PndMdtHitProducerIdeal(), PndMdtPointsToWaveform::PndMdtPointsToWaveform(), PndMdtTrkProducer::PndMdtTrkProducer(), PndMissingPzCleanerTask::PndMissingPzCleanerTask(), PndMvdGemTrackFinderOnHits::PndMvdGemTrackFinderOnHits(), PndMvdHitProducerIdeal::PndMvdHitProducerIdeal(), PndMvdPixelClusterTask::PndMvdPixelClusterTask(), PndMvdTimeWalkCorrTask::PndMvdTimeWalkCorrTask(), PndMvdToPix4ClusterTask::PndMvdToPix4ClusterTask(), PndRecoKalmanTask::PndRecoKalmanTask(), PndRecoKalmanTask2::PndRecoKalmanTask2(), PndRecoMultiKalmanTask::PndRecoMultiKalmanTask(), PndRecoMultiKalmanTask2::PndRecoMultiKalmanTask2(), PndRichHitFinder::PndRichHitFinder(), PndRichHitProducer::PndRichHitProducer(), PndSciTDigiTask::PndSciTDigiTask(), PndSciTHitProducerIdeal::PndSciTHitProducerIdeal(), PndSdsHitProducerIdeal::PndSdsHitProducerIdeal(), PndSdsHybridHitProducer::PndSdsHybridHitProducer(), PndSdsIdealClusterTask::PndSdsIdealClusterTask(), PndSdsIdealRecoTask::PndSdsIdealRecoTask(), PndSdsNoiseProducer::PndSdsNoiseProducer(), PndSdsPixelClusterTask::PndSdsPixelClusterTask(), PndSdsStripClusterTask::PndSdsStripClusterTask(), PndSdsStripHitProducer::PndSdsStripHitProducer(), PndSdsTimeWalkCorrTask::PndSdsTimeWalkCorrTask(), PndSttFindTracks::PndSttFindTracks(), PndSttHelixHitProducer::PndSttHelixHitProducer(), PndSttHitProducerIdeal::PndSttHitProducerIdeal(), PndSttHitProducerRealFast::PndSttHitProducerRealFast(), PndSttHitProducerRealFull::PndSttHitProducerRealFull(), PndSttMatchTracks::PndSttMatchTracks(), PndSttMvdGemTracking::PndSttMvdGemTracking(), PndTrackSmearTask::PndTrackSmearTask(), PndTrkTracking2::PndTrkTracking2(), reco(), reco_complete(), reco_complete_gf2(), reco_complete_newSTT(), reco_complete_sec(), recoideal_complete(), PndMvdClusterTask::SetPersistance(), PndMvdDigiTask::SetPersistance(), PndLmdPixelHitProducerFast::SetPersistance(), PndSdsHitProducerIdeal::SetPersistance(), PndSttMvdGemTracking::SetPersistenc(), PndMdtClusterTask::SetPersistence(), PndSttHelixHitProducer::SetPersistence(), PndMissingPzCleanerTask::SetPersistence(), PndFtsHitProducerRealFast::SetPersistence(), PndFtsHitProducerRealFull::SetPersistence(), PndSttHitProducerRealFull::SetPersistence(), PndSttHitProducerIdeal::SetPersistence(), PndSttHitProducerRealFast::SetPersistence(), PndFtsHitProducerIdeal::SetPersistence(), PndTrackSmearTask::SetPersistence(), PndSciTHitProducerIdeal::SetPersistence(), PndIdealTrackFinder::SetPersistence(), PndSttMatchTracks::SetPersistence(), PndSttFindTracks::SetPersistence(), PndFtsHoughTrackerTask::SetPersistence(), PndTrkTracking2::SetPersistence(), PndEmcMakeRecoHit::SetStorageOfData(), PndEmcFWEndcapDigi::SetStorageOfData(), PndEmcMakeClusterOnline::SetStorageOfData(), PndEmcFWEndcapTimebasedWaveforms::SetStorageOfData(), PndEmcMakeDigi::SetStorageOfData(), PndMdtPointsToWaveform::SetStorageOfData(), PndEmc2DLocMaxFinder::SetStorageOfData(), PndEmcMakeCluster::SetStorageOfData(), PndEmcHitsToWaveform::SetStorageOfData(), PndEmcMakeBump::SetStorageOfData(), PndEmcTmpWaveformToDigi::SetStorageOfData(), PndEmcWaveformToDigi::SetStorageOfData(), PndEmcWaveformToCalibratedDigi::SetStorageOfData(), PndEmcMultiWaveformToCalibratedDigi::SetStorageOfData(), PndEmcExpClusterSplitter::SetStorageOfData(), PndEmcPhiBumpSplitter::SetStorageOfData(), standard_tracking(), and PndEmcFullDigiTask::StoreDigi().
|
protectedinherited |
Definition at line 75 of file PndMvdNoiseProducer.h.
|
protectedinherited |
Definition at line 105 of file PndMvdNoiseProducer.h.
Referenced by PndMvdNoiseProducer::AddDigiStrip(), and PndMvdNoiseProducer::Exec().
|
protectedinherited |
Definition at line 86 of file PndMvdNoiseProducer.h.
Referenced by AddDigiPixel(), Exec(), PndMvdNoiseProducer::Exec(), Init(), PndMvdNoiseProducer::Init(), SetParContainers(), and PndMvdNoiseProducer::SetParContainers().
|
protectedinherited |
Parameter Containers
Definition at line 84 of file PndMvdNoiseProducer.h.
Referenced by PndMvdNoiseProducer::Exec(), PndMvdNoiseProducer::Init(), and PndMvdNoiseProducer::SetParContainers().
|
protectedinherited |
Definition at line 85 of file PndMvdNoiseProducer.h.
Referenced by PndMvdNoiseProducer::Exec(), PndMvdNoiseProducer::Init(), and PndMvdNoiseProducer::SetParContainers().
|
protectedinherited |
Definition at line 78 of file PndMvdNoiseProducer.h.
|
protectedinherited |
Definition at line 80 of file PndMvdNoiseProducer.h.
Referenced by AddDigiPixel(), PndMvdNoiseProducer::AddDigiPixel(), Init(), and PndMvdNoiseProducer::Init().
|
protectedinherited |
In-Output array of PndSdsDigis
Definition at line 77 of file PndMvdNoiseProducer.h.
|
protectedinherited |
Definition at line 81 of file PndMvdNoiseProducer.h.
Referenced by PndMvdNoiseProducer::AddDigiStrip(), and PndMvdNoiseProducer::Init().
|
protectedinherited |
Definition at line 92 of file PndMvdNoiseProducer.h.
Referenced by FillSensorLists(), PndMvdNoiseProducer::FillSensorLists(), SetParContainers(), and PndMvdNoiseProducer::SetParContainers().
|
protectedinherited |
Geometry name handling.
Definition at line 93 of file PndMvdNoiseProducer.h.
Referenced by CalcReadoutCycles(), PndMvdNoiseProducer::CalcReadoutCycles(), Init(), and PndMvdNoiseProducer::Init().
|
protectedinherited |
Definition at line 108 of file PndMvdNoiseProducer.h.
|
protectedinherited |
Definition at line 106 of file PndMvdNoiseProducer.h.
Referenced by AddDigiPixel(), PndMvdNoiseProducer::AddDigiPixel(), Init(), PndMvdNoiseProducer::Init(), and PndMvdNoiseProducer::~PndMvdNoiseProducer().
|
private |
Definition at line 40 of file PndLmdNoiseProducer.h.
Referenced by Exec(), and FillSensorLists().
|
protectedinherited |
Definition at line 95 of file PndMvdNoiseProducer.h.
Referenced by PndMvdNoiseProducer::Exec(), PndMvdNoiseProducer::FillSensorLists(), Init(), and PndMvdNoiseProducer::Init().
|
protectedinherited |
Definition at line 96 of file PndMvdNoiseProducer.h.
Referenced by PndMvdNoiseProducer::Exec(), and PndMvdNoiseProducer::FillSensorLists().
|
protectedinherited |
Definition at line 97 of file PndMvdNoiseProducer.h.
Referenced by PndMvdNoiseProducer::Exec(), and PndMvdNoiseProducer::FillSensorLists().
|
protectedinherited |
Definition at line 98 of file PndMvdNoiseProducer.h.
Referenced by PndMvdNoiseProducer::Exec(), and PndMvdNoiseProducer::FillSensorLists().
|
protectedinherited |
Definition at line 110 of file PndMvdNoiseProducer.h.
Referenced by CalcReadoutCycles(), PndMvdNoiseProducer::CalcReadoutCycles(), Exec(), PndMvdNoiseProducer::Exec(), Init(), and PndMvdNoiseProducer::Init().
|
protectedinherited |
Definition at line 103 of file PndMvdNoiseProducer.h.
Referenced by PndMvdNoiseProducer::Exec(), PndMvdNoiseProducer::Init(), and PndMvdNoiseProducer::~PndMvdNoiseProducer().
|
protectedinherited |
Definition at line 99 of file PndMvdNoiseProducer.h.
Referenced by PndMvdNoiseProducer::Exec(), PndMvdNoiseProducer::FillSensorLists(), Init(), and PndMvdNoiseProducer::Init().
|
protectedinherited |
Definition at line 100 of file PndMvdNoiseProducer.h.
Referenced by PndMvdNoiseProducer::Exec(), PndMvdNoiseProducer::FillSensorLists(), Init(), and PndMvdNoiseProducer::Init().
|
protectedinherited |
Definition at line 104 of file PndMvdNoiseProducer.h.
Referenced by PndMvdNoiseProducer::Exec(), PndMvdNoiseProducer::Init(), and PndMvdNoiseProducer::~PndMvdNoiseProducer().
|
protectedinherited |
Definition at line 101 of file PndMvdNoiseProducer.h.
Referenced by PndMvdNoiseProducer::Exec(), PndMvdNoiseProducer::FillSensorLists(), Init(), and PndMvdNoiseProducer::Init().
|
protectedinherited |
Definition at line 109 of file PndMvdNoiseProducer.h.
|
protectedinherited |
parameter to switch to time ordered simulation
Definition at line 73 of file PndMvdNoiseProducer.h.
Referenced by Init(), PndMvdNoiseProducer::Init(), and PndMvdNoiseProducer::RunTimeBased().
|
protectedinherited |
Definition at line 90 of file PndMvdNoiseProducer.h.
Referenced by Init(), PndMvdNoiseProducer::Init(), SetParContainers(), and PndMvdNoiseProducer::SetParContainers().
|
protectedinherited |
Definition at line 88 of file PndMvdNoiseProducer.h.
Referenced by PndMvdNoiseProducer::Init(), and PndMvdNoiseProducer::SetParContainers().
|
protectedinherited |
Definition at line 89 of file PndMvdNoiseProducer.h.
Referenced by PndMvdNoiseProducer::Init(), and PndMvdNoiseProducer::SetParContainers().