FairRoot/PandaRoot
|
#include <PndGemDigitize.h>
Public Member Functions | |
PndGemDigitize () | |
PndGemDigitize (Int_t iVerbose) | |
PndGemDigitize (const char *name, Int_t iVerbose) | |
virtual | ~PndGemDigitize () |
virtual void | Exec (Option_t *opt) |
void | SaveOutsideHits (Bool_t bt=kTRUE) |
void | SetRealisticResponse (Bool_t bt=kTRUE) |
void | RunTimeBased (Bool_t bt=kTRUE) |
Bool_t | GetTimeBased () const |
void | SetShowerSigma (Double_t dd) |
void | SetPersistency (Bool_t val=kTRUE) |
Bool_t | GetPersistency () |
Private Member Functions | |
virtual void | SetParContainers () |
virtual InitStatus | Init () |
virtual InitStatus | ReInit () |
void | Reset () |
virtual void | Finish () |
void | DigitizeEvent () |
void | DigitizeRealisticEvent () |
void | SimulateRectangularResponse (Int_t sensorDetId, Int_t side, Double_t channelInd, Double_t stripWidth, Double_t showerSigma, Double_t showerStrength, Int_t iPoint) |
void | SimulateGaussianResponse (PndGemSensor *sensor, Int_t side, PndGemMCPoint *gemPoint, Double_t showerSigma, Double_t showerStrength, Int_t iPoint) |
void | ActivateChannel (Int_t sensorDetId, Int_t sensorSide, Int_t channelNumber, Double_t signalHeight, Double_t signalTime, Int_t iPoint) |
void | PrintDigis () |
ClassDef (PndGemDigitize, 1) | |
Private Attributes | |
PndGemDigiPar * | fDigiPar |
TClonesArray * | fPoints |
TClonesArray * | fDigis |
TClonesArray * | fDigiMatches |
Double_t | fSSigma |
Bool_t | fSaveOutsideHits |
TClonesArray * | fHitOutsideArray |
Bool_t | fRealisticResponse |
Int_t | fTNofEvents |
Int_t | fTNofPoints |
Int_t | fTNofDigis |
TRandom2 * | fRand |
PndGemDigiWriteoutBuffer * | fDataBuffer |
Bool_t | fTimeOrderedDigi |
Int_t | fNPoints |
Int_t | fNFailed |
Int_t | fNOutside |
Int_t | fNMulti |
Int_t | fNDigis |
TStopwatch | fTimer |
std::map< std::pair< Int_t, Int_t >, Int_t > | fChannelMap |
Definition at line 37 of file PndGemDigitize.h.
PndGemDigitize::PndGemDigitize | ( | ) |
Default constructor
Definition at line 50 of file PndGemDigitize.cxx.
References Reset(), and PndPersistencyTask::SetPersistency().
PndGemDigitize::PndGemDigitize | ( | Int_t | iVerbose | ) |
Standard constructor
Definition at line 75 of file PndGemDigitize.cxx.
References Reset(), and PndPersistencyTask::SetPersistency().
PndGemDigitize::PndGemDigitize | ( | const char * | name, |
Int_t | iVerbose | ||
) |
Constructor with name
Definition at line 100 of file PndGemDigitize.cxx.
References Reset(), and PndPersistencyTask::SetPersistency().
|
virtual |
Destructor
Definition at line 125 of file PndGemDigitize.cxx.
References fDigiMatches, fDigiPar, fDigis, and Reset().
|
private |
Activate channel
Definition at line 504 of file PndGemDigitize.cxx.
References a, PndGemDigi::AddCharge(), PndGemDigi::AddIndex(), fChannelMap, fDigis, fNDigis, fTNofDigis, and kGemDigi.
Referenced by DigitizeEvent(), SimulateGaussianResponse(), and SimulateRectangularResponse().
|
private |
|
private |
Digitize MC points in one event
Definition at line 186 of file PndGemDigitize.cxx.
References ActivateChannel(), Double_t, fDigiPar, fPoints, fSaveOutsideHits, fTNofPoints, fVerbose, PndGemSensor::GetChannel(), PndGemSensor::GetDetectorId(), PndGemDigiPar::GetNodeName(), PndGemDigiPar::GetSensor(), PndGemMCPoint::GetSensorId(), PndGemDigiPar::GetStationNr(), PndGemMCPoint::GetXOut(), PndGemMCPoint::GetYOut(), gGeoManager, pos, sensor, and TString.
Referenced by Exec().
|
private |
Digitize MC points in one event
Definition at line 275 of file PndGemDigitize.cxx.
References Double_t, fDigiPar, fPoints, fSSigma, fTNofPoints, fVerbose, PndGemDigiPar::GetNChannels(), PndGemDigiPar::GetNodeName(), PndGemDigiPar::GetNSensors(), PndGemDigiPar::GetNStations(), PndGemDigiPar::GetSensor(), PndGemMCPoint::GetSensorId(), gGeoManager, sensor, SimulateGaussianResponse(), and TString.
Referenced by Exec().
|
virtual |
Execution
Definition at line 141 of file PndGemDigitize.cxx.
References DigitizeEvent(), DigitizeRealisticEvent(), Double_t, fDataBuffer, fDigis, fHitOutsideArray, fPoints, fRealisticResponse, fSaveOutsideHits, fTNofEvents, fVerbose, and Reset().
|
privatevirtual |
Finish at the end of each event
Definition at line 624 of file PndGemDigitize.cxx.
References Double_t, fDigiPar, fDigis, fTNofDigis, fTNofEvents, fTNofPoints, PndGemDigiPar::GetNChannels(), and PndGemDigiPar::GetNSensors().
|
inlineinherited |
Definition at line 32 of file PndPersistencyTask.h.
References PndPersistencyTask::fPersistency.
Referenced by PndLmdPixelHitProducerFast::GetPersistance(), PndMdtDigitization::Init(), PndMdtHitProducerIdeal::Init(), PndMdtClusterTask::Init(), PndFtsHitProducerRealFast::Init(), PndRichHitProducer::Init(), PndSttHitProducerRealFast::Init(), PndDiscTaskReconstruction::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(), PndEmcHitProducer::Init(), PndRecoMultiKalmanTask2::Init(), PndDrcHitProducerReal::Init(), PndDskFLGHitProducerIdeal::Init(), PndEmcTmpWaveformToDigi::Init(), PndDrcDigiTask::Init(), PndEmcWaveformToDigi::Init(), PndSttMatchTracks::Init(), PndEmcWaveformToCalibratedDigi::Init(), PndTrkTracking2::Init(), PndSttFindTracks::Init(), PndEmcMultiWaveformToCalibratedDigi::Init(), PndDrcTimeDigiTask::Init(), PndRecoKalmanTask2::Init(), PndEmcExpClusterSplitter::Init(), PndSdsNoiseProducer::Init(), PndFtsHoughTrackerTask::Init(), PndEmcPhiBumpSplitter::Init(), PndSdsHybridHitProducer::Init(), PndSdsIdealRecoTask::Init(), PndRecoMultiKalmanTask::Init(), PndSdsIdealClusterTask::Init(), PndRecoKalmanTask::Init(), PndSdsStripHitProducerDif::Init(), PndSdsStripHitProducer::Init(), 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().
|
inline |
|
privatevirtual |
Intialisation
Definition at line 566 of file PndGemDigitize.cxx.
References fDataBuffer, fDigiPar, fDigis, fHitOutsideArray, fPoints, fSaveOutsideHits, fTimeOrderedDigi, PndGemDigiPar::GetNStations(), and PndPersistencyTask::GetPersistency().
|
private |
Print Digis
Definition at line 533 of file PndGemDigitize.cxx.
References Double_t, fDigis, PndGemDigi::GetChannelNr(), PndGemDigi::GetCharge(), PndGemDigi::GetDetectorId(), PndGemDigi::GetSensorNr(), PndGemDigi::GetSide(), and PndGemDigi::GetStationNr().
|
privatevirtual |
Reinitialisation
Definition at line 599 of file PndGemDigitize.cxx.
|
private |
Reset eventwise counters
Definition at line 615 of file PndGemDigitize.cxx.
References fChannelMap, fDigiMatches, fDigis, fNDigis, fNFailed, fNMulti, fNOutside, and fNPoints.
Referenced by Exec(), PndGemDigitize(), and ~PndGemDigitize().
|
inline |
Definition at line 68 of file PndGemDigitize.h.
References fTimeOrderedDigi.
Referenced by TB_gem_digi().
|
inline |
Switch saving outside hits
Definition at line 63 of file PndGemDigitize.h.
References fSaveOutsideHits.
|
privatevirtual |
|
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(), 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(), PndSttHitProducerIdeal::SetPersistence(), PndSttHitProducerRealFull::SetPersistence(), PndSttHitProducerRealFast::SetPersistence(), PndFtsHitProducerIdeal::SetPersistence(), PndTrackSmearTask::SetPersistence(), PndSciTHitProducerIdeal::SetPersistence(), PndIdealTrackFinder::SetPersistence(), PndSttMatchTracks::SetPersistence(), PndSttFindTracks::SetPersistence(), PndFtsHoughTrackerTask::SetPersistence(), PndTrkTracking2::SetPersistence(), PndEmcMakeRecoHit::SetStorageOfData(), PndEmcMakeClusterOnline::SetStorageOfData(), PndEmcFWEndcapDigi::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().
|
inline |
Definition at line 66 of file PndGemDigitize.h.
References fRealisticResponse.
Referenced by TB_gem_digi().
|
inline |
|
private |
Simulated gaussian response
Definition at line 390 of file PndGemDigitize.cxx.
References ActivateChannel(), CAMath::Cos(), Double_t, fDigiPar, fRand, PndGemSensor::GetChannel(), PndGemSensor::GetChannel2(), PndGemSensor::GetDetectorId(), PndGemSensor::GetDistance(), PndGemDigiPar::GetNodeName(), PndGemMCPoint::GetSensorId(), PndGemSensor::GetStripOrientation(), PndGemMCPoint::GetXOut(), PndGemMCPoint::GetYOut(), PndGemMCPoint::GetZOut(), gGeoManager, Pi, CAMath::Sin(), TString, and CAMath::TwoPi().
Referenced by DigitizeRealisticEvent().
|
private |
Simulated rectangular response
Definition at line 451 of file PndGemDigitize.cxx.
References ActivateChannel(), and Double_t.
|
private |
Map of active channels (pair detectorId, channel number) to index of PndGemDigi
Definition at line 101 of file PndGemDigitize.h.
Referenced by ActivateChannel(), and Reset().
|
private |
Definition at line 88 of file PndGemDigitize.h.
|
private |
Output array of PndGemDigi
Definition at line 79 of file PndGemDigitize.h.
Referenced by Reset(), and ~PndGemDigitize().
|
private |
Definition at line 76 of file PndGemDigitize.h.
Referenced by DigitizeEvent(), DigitizeRealisticEvent(), Finish(), Init(), SetParContainers(), SimulateGaussianResponse(), and ~PndGemDigitize().
|
private |
Input array of PndGemPoint
Definition at line 78 of file PndGemDigitize.h.
Referenced by ActivateChannel(), Exec(), Finish(), Init(), PrintDigis(), Reset(), and ~PndGemDigitize().
|
private |
whether to save the hits
Definition at line 82 of file PndGemDigitize.h.
|
private |
Definition at line 95 of file PndGemDigitize.h.
Referenced by ActivateChannel(), and Reset().
|
private |
Definition at line 92 of file PndGemDigitize.h.
Referenced by Reset().
|
private |
Definition at line 94 of file PndGemDigitize.h.
Referenced by Reset().
|
private |
Definition at line 93 of file PndGemDigitize.h.
Referenced by Reset().
|
private |
Definition at line 91 of file PndGemDigitize.h.
Referenced by Reset().
|
private |
Definition at line 77 of file PndGemDigitize.h.
Referenced by DigitizeEvent(), DigitizeRealisticEvent(), Exec(), and Init().
|
private |
Definition at line 87 of file PndGemDigitize.h.
Referenced by SimulateGaussianResponse().
|
private |
Definition at line 83 of file PndGemDigitize.h.
Referenced by Exec(), and SetRealisticResponse().
|
private |
Definition at line 81 of file PndGemDigitize.h.
Referenced by DigitizeEvent(), Exec(), Init(), and SaveOutsideHits().
|
private |
Output array of PndGemDigiMatches
Definition at line 80 of file PndGemDigitize.h.
Referenced by DigitizeRealisticEvent(), and SetShowerSigma().
|
private |
Definition at line 89 of file PndGemDigitize.h.
Referenced by GetTimeBased(), Init(), and RunTimeBased().
|
private |
Definition at line 97 of file PndGemDigitize.h.
|
private |
Definition at line 86 of file PndGemDigitize.h.
Referenced by ActivateChannel(), and Finish().
|
private |
Definition at line 84 of file PndGemDigitize.h.
|
private |
Definition at line 85 of file PndGemDigitize.h.
Referenced by DigitizeEvent(), DigitizeRealisticEvent(), and Finish().