#include <PndMvdRadDamIonizingTask.h>
Definition at line 20 of file PndMvdRadDamIonizingTask.h.
PndMvdRadDamIonizingTask::PndMvdRadDamIonizingTask |
( |
| ) |
|
Definition at line 19 of file PndMvdRadDamIonizingTask.cxx.
TClonesArray * fRadDamHits
std::map< std::string, TProfile2D * > fMapDetHistos
static PndGeoHandling * Instance()
PndMvdRadDamIonizingTask::~PndMvdRadDamIonizingTask |
( |
| ) |
|
void PndMvdRadDamIonizingTask::Exec |
( |
Option_t * |
opt | ) |
|
|
virtual |
Virtual method Exec
Definition at line 79 of file PndMvdRadDamIonizingTask.cxx.
References detname, Double_t, fGeoH, fMapDetHistos, fMCHits, fRadDamHisto, PndGeoHandling::GetPath(), PndSdsMCPoint::GetPosition(), PndSdsMCPoint::GetPositionOut(), PndGeoHandling::GetSensorDimensionsShortId(), PndSdsMCPoint::GetSensorID(), i, PndGeoHandling::MasterToLocalShortId(), mom, and TString.
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);
TVector3 GetPositionOut() const
Int_t GetSensorID() const
TString GetPath(Int_t shortID)
for a given shortID the path is returned
TVector3 GetSensorDimensionsShortId(Int_t shortId)
std::map< std::string, TProfile2D * > fMapDetHistos
TVector3 MasterToLocalShortId(const TVector3 &master, const Int_t &shortId)
TVector3 GetPosition() const
void PndMvdRadDamIonizingTask::FinishEvent |
( |
| ) |
|
|
virtual |
void PndMvdRadDamIonizingTask::FinishTask |
( |
| ) |
|
|
virtual |
Bool_t PndMvdRadDamIonizingTask::GetPersistance |
( |
| ) |
|
|
inline |
InitStatus PndMvdRadDamIonizingTask::Init |
( |
| ) |
|
|
virtual |
Definition at line 48 of file PndMvdRadDamIonizingTask.cxx.
References fMCHits, and fRadDamHisto.
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;
InitStatus PndMvdRadDamIonizingTask::ReInit |
( |
| ) |
|
|
virtual |
void PndMvdRadDamIonizingTask::SetParContainers |
( |
| ) |
|
|
virtual |
void PndMvdRadDamIonizingTask::SetPersistance |
( |
Bool_t |
p = kTRUE | ) |
|
|
inline |
std::map<std::string, TProfile2D*> PndMvdRadDamIonizingTask::fMapDetHistos |
|
private |
TClonesArray* PndMvdRadDamIonizingTask::fMCHits |
|
private |
Bool_t PndMvdRadDamIonizingTask::fPersistance |
|
private |
TH1D* PndMvdRadDamIonizingTask::fRadDamHisto |
|
private |
TClonesArray* PndMvdRadDamIonizingTask::fRadDamHits |
|
private |
The documentation for this class was generated from the following files: