7 #include "TClonesArray.h"
9 #include "FairRootManager.h"
14 #include "FairRunAna.h"
15 #include "FairRuntimeDb.h"
20 FairTask(
"Ideal HYPGE Hit Producer")
37 FairRootManager* ioman = FairRootManager::Instance();
41 cout <<
"-E- PndHypGeHitProducerIdeal::Init: "
42 <<
"RootManager not instantiated!" << endl;
51 cout <<
"-W- PndHypGeHitProducerIdeal::Init: "
52 <<
"No HYPGEPoint array!" << endl;
57 fHitArray =
new TClonesArray(
"PndHypGeHit");
58 ioman->Register(
"HypGeHit",
"HypGe",
fHitArray, kTRUE);
60 cout <<
"-I- PndHypGeHitProducerIdeal: Intialisation successfull" << endl;
67 FairRun* ana = FairRun::Instance();
68 FairRuntimeDb*
rtdb=ana->GetRuntimeDb();
79 Fatal(
"Exec",
"No HitArray");
97 for (Int_t iPoint = 0; iPoint < nPoints; iPoint++)
100 cout <<
" Ideal Hit Producer -Point-: " << point << endl;
115 new ((*fHitArray)[iPoint])
PndHypGeHit(trackID, detID, ener, den);
116 cout <<
"Hit created for module: "<< std::endl;
123 cout <<
"-I- PndHypGeHitProducerIdeal: " << nPoints <<
" HypGePoints, "
124 << nPoints <<
" Hits created." << endl;
141 sige=gRandom->Gaus(0,sige);
void smear(Double_t &ener, Double_t &den)
virtual void SetParContainers()
virtual InitStatus Init()
PndHypGeHitProducerIdeal()
TClonesArray * fPointArray
virtual void Exec(Option_t *opt)
~PndHypGeHitProducerIdeal()
Int_t GetDetectorID() const
Double_t GetEnergyLoss() const