5 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/rootlogon.C");
6 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/basiclibs.C");
10 TFile*
f =
new TFile(
"digi_emc.root");
11 TTree *
t=(TTree *) f->Get(
"pndsim") ;
15 t->SetBranchAddress(
"EmcDigi",&digi_array);
18 TH1F *
h1=
new TH1F(
"h1",
"Energy ratio",100,0.,10.);
19 for (Int_t j=0; j< t->GetEntriesFast(); j++)
22 for (Int_t
i=0;
i<digi_array->GetEntriesFast();
i++)
24 EmcDigi *
digi=(EmcDigi*)digi_array->At(
i);
25 digi_energy=digi->GetEnergy();
26 std::vector<CbmEmcHit*>
hitList=digi->itsHitList();
27 if (hitList.size()!=0)
29 hit_energy=hitList[0]->GetEnergy();
30 if (hit_energy>1e-3) h1->Fill(digi_energy/hit_energy);
35 TCanvas*
c1 =
new TCanvas(
"c1",
"", 100, 100, 800, 800);
59 TClonesArray *wfa=
new TClonesArray(
"EmcWaveform");
60 t->SetBranchAddress(
"EmcWaveform",&wfa);
66 TH1F *
h2=
new TH1F(
"h2",
"Waveform",64,1.,64.);
67 TCanvas*
c2 =
new TCanvas(
"c2",
"", 100, 100, 800, 800);
68 for (Int_t
i=0;
i<wfa->GetEntriesFast();
i++)
71 EmcWaveform *wf=(EmcWaveform*)wfa->At(
i);
72 vector<double> signal = wf->GetSignal();
74 for (Int_t j=0;j<signal.size();j++)
76 h2->SetBinContent(j,signal[j]);
82 gPad->WaitPrimitive();
TClonesArray * digi_array
std::vector< CbmEmcHit * > hitList