10 #include "FairRootManager.h"
56 FairRootManager* ioman = FairRootManager::Instance();
60 std::cout <<
"-E- PndMvdRadDamTask::Init: "
61 <<
"RootManager not instantiated!" << std::endl;
65 fMCTracks = (TClonesArray*) ioman->GetObject(
"MCTrack");
68 std::cout <<
"-W- PndMvdRadDamTask::Init: " <<
"No MCTrack array!"
73 fMCHits = (TClonesArray*) ioman->GetObject(
"MVDPoint");
76 std::cout <<
"-W- PndMvdRadDamTask::Init: " <<
"No MVDPoint array!"
86 fRadDamHisto =
new TH1D(
"radDamH",
"Weight Factors", 1000,0,100);
88 std::cout <<
"-I- PndMvdRadDamTask: Initialization successful" << std::endl;
119 Fatal(
"Exec",
"No RadDamArray");
125 for (
int i = 0;
i <
fMCHits->GetEntriesFast();
i++){
129 mcPoint->Momentum(mom);
143 fMapDetHistos[detname.Data()] =
new TH2D(svec.Replace(
"/",
"o").c_str(),
145 (Int_t)(2*sensDim.X()*10),-sensDim.X(),sensDim.X(),
146 (Int_t)(2*sensDim.Y()*10),-sensDim.Y(),sensDim.Y());
149 ((TH2D*)(
fMapDetHistos[detname.Data()]))->Fill(localHit.X(), localHit.Y(), weight);
std::map< Int_t, PndMvdRadDamList * > fWeightListsMap
PndMvdRadDamList * fNeutronList
virtual InitStatus Init()
Int_t GetSensorID() const
TString GetPath(Int_t shortID)
for a given shortID the path is returned
TVector3 GetSensorDimensionsShortId(Int_t shortId)
Class to access the naming information of the MVD.
TClonesArray * fRadDamHits
TVector3 MasterToLocalShortId(const TVector3 &master, const Int_t &shortId)
virtual void Exec(Option_t *opt)
TVector3 GetPosition() const
virtual InitStatus ReInit()
PndMvdRadDamList * fProtonList
PndMvdRadDamList * fPionList
PndMvdRadDamList * fElectronList
std::map< std::string, TH2 * > fMapDetHistos
virtual void SetParContainers()