FairRoot/PandaRoot
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PndEmcMakeRecoHit Class Reference

Create PndEmcRecoHit from PndEmcBump. More...

#include <PndEmcMakeRecoHit.h>

Inheritance diagram for PndEmcMakeRecoHit:
PndPersistencyTask

Public Member Functions

 PndEmcMakeRecoHit (Int_t verbose=0, Bool_t storerecohits=kTRUE)
 
virtual ~PndEmcMakeRecoHit ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
void SetStorageOfData (Bool_t val)
 
void SetPersistency (Bool_t val=kTRUE)
 
Bool_t GetPersistency ()
 

Private Member Functions

virtual void SetParContainers ()
 
 PndEmcMakeRecoHit (const PndEmcMakeRecoHit &L)
 
PndEmcMakeRecoHitoperator= (const PndEmcMakeRecoHit &)
 

Private Attributes

TClonesArray * fBumpArray
 
TClonesArray * fRecoHitArray
 
PndEmcRecoParfRecoPar
 
Int_t fVerbose
 

Detailed Description

Create PndEmcRecoHit from PndEmcBump.

Definition at line 23 of file PndEmcMakeRecoHit.h.

Constructor & Destructor Documentation

PndEmcMakeRecoHit::PndEmcMakeRecoHit ( Int_t  verbose = 0,
Bool_t  storerecohits = kTRUE 
)

Definition at line 38 of file PndEmcMakeRecoHit.cxx.

References PndPersistencyTask::SetPersistency().

38  :
40 {
41  SetPersistency(storerecohits);
42 }
PndEmcRecoPar * fRecoPar
#define verbose
void SetPersistency(Bool_t val=kTRUE)
TClonesArray * fBumpArray
TClonesArray * fRecoHitArray
Parameter set for Emc Reco.
Definition: PndEmcRecoPar.h:12
PndEmcMakeRecoHit::~PndEmcMakeRecoHit ( )
virtual

Definition at line 48 of file PndEmcMakeRecoHit.cxx.

49 {
50 }
PndEmcMakeRecoHit::PndEmcMakeRecoHit ( const PndEmcMakeRecoHit L)
private

Member Function Documentation

void PndEmcMakeRecoHit::Exec ( Option_t *  opt)
virtual

Virtual method Exec

Definition at line 83 of file PndEmcMakeRecoHit.cxx.

References Double_t, energy, PndEmcCluster::energy(), fBumpArray, fRecoHitArray, and PndEmcCluster::position().

84 {
85  // Reset output array
86  if ( ! fRecoHitArray ) Fatal("Exec", "No Cluster Array");
87  fRecoHitArray->Delete();
88 
89  Int_t nBumps = fBumpArray->GetEntriesFast();
90 
91  //loop to build Cluster
92  for (Int_t iBump=0; iBump<nBumps; iBump++)
93  {
94  PndEmcBump* theBump = (PndEmcBump*) fBumpArray->At(iBump);
95  Double_t energy=theBump->energy();
96  TVector3 position=theBump->position();
97  PndEmcRecoHit* myHit = new((*fRecoHitArray)[iBump]) PndEmcRecoHit(energy,position);
98  myHit->SetLink(FairLink("EmcBump", iBump));
99 
100  }
101 }
TVector3 position() const
Double_t
TClonesArray * fBumpArray
represents the reconstructed hit in the emc
Definition: PndEmcRecoHit.h:23
TClonesArray * fRecoHitArray
virtual Double_t energy() const
represents a reconstructed (splitted) emc cluster
Definition: PndEmcBump.h:34
Double_t energy
Definition: plot_dirc.C:15
Bool_t PndPersistencyTask::GetPersistency ( )
inlineinherited

Definition at line 32 of file PndPersistencyTask.h.

References PndPersistencyTask::fPersistency.

Referenced by PndLmdPixelHitProducerFast::GetPersistance(), PndMdtDigitization::Init(), PndMdtHitProducerIdeal::Init(), PndMdtClusterTask::Init(), PndFtsHitProducerRealFast::Init(), PndSttHitProducerRealFast::Init(), PndDiscTaskReconstruction::Init(), PndRichHitProducer::Init(), PndSttHelixHitProducer::Init(), PndDiscTaskPID::Init(), PndIdealTrackFinder::Init(), PndSttMvdGemTracking::Init(), PndMdtTrkProducer::Init(), PndFtsHitProducerRealFull::Init(), PndLmdPixelClusterTask::Init(), PndSttHitProducerRealFull::Init(), PndLmdStripClusterTask::Init(), PndEmcApdHitProducer::Init(), PndMissingPzCleanerTask::Init(), 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().

32 { return fPersistency; }
InitStatus PndEmcMakeRecoHit::Init ( )
virtual

Virtual method Init

Definition at line 53 of file PndEmcMakeRecoHit.cxx.

References fBumpArray, fRecoHitArray, and PndPersistencyTask::GetPersistency().

53  {
54 
55  // Get RootManager
56  FairRootManager* ioman = FairRootManager::Instance();
57  if ( ! ioman )
58  {
59  cout << "-E- PndEmcMakeRecoHit::Init: "
60  << "RootManager not instantiated!" << endl;
61  return kFATAL;
62  }
63 
64  // Get input array
65  fBumpArray = dynamic_cast<TClonesArray *>(ioman->GetObject("EmcBump"));
66  if ( ! fBumpArray ) {
67  cout << "-W- PndEmcMakeRecoHit::Init: "
68  << "No PndEmcBump array!" << endl;
69  return kERROR;
70  }
71 
72  // Create and register output array
73  fRecoHitArray = new TClonesArray("PndEmcRecoHit");
74 
75  ioman->Register("EmcRecoHit","Emc",fRecoHitArray,GetPersistency());
76 
77  cout << "-I- PndEmcMakeRecoHit: Intialization successfull" << endl;
78 
79  return kSUCCESS;
80 }
TClonesArray * fBumpArray
TClonesArray * fRecoHitArray
PndEmcMakeRecoHit& PndEmcMakeRecoHit::operator= ( const PndEmcMakeRecoHit )
inlineprivate

Definition at line 62 of file PndEmcMakeRecoHit.h.

62 {return *this;};
void PndEmcMakeRecoHit::SetParContainers ( )
privatevirtual

Reconstruction parameter container Get parameter containers

Definition at line 103 of file PndEmcMakeRecoHit.cxx.

References fRecoPar, and run.

103  {
104 
105  // Get run and runtime database
106  FairRun* run = FairRun::Instance();
107  if ( ! run ) Fatal("SetParContainers", "No analysis run");
108 
109  FairRuntimeDb* db = run->GetRuntimeDb();
110  if ( ! db ) Fatal("SetParContainers", "No runtime database");
111 
112  // Get Emc reconstruction parameter container
113  fRecoPar = (PndEmcRecoPar*) db->getContainer("PndEmcRecoPar");
114 }
Int_t run
Definition: autocutx.C:47
PndEmcRecoPar * fRecoPar
Parameter set for Emc Reco.
Definition: PndEmcRecoPar.h:12
void PndPersistencyTask::SetPersistency ( Bool_t  val = kTRUE)
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(), 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(), 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().

31 { fPersistency = val; }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndEmcMakeRecoHit::SetStorageOfData ( Bool_t  val)

Definition at line 116 of file PndEmcMakeRecoHit.cxx.

References PndPersistencyTask::SetPersistency().

Referenced by digi_sttcombi().

117 {
119  return;
120 }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void SetPersistency(Bool_t val=kTRUE)

Member Data Documentation

TClonesArray* PndEmcMakeRecoHit::fBumpArray
private

Input array of PndEmcBumps

Definition at line 49 of file PndEmcMakeRecoHit.h.

Referenced by Exec(), and Init().

TClonesArray* PndEmcMakeRecoHit::fRecoHitArray
private

Output array of PndEmcRecoHits

Definition at line 52 of file PndEmcMakeRecoHit.h.

Referenced by Exec(), and Init().

PndEmcRecoPar* PndEmcMakeRecoHit::fRecoPar
private

Definition at line 54 of file PndEmcMakeRecoHit.h.

Referenced by SetParContainers().

Int_t PndEmcMakeRecoHit::fVerbose
private

Verbosity level

Definition at line 59 of file PndEmcMakeRecoHit.h.


The documentation for this class was generated from the following files: