10 #include "FairRootManager.h"
50 FairRootManager* ioman = FairRootManager::Instance();
54 std::cout <<
"-E- PndMvdRadDamIonizingTask::Init: "
55 <<
"RootManager not instantiated!" << std::endl;
59 fMCHits = (TClonesArray*) ioman->GetObject(
"MVDPoint");
62 std::cout <<
"-W- PndMvdRadDamIonizingTask::Init: " <<
"No MVDPoint array!"
71 fRadDamHisto =
new TH1D(
"radDamH",
"absorbed dose", 10000000,1E-12,1E-4);
73 std::cout <<
"-I- PndMvdRadDamIonizingTask: Initialization successful" << std::endl;
86 for (
int i = 0;
i <
fMCHits->GetEntriesFast();
i++){
91 mcPoint->Momentum(mom);
92 Double_t energyLoss = mcPoint->GetEnergyLoss();
95 dEdx = energyLoss / length.Mag();
98 Double_t gray = dEdx * 1E9 * 1.6E-19 * 1/0.01 * 1/2.4 * 1000;
105 std::string histoName =
"";
106 histoName += svec.Replace(
"/",
"o");
107 fMapDetHistos[detname.Data()] =
new TProfile2D(histoName.c_str(),
109 (Int_t)(2*sensDim.X()*10),-sensDim.X(),sensDim.X(),
110 (Int_t)(2*sensDim.Y()*10),-sensDim.Y(),sensDim.Y());
114 ((TProfile2D*)(
fMapDetHistos[detname.Data()]))->Fill(localHit.X(), localHit.Y(), gray);
virtual InitStatus ReInit()
TVector3 GetPositionOut() const
PndMvdRadDamIonizingTask()
virtual void SetParContainers()
Int_t GetSensorID() const
TString GetPath(Int_t shortID)
for a given shortID the path is returned
virtual void FinishTask()
TVector3 GetSensorDimensionsShortId(Int_t shortId)
std::map< std::string, TProfile2D * > fMapDetHistos
Class to access the naming information of the MVD.
virtual void FinishEvent()
TVector3 MasterToLocalShortId(const TVector3 &master, const Int_t &shortId)
TVector3 GetPosition() const
virtual void Exec(Option_t *opt)
virtual InitStatus Init()
~PndMvdRadDamIonizingTask()