7 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/rootlogon.C");
9 gROOT->LoadMacro(
"../Tools.C");
24 std::string
inFile =
"llbar_sim_evtgen.root";
25 std::string
digiFile =
"llbar_digi_evtgen.root";
26 std::string
recoFile =
"llbar_reco_evtgen.root";
29 picture.ReplaceAll(
".root",
".ps");
31 TFile*
f =
new TFile(inFile.c_str());
32 TTree *
t=(TTree *) f->Get(
"pndsim") ;
33 t->AddFriend(
"pndsim",digiFile.c_str());
34 t->AddFriend(
"pndsim",recoFile.c_str());
36 TClonesArray*
mc_array=
new TClonesArray(
"PndSdsMCPoint");
37 t->SetBranchAddress(
"MVDPoint",&mc_array);
40 t->SetBranchAddress(
"MVDPixelDigis",&digiPixel_array);
43 t->SetBranchAddress(
"MVDStripDigis", &digiStrip_array);
105 TH1F*
fHChgMC =
new TH1F(
"hchgmc",
";#DeltaC/e^{-} MC;",150,0.,1e4);
106 TH1F*
fHChgFake =
new TH1F(
"hchgfake",
";#DeltaC/e^{-} fake;",150,0.,1e4);
107 TH1F*
fHChgMCPix =
new TH1F(
"hchgmcPix",
";#DeltaC/e^{-} MC;",150,0.,1e4);
108 TH1F*
fHChgFakePix =
new TH1F(
"hchgfakePix",
";#DeltaC/e^{-} fake;",150,0.,1e4);
127 for (Int_t j=0; j<nEvents && j<t->GetEntriesFast(); j++)
130 if(verbose) cout<<
"Event No "<<j<<endl;
133 for (Int_t
i=0;
i<mc_array->GetEntriesFast();
i++)
135 if(verbose) cout<<
"Point No "<<
i<<endl;
147 for (Int_t
i=0;
i<digiPixel_array->GetEntriesFast();
i++)
151 fe = pixeldigi->
GetFE();
192 for (Int_t
i=0;
i<digiStrip_array->GetEntriesFast();
i++)
214 gROOT->SetStyle(
"Plain");
221 Int_t
a = 2,
b = 2,
res=475;
222 TCanvas*
can1 =
new TCanvas(
"MvdTestPlot",
"MCHit view in MVD",0,0,a*
res,
b*res);
272 can1->Print(picture.Data());
279 cout << endl << endl;
280 cout <<
"Macro finished succesfully." << endl;
281 cout <<
"Real time " << rtime <<
" s, CPU time " << ctime <<
" s" << endl;
Int_t GetPixelRow() const
Int_t GetPixelColumn() const
Class for digitised strip hits.
TClonesArray * digiStrip_array
TH1I * hNumberTrackPointsLambda
TH1I * hNumberTrackPointsLambdaBar
Data class to store the digi output of a pixel module.
TClonesArray * digiPixel_array