FairRoot/PandaRoot
|
#include <PndDrcDigiTask.h>
Public Member Functions | |
PndDrcDigiTask () | |
PndDrcDigiTask (Int_t verbose) | |
virtual | ~PndDrcDigiTask () |
virtual InitStatus | Init () |
virtual void | Exec (Option_t *option) |
void | Reset () |
virtual void | Finish () |
void | FindDrcHitPosition (Double_t xPoint, Double_t yPoint, Double_t zPoint, Double_t &xHit, Double_t &yHit, Double_t &zHit, Int_t pmtID) |
void | RunTimeBased () |
void | SetChargeSharing (Bool_t ct=0) |
void | SetDeadTime (Double_t var) |
void | SetTimeResolution (Double_t var) |
TVector3 | GetSensorDimensions (Int_t sensorID) |
void | SetPersistency (Bool_t val=kTRUE) |
Bool_t | GetPersistency () |
Protected Attributes | |
PndGeoHandling * | fGeoH |
Private Member Functions | |
void | ProcessPhotonPoint () |
///< converter for detector names More... | |
void | Smear (Double_t &time, Double_t sigt) |
void | ActivatePixel (Int_t sensorId, Int_t k, Int_t csflag) |
void | SetParameters () |
Private Attributes | |
Double_t | fMcpActiveArea |
Double_t | fPixelSize |
Int_t | fNpix |
Double_t | fPixelGap |
Double_t | fPixelStep |
Double_t | fPixelSigma |
Double_t | fDeadTime |
Double_t | fThreshold |
Double_t | fTimeGranularity |
Bool_t | fChargeSharing |
Bool_t | fTimeOrderedDigi |
Int_t | fDetectorID |
TVector3 | fPosHit |
TVector3 | fDPosHit |
TVector3 | fPosPDHit |
Double_t | fThetaC |
Double_t | fErrThetaC |
Double_t | fTime |
Int_t | fRefIndex |
Int_t | fPixelID |
Int_t | fBarId |
Int_t | fNDigis |
TClonesArray * | fDigis |
std::map< Int_t, Int_t > | fPixelMap |
TClonesArray * | fBarPointArray |
TClonesArray * | fPDPointArray |
TClonesArray * | fDrcDigiArray |
TClonesArray * | fMCArray |
PndGeoDrcPar * | fPar |
PndGeoDrc * | fGeo |
Int_t | fVerbose |
Int_t | fDetType |
Double_t | nRefrac |
Double_t | fSigmat |
Int_t | nevents |
PndDrcPDPoint * | fPpt |
PndMCTrack * | fMCtrk |
PndDrcBarPoint * | fBarPoint |
PndDrcDigiWriteoutBuffer * | fDataBuffer |
Definition at line 40 of file PndDrcDigiTask.h.
PndDrcDigiTask::PndDrcDigiTask | ( | ) |
Default constructor
Definition at line 37 of file PndDrcDigiTask.cxx.
References fGeo, fGeoH, fPDPointArray, Reset(), and SetParameters().
PndDrcDigiTask::PndDrcDigiTask | ( | Int_t | verbose | ) |
Constructor with verbosity
Definition at line 47 of file PndDrcDigiTask.cxx.
References fGeo, fGeoH, fPDPointArray, fVerbose, Reset(), SetParameters(), and verbose.
|
virtual |
|
private |
Definition at line 266 of file PndDrcDigiTask.cxx.
References digi, Double_t, fBarPoint, fDataBuffer, fDeadTime, fDetectorID, fPpt, fSigmat, fTime, PndDrcBarPoint::GetPdgCode(), PndDrcDigi::SetPdgCode(), PndDrcDigi::SetTimeAtBar(), and CAMath::Sqrt().
Referenced by ProcessPhotonPoint().
|
virtual |
Executed task
Definition at line 137 of file PndDrcDigiTask.cxx.
References fPDPointArray, fVerbose, nevents, ProcessPhotonPoint(), and Reset().
void PndDrcDigiTask::FindDrcHitPosition | ( | Double_t | xPoint, |
Double_t | yPoint, | ||
Double_t | zPoint, | ||
Double_t & | xHit, | ||
Double_t & | yHit, | ||
Double_t & | zHit, | ||
Int_t | pmtID | ||
) |
method: FindDrcHitPosition-> finds hit position in PMT plane
|
virtual |
Finish task
Definition at line 323 of file PndDrcDigiTask.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(), PndEmcHitProducer::Init(), PndRecoMultiKalmanTask2::Init(), PndDrcHitProducerReal::Init(), PndDskFLGHitProducerIdeal::Init(), PndEmcTmpWaveformToDigi::Init(), 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(), PndGemDigitize::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().
TVector3 PndDrcDigiTask::GetSensorDimensions | ( | Int_t | sensorID | ) |
Definition at line 303 of file PndDrcDigiTask.cxx.
References fGeoH, PndGeoHandling::GetPath(), and gGeoManager.
Referenced by ProcessPhotonPoint().
|
virtual |
Initialization of the task
Definition at line 81 of file PndDrcDigiTask.cxx.
References fBarPointArray, fDataBuffer, fGeoH, fPDPointArray, fTimeOrderedDigi, fVerbose, PndPersistencyTask::GetPersistency(), PndGeoHandling::Instance(), nevents, PndGeoHandling::SetParContainers(), and PndGeoHandling::SetVerbose().
|
private |
///< converter for detector names
Process MC Points
Definition at line 147 of file PndDrcDigiTask.cxx.
References ActivatePixel(), corner, Double_t, exp(), fBarPoint, fBarPointArray, fChargeSharing, fDetectorID, fGeoH, fNpix, fPDPointArray, fPixelSigma, fPixelStep, fPpt, fSigmat, fThreshold, fTime, fTimeGranularity, PndDrcPDPoint::GetBarPointID(), PndDrcPDPoint::GetDetectorID(), PndDrcPDPoint::GetMcpId(), GetSensorDimensions(), PndGeoHandling::MasterToLocalShortId(), point, and Smear().
Referenced by Exec().
void PndDrcDigiTask::Reset | ( | ) |
Reset eventwise counters
Definition at line 317 of file PndDrcDigiTask.cxx.
References fNDigis, and fPixelMap.
Referenced by Exec(), PndDrcDigiTask(), and ~PndDrcDigiTask().
|
inline |
Definition at line 71 of file PndDrcDigiTask.h.
References fTimeOrderedDigi.
Referenced by digi(), and QAmacro_drc_2().
|
inline |
Definition at line 72 of file PndDrcDigiTask.h.
References fChargeSharing.
Referenced by digi(), digiLut(), fillLut(), and QAmacro_drc_2().
|
inline |
Definition at line 73 of file PndDrcDigiTask.h.
References fDeadTime.
Referenced by digi(), and QAmacro_drc_2().
|
private |
Set the parameters to the default values.
Definition at line 57 of file PndDrcDigiTask.cxx.
References Double_t, fChargeSharing, fDeadTime, fDetType, fGeo, fMcpActiveArea, fNpix, fPixelGap, fPixelSigma, fPixelSize, fPixelStep, fSigmat, fThreshold, fTimeGranularity, fTimeOrderedDigi, PndGeoDrc::McpActiveArea(), PndGeoDrc::Npixels(), PndGeoDrc::PixelSize(), and PndGeoDrc::SigmaCharge().
Referenced by PndDrcDigiTask().
|
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(), 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 74 of file PndDrcDigiTask.h.
References fSigmat.
Referenced by digi(), digiLut(), and QAmacro_drc_2().
Definition at line 312 of file PndDrcDigiTask.cxx.
Referenced by ProcessPhotonPoint().
|
private |
Definition at line 110 of file PndDrcDigiTask.h.
|
private |
Definition at line 137 of file PndDrcDigiTask.h.
Referenced by ActivatePixel(), and ProcessPhotonPoint().
|
private |
Definition at line 118 of file PndDrcDigiTask.h.
Referenced by Init(), and ProcessPhotonPoint().
|
private |
Definition at line 100 of file PndDrcDigiTask.h.
Referenced by ProcessPhotonPoint(), SetChargeSharing(), and SetParameters().
|
private |
Definition at line 138 of file PndDrcDigiTask.h.
Referenced by ActivatePixel(), and Init().
|
private |
Definition at line 96 of file PndDrcDigiTask.h.
Referenced by ActivatePixel(), SetDeadTime(), and SetParameters().
|
private |
Definition at line 102 of file PndDrcDigiTask.h.
Referenced by ActivatePixel(), and ProcessPhotonPoint().
|
private |
Parameters of photodetector
Definition at line 129 of file PndDrcDigiTask.h.
Referenced by SetParameters().
|
private |
Definition at line 113 of file PndDrcDigiTask.h.
|
private |
Definition at line 104 of file PndDrcDigiTask.h.
|
private |
Definition at line 120 of file PndDrcDigiTask.h.
|
private |
Definition at line 106 of file PndDrcDigiTask.h.
|
private |
Definition at line 124 of file PndDrcDigiTask.h.
Referenced by PndDrcDigiTask(), SetParameters(), and ~PndDrcDigiTask().
|
protected |
Definition at line 80 of file PndDrcDigiTask.h.
Referenced by GetSensorDimensions(), Init(), PndDrcDigiTask(), and ProcessPhotonPoint().
|
private |
Definition at line 121 of file PndDrcDigiTask.h.
|
private |
Definition at line 90 of file PndDrcDigiTask.h.
Referenced by SetParameters().
|
private |
Definition at line 136 of file PndDrcDigiTask.h.
|
private |
Definition at line 112 of file PndDrcDigiTask.h.
Referenced by Reset().
|
private |
Definition at line 92 of file PndDrcDigiTask.h.
Referenced by ProcessPhotonPoint(), and SetParameters().
|
private |
Definition at line 123 of file PndDrcDigiTask.h.
|
private |
Definition at line 119 of file PndDrcDigiTask.h.
Referenced by Exec(), Init(), PndDrcDigiTask(), and ProcessPhotonPoint().
|
private |
Definition at line 93 of file PndDrcDigiTask.h.
Referenced by SetParameters().
|
private |
Definition at line 109 of file PndDrcDigiTask.h.
|
private |
|
private |
Definition at line 95 of file PndDrcDigiTask.h.
Referenced by ProcessPhotonPoint(), and SetParameters().
|
private |
Definition at line 91 of file PndDrcDigiTask.h.
Referenced by SetParameters().
|
private |
Definition at line 94 of file PndDrcDigiTask.h.
Referenced by ProcessPhotonPoint(), and SetParameters().
|
private |
Definition at line 103 of file PndDrcDigiTask.h.
|
private |
Definition at line 105 of file PndDrcDigiTask.h.
|
private |
Definition at line 135 of file PndDrcDigiTask.h.
Referenced by ActivatePixel(), and ProcessPhotonPoint().
|
private |
Definition at line 108 of file PndDrcDigiTask.h.
|
private |
Definition at line 132 of file PndDrcDigiTask.h.
Referenced by ActivatePixel(), ProcessPhotonPoint(), SetParameters(), and SetTimeResolution().
|
private |
Definition at line 106 of file PndDrcDigiTask.h.
|
private |
Definition at line 97 of file PndDrcDigiTask.h.
Referenced by ProcessPhotonPoint(), and SetParameters().
|
private |
Definition at line 107 of file PndDrcDigiTask.h.
Referenced by ActivatePixel(), and ProcessPhotonPoint().
|
private |
Definition at line 98 of file PndDrcDigiTask.h.
Referenced by ProcessPhotonPoint(), and SetParameters().
|
private |
Definition at line 101 of file PndDrcDigiTask.h.
Referenced by Init(), RunTimeBased(), and SetParameters().
|
private |
Definition at line 126 of file PndDrcDigiTask.h.
Referenced by Exec(), Init(), and PndDrcDigiTask().
|
private |
Definition at line 133 of file PndDrcDigiTask.h.
|
private |
Definition at line 131 of file PndDrcDigiTask.h.