4 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/rootlogon.C");
5 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/basiclibs.C");
9 TFile*
f =
new TFile(
"hit_emc_apd.root");
10 TTree *
t=(TTree *) f->Get(
"pndsim") ;
12 TClonesArray*
hit_array=
new TClonesArray(
"PndEmcApdHit");
13 t->SetBranchAddress(
"EmcApdHit",&hit_array);
15 TFile*
fsim =
new TFile(
"sim_emc_apd.root");
16 TTree *
tsim=(TTree *) fsim->Get(
"pndsim") ;
18 tsim->SetBranchAddress(
"MCTrack",&mctrack_array);
24 TH1F *
hEnergy =
new TH1F(
"hEnergy",
"Energy Loss",200,0,1); hEnergy->GetXaxis()->SetTitle(
"Energy Loss [MeV]");
25 TH1F *
hMult =
new TH1F(
"hMult",
"Particle Multiplicity",15,-0.5,14.5);; hMult->GetXaxis()->SetTitle(
"MCTrack Multiplicity");
26 TH1F *
hMom =
new TH1F(
"hMom",
"Particle Momentum",150,0,1.5); hMom->GetXaxis()->SetTitle(
"Particle Momentum[GeV/c]");
29 for (Int_t j=0; j< t->GetEntriesFast(); j++)
34 for (Int_t
i=0;
i<hit_array->GetEntriesFast();
i++)
42 cout <<
"# Particles in APD: " << ntrack << endl;
43 for (Int_t tt=0; tt<
ntrack; tt++)
47 cout <<
"Particle ID: " << mctrack->
GetPdgCode()<< endl;
55 TCanvas*
c1 =
new TCanvas(
"c1",
"Energy Loss in APDs", 100, 100, 800, 800);
58 TCanvas*
c2 =
new TCanvas(
"c2",
"Particles in APDs", 100, 100, 800, 800);
61 TCanvas*
c3 =
new TCanvas(
"c3",
"Particle Momentum in APDs", 100, 100, 800, 800);
TVector3 GetMomentum() const
Int_t GetMCIndex(Short_t ind) const
virtual Double_t GetEnergy() const
TClonesArray * mctrack_array