11 #include "FairRootManager.h"
12 #include "FairDetector.h"
14 #include "FairRuntimeDb.h"
16 #include "TClonesArray.h"
17 #include "TGeoManager.h"
18 #include "TGeoVolume.h"
20 #include "TGeoMatrix.h"
46 cout <<
"-I- PndMdtHitProducerIdeal::Init: "
47 <<
"INITIALIZATION *********************" << endl;
53 FairRootManager* ioman = FairRootManager::Instance();
55 cout <<
"-E- PndMdtHitProducerIdeal::Init: "
56 <<
"RootManager not instantiated!" << endl;
61 fPointArray = (TClonesArray*) ioman->GetObject(
"MdtPoint");
63 cout <<
"-W- PndMdtHitProducerIdeal::Init: "
64 <<
"No MdtPoint array!" << endl;
69 fHitArray =
new TClonesArray(
"PndMdtHit");
74 cout <<
"-I- PndMdtHitProducerIdeal::Init: "
77 cout <<
"-I- PndMdtHitProducerIdeal: Intialization successfull" << endl;
90 if ( !
fHitArray ) Fatal(
"Exec",
"No HitArray");
100 for (Int_t iPoint=0; iPoint<nPoints; iPoint++) {
102 if (point->GetEnergyLoss()==0)
continue;
104 point->Position(pos);
111 AddHit(point->GetDetectorID(),
pos, sig, iPoint);
124 Int_t size = clref.GetEntriesFast();
125 return new(clref[size])
PndMdtHit(detID, pos, dpos, index);
Float_t fPosResolution
Position smearing [cm].
void SetPersistency(Bool_t val=kTRUE)
~PndMdtHitProducerIdeal()
PndMdtHit * AddHit(Int_t detID, TVector3 &pos, TVector3 &dpos, Int_t index)
TClonesArray * fPointArray
virtual InitStatus Init()
virtual void Exec(Option_t *opt)