FairRoot/PandaRoot
|
#include <PndDiscTaskReconstruction.h>
Public Member Functions | |
PndDiscTaskReconstruction () | |
PndDiscTaskReconstruction (const char *name) | |
virtual | ~PndDiscTaskReconstruction () |
virtual InitStatus | Init () |
virtual InitStatus | ReInit () |
virtual void | Exec (Option_t *opt) |
virtual void | FinishEvent () |
virtual void | FinishTask () |
void | RunTimeBased (Bool_t time_based) |
void | SetFlag_ExportPatterns (Bool_t flag) |
void | SetAvgWavelength (Double_t const &val) |
Double_t const & | GetAvgWavelength () const |
void | SetMinWavelength (Double_t const &val) |
Double_t const & | GetMinWavelength () const |
double | gauss (int x, double mean, double rms) |
double | mean (std::vector< double > values) |
double | deviation (double mean, std::vector< double > values) |
void | SetPersistency (Bool_t val=kTRUE) |
Bool_t | GetPersistency () |
Protected Attributes | |
TString | branch_name_digits |
Branch name where digitized hits are stored. More... | |
TString | folder_name_digits |
Folder name for digits. More... | |
TClonesArray * | tclarr_digits |
TClonesArray * | tclarr_digits_out |
TClonesArray * | tclarr_particles_out |
TClonesArray * | tclarr_particles |
to cache the pointer to particle MC TClonesArray returned by IO manager. More... | |
TClonesArray * | tclarr_tracks |
to cache the pointer to fitted tracks TClonesArray returned by IO manager. More... | |
TClonesArray * | tclarr_recon_results |
results of reconstruction (pattern matching) More... | |
Bool_t | is_time_based |
Time based buffering on/off. More... | |
Bool_t | flag_export_patterns |
Write the pattern hypothesis and measured patterns to file. More... | |
StopTime | start_functor |
StopTime | stop_functor |
Double_t | average_wl |
Double_t | minimum_wl |
Definition at line 23 of file PndDiscTaskReconstruction.h.
PndDiscTaskReconstruction::PndDiscTaskReconstruction | ( | ) |
Definition at line 410 of file PndDiscTaskReconstruction.cxx.
References branch_name_digits, and folder_name_digits.
PndDiscTaskReconstruction::PndDiscTaskReconstruction | ( | const char * | name | ) |
|
virtual |
Definition at line 418 of file PndDiscTaskReconstruction.cxx.
double PndDiscTaskReconstruction::deviation | ( | double | mean, |
std::vector< double > | values | ||
) |
Definition at line 393 of file PndDiscTaskReconstruction.cxx.
|
virtual |
Use particle track array as driving quantity and retrieve pattern digits by using time-based-simulation.
Definition at line 486 of file PndDiscTaskReconstruction.cxx.
References acos(), alpha, angle, angle_sensor, cos(), dx, dy, E0, PndDiscDigitizedHit::GetDetectorID(), PndDiscDigitizedHit::GetPixelNumber(), PndDiscDigitizedHit::GetReadoutID(), PndDiscDigitizedHit::GetTdcTime(), PndDiscReconResult::hypothesis, i, lambda(), n, p, PndDiscReconResult::particle, phi, Pi, PndDiscReconResult::pixel, pos_fel_x, pos_fel_y, pz, PndDiscReconResult::sensor, sin(), sqrt(), t, tclarr_digits, tclarr_digits_out, tclarr_particles, tclarr_particles_out, tclarr_recon_results, theta, PndDiscReconResult::time, x0, and y0.
|
virtual |
Definition at line 686 of file PndDiscTaskReconstruction.cxx.
References tclarr_digits_out, tclarr_particles_out, and tclarr_recon_results.
|
virtual |
Definition at line 697 of file PndDiscTaskReconstruction.cxx.
double PndDiscTaskReconstruction::gauss | ( | int | x, |
double | mean, | ||
double | rms | ||
) |
|
inline |
|
inline |
|
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(), 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 |
Definition at line 435 of file PndDiscTaskReconstruction.cxx.
References branch_name_digits, PndPersistencyTask::GetPersistency(), tclarr_digits, tclarr_digits_out, tclarr_particles, tclarr_particles_out, and tclarr_recon_results.
double PndDiscTaskReconstruction::mean | ( | std::vector< double > | values | ) |
Definition at line 378 of file PndDiscTaskReconstruction.cxx.
References i.
|
virtual |
Definition at line 426 of file PndDiscTaskReconstruction.cxx.
|
inline |
Definition at line 37 of file PndDiscTaskReconstruction.h.
References is_time_based.
|
inline |
|
inline |
Definition at line 38 of file PndDiscTaskReconstruction.h.
References flag_export_patterns.
|
inline |
|
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().
|
protected |
Definition at line 69 of file PndDiscTaskReconstruction.h.
Referenced by GetAvgWavelength(), and SetAvgWavelength().
|
protected |
Branch name where digitized hits are stored.
Definition at line 51 of file PndDiscTaskReconstruction.h.
Referenced by Init(), and PndDiscTaskReconstruction().
|
protected |
Write the pattern hypothesis and measured patterns to file.
Definition at line 64 of file PndDiscTaskReconstruction.h.
Referenced by SetFlag_ExportPatterns().
|
protected |
Folder name for digits.
Definition at line 52 of file PndDiscTaskReconstruction.h.
Referenced by PndDiscTaskReconstruction().
|
protected |
Time based buffering on/off.
Definition at line 62 of file PndDiscTaskReconstruction.h.
Referenced by RunTimeBased().
|
protected |
Definition at line 70 of file PndDiscTaskReconstruction.h.
Referenced by GetMinWavelength(), and SetMinWavelength().
|
protected |
Definition at line 66 of file PndDiscTaskReconstruction.h.
|
protected |
Definition at line 67 of file PndDiscTaskReconstruction.h.
|
protected |
Definition at line 54 of file PndDiscTaskReconstruction.h.
|
protected |
Definition at line 55 of file PndDiscTaskReconstruction.h.
Referenced by Exec(), FinishEvent(), and Init().
|
protected |
to cache the pointer to particle MC TClonesArray returned by IO manager.
Definition at line 57 of file PndDiscTaskReconstruction.h.
|
protected |
Definition at line 56 of file PndDiscTaskReconstruction.h.
Referenced by Exec(), FinishEvent(), and Init().
|
protected |
results of reconstruction (pattern matching)
Definition at line 59 of file PndDiscTaskReconstruction.h.
Referenced by Exec(), FinishEvent(), and Init().
|
protected |
to cache the pointer to fitted tracks TClonesArray returned by IO manager.
Definition at line 58 of file PndDiscTaskReconstruction.h.