6 #include "TClonesArray.h"
8 #include "FairRootManager.h"
13 #include "FairRunAna.h"
14 #include "FairRuntimeDb.h"
19 FairTask(
"Ideal PndHyp Hit Producer")
36 FairRootManager* ioman = FairRootManager::Instance();
40 std::cout <<
"-E- PndHypHitProducerIdeal::Init: "
41 <<
"RootManager not instantiated!" << std::endl;
50 std::cout <<
"-W- PndHypHitProducerIdeal::Init: "
51 <<
"No HypPoint array!" << std::endl;
56 fHitArray =
new TClonesArray(
"PndHypHit");
57 ioman->Register(
"HypHit",
"Hyp",
fHitArray, kTRUE);
59 std::cout <<
"-I- PndHypHitProducerIdeal: Intialisation successfull" << std::endl;
66 FairRun* ana = FairRun::Instance();
67 FairRuntimeDb*
rtdb=ana->GetRuntimeDb();
78 Fatal(
"Exec",
"No HitArray");
96 for (Int_t iPoint = 0; iPoint < nPoints; iPoint++)
111 dpos.SetXYZ(0.2,0.2,0.2);
112 smear(position,dpos);
115 new ((*fHitArray)[iPoint])
PndHypHit( detID, point->
GetDetName(), position, dpos, iPoint, point->GetEnergyLoss(),1);
116 std::cout <<
"Hit created for module: " << point->
GetDetName() << std::endl;
123 std::cout <<
"-I- PndHypHitProducerIdeal: " << nPoints <<
" HypPoints, "
124 << nPoints <<
" Hits created." << std::endl;
139 sigx=gRandom->Gaus(0,sigx);
140 sigy=gRandom->Gaus(0,sigy);
141 sigz=gRandom->Gaus(0,sigz);
TClonesArray * fPointArray
Int_t GetVolumeID() const
virtual void SetParContainers()
void smear(TVector3 &pos, TVector3 &dpos)
~PndHypHitProducerIdeal()
TString GetDetName() const
virtual void Exec(Option_t *opt)
virtual InitStatus Init()