FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PndMvdHitProducerIdeal Class Reference

#include <PndMvdHitProducerIdeal.h>

Inheritance diagram for PndMvdHitProducerIdeal:
PndSdsHitProducerIdeal PndSdsTask PndPersistencyTask

Public Member Functions

 PndMvdHitProducerIdeal ()
 
virtual ~PndMvdHitProducerIdeal ()
 
void SetBranchNames (TString inBranchname, TString outBranchname, TString folderName)
 
virtual void SetBranchNames ()
 
 ClassDef (PndMvdHitProducerIdeal, 4)
 
virtual void SetParContainers ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
void SetPersistance (Bool_t p=kTRUE)
 
virtual void SetInBranchId ()
 
void SetPersistency (Bool_t val=kTRUE)
 
Bool_t GetPersistency ()
 

Protected Member Functions

void Register ()
 
void Reset ()
 
void ProduceHits ()
 
 ClassDef (PndSdsHitProducerIdeal, 3)
 
 ClassDef (PndSdsTask, 1)
 

Protected Attributes

TClonesArray * fPointArray
 
TClonesArray * fHitArray
 
TString fInBranchName
 
TString fOutBranchName
 
TString fFolderName
 
Int_t fInBranchId
 
Int_t fOutBranchId
 

Detailed Description

CbmMvdHitProducerIdeal.h

Author
R.Kliemt Inherit from Sds Ideal hitproducer

Definition at line 17 of file PndMvdHitProducerIdeal.h.

Constructor & Destructor Documentation

PndMvdHitProducerIdeal::PndMvdHitProducerIdeal ( )

Default constructor

Definition at line 12 of file PndMvdHitProducerIdeal.cxx.

References PndSdsTask::fInBranchName, and PndPersistencyTask::SetPersistency().

12  :
13  PndSdsHitProducerIdeal("Ideal MVD Hit Producer")
14 {
15  fInBranchName = "MVDPoint";
16  SetPersistency(kTRUE);
17 }
void SetPersistency(Bool_t val=kTRUE)
TString fInBranchName
Definition: PndSdsTask.h:39
PndMvdHitProducerIdeal::~PndMvdHitProducerIdeal ( )
virtual

Destructor

Definition at line 23 of file PndMvdHitProducerIdeal.cxx.

24 {
25 }

Member Function Documentation

PndMvdHitProducerIdeal::ClassDef ( PndMvdHitProducerIdeal  ,
 
)
PndSdsTask::ClassDef ( PndSdsTask  ,
 
)
protectedinherited
PndSdsHitProducerIdeal::ClassDef ( PndSdsHitProducerIdeal  ,
 
)
protectedinherited
void PndSdsHitProducerIdeal::Exec ( Option_t *  opt)
virtualinherited

Virtual method Exec

Definition at line 88 of file PndSdsHitProducerIdeal.cxx.

References PndSdsHitProducerIdeal::fHitArray, PndSdsTask::fInBranchId, PndSdsHitProducerIdeal::fPointArray, PndSdsMCPoint::GetSensorID(), point, pos, and PndSdsHit::SetClusterIndex().

89 {
90  // Reset output array
91  if ( ! fHitArray )
92  Fatal("Exec", "No HitArray");
93 
94  fHitArray->Delete();
95 
96  // Declare some variables
97  PndSdsMCPoint *point = 0;
98 
99  Int_t
100  detID = 0; // Detector ID
101  //trackID = 0; // Track index //[R.K. 01/2017] unused variable
102 
103  TVector3
104  pos, dpos; // Position and error vectors
105 
106  // Loop over PndSdsMCPoints
107  Int_t
108  nPoints = fPointArray->GetEntriesFast();
109 
110  for (Int_t iPoint = 0; iPoint < nPoints; iPoint++)
111  {
112  point = (PndSdsMCPoint*) fPointArray->At(iPoint);
113 // std::cout << " Ideal Hit Producer -Point-: " << point << std::endl;
114  if ( ! point)
115  continue;
116 
117  // Detector ID
118  detID = point->GetDetectorID();
119 
120  // MCTrack ID
121  //trackID = point->GetTrackID(); //[R.K. 01/2017] unused variable
122 
123  TVector3
124  position(point->GetX(), point->GetY(), point->GetZ());
125  dpos.SetXYZ(0.005,0.005,0.005);
126 
127 
128  // Create new hit
129  PndSdsHit* myHit = new ((*fHitArray)[iPoint]) PndSdsHit(detID, point->GetSensorID(), position, dpos, -1, point->GetEnergyLoss(),1, iPoint);
130  myHit->SetClusterIndex(fInBranchId, iPoint);
131  // std::cout << "Hit created for module: " << point->GetDetName() << std::endl;
132 
133 
134 
135  } // Loop over MCPoints
136 
137  // Event summary
138 // std::cout << "-I- PndSdsHitProducerIdeal: " << nPoints << " PndSdsMCPoints, "
139  // << nPoints << " Hits created." << std::endl;
140 
141 }
TVector3 pos
Int_t fInBranchId
Definition: PndSdsTask.h:43
void SetClusterIndex(Int_t datasource, Int_t id, Int_t fileId=-1, Int_t evtId=-1)
Definition: PndSdsHit.h:82
Int_t GetSensorID() const
Definition: PndSdsMCPoint.h:89
TClonesArray * point
Definition: anaLmdDigi.C:29
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(), 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().

32 { return fPersistency; }
InitStatus PndSdsHitProducerIdeal::Init ( )
virtualinherited

Definition at line 44 of file PndSdsHitProducerIdeal.cxx.

References PndSdsTask::fFolderName, PndSdsHitProducerIdeal::fHitArray, PndSdsTask::fInBranchName, PndSdsTask::fOutBranchName, PndSdsHitProducerIdeal::fPointArray, PndPersistencyTask::GetPersistency(), and PndSdsHitProducerIdeal::SetBranchNames().

45 {
46  // Get RootManager
47  FairRootManager* ioman = FairRootManager::Instance();
48 
50 
51  if ( ! ioman )
52  {
53  std::cout << "-E- PndSdsHitProducerIdeal::Init: "
54  << "RootManager not instantiated!" << std::endl;
55  return kFATAL;
56  }
57 
58  // Get input array
59  fPointArray = (TClonesArray*) ioman->GetObject(fInBranchName);
60 
61  if ( ! fPointArray )
62  {
63  std::cout << "-W- PndSdsHitProducerIdeal::Init: "
64  << "No SDSPoint array!" << std::endl;
65  return kERROR;
66  }
67 
68 
69  // Create and register output array
70  fHitArray = new TClonesArray("PndSdsHit");
71  ioman->Register(fOutBranchName, fFolderName, fHitArray, GetPersistency());
72 
73  std::cout << "-I- PndSdsHitProducerIdeal: Intialisation successfull" << std::endl;
74  return kSUCCESS;
75 }
TString fOutBranchName
Definition: PndSdsTask.h:40
TString fInBranchName
Definition: PndSdsTask.h:39
TString fFolderName
Definition: PndSdsTask.h:41
virtual void SetBranchNames()=0
void PndSdsHitProducerIdeal::ProduceHits ( )
protectedinherited
void PndSdsHitProducerIdeal::Register ( )
protectedinherited
void PndSdsHitProducerIdeal::Reset ( )
protectedinherited
void PndMvdHitProducerIdeal::SetBranchNames ( TString  inBranchname,
TString  outBranchname,
TString  folderName 
)

Definition at line 27 of file PndMvdHitProducerIdeal.cxx.

References PndSdsTask::fFolderName, PndSdsTask::fInBranchName, PndSdsTask::fOutBranchName, and PndSdsTask::SetInBranchId().

28 {
29  fInBranchName = inBranchname;
30  fOutBranchName = outBranchname;
31  fFolderName = folderName;
32  SetInBranchId();
33 }
TString fOutBranchName
Definition: PndSdsTask.h:40
TString fInBranchName
Definition: PndSdsTask.h:39
TString fFolderName
Definition: PndSdsTask.h:41
virtual void SetInBranchId()
Definition: PndSdsTask.h:30
void PndMvdHitProducerIdeal::SetBranchNames ( )
virtual

pure virtual method SetBranchNames

called by Init() function to set individual branch names

Implements PndSdsHitProducerIdeal.

Definition at line 36 of file PndMvdHitProducerIdeal.cxx.

References PndSdsTask::fFolderName, PndSdsTask::fInBranchName, PndSdsTask::fOutBranchName, and PndSdsTask::SetInBranchId().

37 {
38  fInBranchName = "MVDPoint";
39  fOutBranchName = "MVDHit";
40  fFolderName = "PndMvd";
41  SetInBranchId();
42 }
TString fOutBranchName
Definition: PndSdsTask.h:40
TString fInBranchName
Definition: PndSdsTask.h:39
TString fFolderName
Definition: PndSdsTask.h:41
virtual void SetInBranchId()
Definition: PndSdsTask.h:30
virtual void PndSdsTask::SetInBranchId ( )
inlinevirtualinherited

Reimplemented in PndSdsStripClusterTask, PndSdsPixelClusterTask, and PndSdsIdealClusterTask.

Definition at line 30 of file PndSdsTask.h.

References PndSdsTask::fInBranchId, PndSdsTask::fInBranchName, PndSdsTask::fOutBranchId, and PndSdsTask::fOutBranchName.

Referenced by PndSdsTimeWalkCorrTask::Init(), PndSdsRecoTask::Init(), PndSdsIdealRecoTask::Init(), PndLmdStripHitProducer::SetBranchNames(), SetBranchNames(), PndLmdHybridHitProducer::SetBranchNames(), PndMvdHybridHitProducer::SetBranchNames(), and PndMvdStripHitProducer::SetBranchNames().

30  {
31  FairRootManager *ioman = FairRootManager::Instance();
32  fInBranchId = ioman->GetBranchId(fInBranchName);
33  fOutBranchId = ioman->GetBranchId(fOutBranchName);
34  std::cout << "InBranchId: " << fInBranchId << " for Branch: " << fInBranchName.Data() << std::endl;
35  std::cout << "OutBranchId: " << fOutBranchId << " for Branch: " << fOutBranchName.Data() << std::endl;
36  }
Int_t fInBranchId
Definition: PndSdsTask.h:43
TString fOutBranchName
Definition: PndSdsTask.h:40
Int_t fOutBranchId
Definition: PndSdsTask.h:44
TString fInBranchName
Definition: PndSdsTask.h:39
void PndSdsHitProducerIdeal::SetParContainers ( )
virtualinherited

Virtual method Init

Definition at line 77 of file PndSdsHitProducerIdeal.cxx.

78 {
79  // Get Base Container
80  //FairRun* ana = FairRun::Instance();
81  //FairRuntimeDb* rtdb=ana->GetRuntimeDb();
82  // fGeoPar = (PndSdsGeoPar*)(rtdb->getContainer("PndSdsGeoPar"));
83 
84 }
void PndSdsHitProducerIdeal::SetPersistance ( Bool_t  p = kTRUE)
inlineinherited

Definition at line 64 of file PndSdsHitProducerIdeal.h.

References p, and PndPersistencyTask::SetPersistency().

64 {SetPersistency(p);};
void SetPersistency(Bool_t val=kTRUE)
Double_t p
Definition: anasim.C:58
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::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(), 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().

31 { fPersistency = val; }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11

Member Data Documentation

TString PndSdsTask::fFolderName
protectedinherited
TClonesArray* PndSdsHitProducerIdeal::fHitArray
protectedinherited

Output array of PndSdsHits

Definition at line 81 of file PndSdsHitProducerIdeal.h.

Referenced by PndSdsHitProducerIdeal::Exec(), PndSdsHitProducerIdeal::Init(), and PndSdsHitProducerIdeal::operator=().

Int_t PndSdsTask::fInBranchId
protectedinherited
TString PndSdsTask::fInBranchName
protectedinherited
Int_t PndSdsTask::fOutBranchId
protectedinherited

Definition at line 44 of file PndSdsTask.h.

Referenced by PndSdsTask::SetInBranchId().

TString PndSdsTask::fOutBranchName
protectedinherited
TClonesArray* PndSdsHitProducerIdeal::fPointArray
protectedinherited

Input array of PndSdsMCPoints

Definition at line 78 of file PndSdsHitProducerIdeal.h.

Referenced by PndSdsHitProducerIdeal::Exec(), PndSdsHitProducerIdeal::Init(), and PndSdsHitProducerIdeal::operator=().


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