8 #include "FairRuntimeDb.h"
9 #include "FairGeoNode.h"
10 #include "FairGeoVector.h"
12 #include "FairRootManager.h"
14 #include "TClonesArray.h"
16 #include "TGeoManager.h"
22 FairTask(
"PndMvd Digi Ana")
26 fPixelPos =
new TH3F(
"pPos",
"pPos",200,-15,15,200,-15,15,200,-20,20);
27 fStripPos =
new TH3F(
"sPos",
"sPos",128,0,127,16,0,15,200,0,20);
35 FairTask(
"MVD Digi Ana")
40 fPixelPos =
new TH3F(
"pPos",
"pPos",200,-15,15,200,-15,15,200,-20,20);
41 fStripPos =
new TH3F(
"sPos",
"sPos",128,0,127,16,0,15,200,0,20);
57 FairRun* ana = FairRun::Instance();
58 FairRuntimeDb*
rtdb=ana->GetRuntimeDb();
73 FairRootManager* ioman = FairRootManager::Instance();
77 std::cout <<
"-E- PndMvdDigiAna::Init: "
78 <<
"RootManager not instantiated!" << std::endl;
81 std::cout <<
"within init" << std::endl;
88 std::cout <<
"-W- PndMvdDigiAna::Init: "
89 <<
"No MVDHit array!" << std::endl;
94 ioman->Register(
"MVDHist1",
"MVD",
fStripPos, kTRUE);
95 ioman->Register(
"MVDHist2",
"MVD",
fPixelPos, kTRUE);
97 std::cout <<
"-I- PndMvdDigiAna: Intialisation successfull" << std::endl;
107 Fatal(
"Exec",
"No HitArray");
115 for (Int_t iPoint = 0; iPoint < nPoints; iPoint++)
121 std::cout<<
"No Hit!" << std::endl;
128 std::string det = hit->GetDetName().Data();
132 if (sVector[sVector.size()-1].find(
"Strip") != string::npos){
134 std::cout <<
"Strip Found" << std::endl;
150 std::cout <<
"-I- PndMvdDigiAna: " << nPoints <<
" PndMvdHits" << std::endl;
159 TFile*
file =
new TFile(filename,
"UPDATE");
160 file->mkdir(
"PndMvdDigiAna");
161 file->cd(
"PndMvdDigiAna");
177 TCanvas*
can1 =
new TCanvas(
"can1",
"MVD digitization analysis",0,0,600,800);
178 Int_t
a = 2,
b = 4, zaehl = 1;
180 can1->Print(outpsfile+
"[");
183 {zaehl=1;can1->Print(outpsfile);can1->Clear(
"D");}
190 {zaehl=1;can1->Print(outpsfile);can1->Clear(
"D");}
197 can1->Print(outpsfile);
198 can1->Print(outpsfile+
"]");
std::vector< std::string > GetStringVector(void)
virtual void Exec(Option_t *opt)
virtual InitStatus ReInit()
Class for digitised strip hits.
void WriteHistograms(const TString &filename)
Double_t GetCharge() const
virtual InitStatus Init()
PndSdsPixelDigiPar * fDigiPar
virtual void SetParContainers()
TClonesArray * fPixelArray
void PrintHistograms(const TString &outpsfile)
Digitization Parameter Class for SDS-Pixel part.