FairRoot/PandaRoot
Functions | Variables
reco_apd.C File Reference

Go to the source code of this file.

Functions

gROOT LoadMacro ("$VMCWORKDIR/gconfig/basiclibs.C")
 
 rootlogon ()
 
 basiclibs ()
 
t SetBranchAddress ("EmcApdHit",&hit_array)
 
tsim SetBranchAddress ("MCTrack",&mctrack_array)
 
hEnergy GetXaxis () -> SetTitle("Energy Loss [MeV]")
 
 for (Int_t j=0;j< t->GetEntriesFast();j++)
 
hEnergy Draw ()
 

Variables

TFile * f = new TFile("hit_emc_apd.root")
 
TTree * t =(TTree *) f->Get("pndsim")
 
TClonesArray * hit_array =new TClonesArray("PndEmcApdHit")
 
TFile * fsim = new TFile("sim_emc_apd.root")
 
TTree * tsim =(TTree *) fsim->Get("pndsim")
 
TClonesArray * mctrack_array =new TClonesArray("PndMCTrack")
 
Float_t energy = 0
 
Int_t ntrack = 0
 
TH1F * hEnergy = new TH1F("hEnergy","Energy Loss",200,0,1)
 
TH1F * hMult = new TH1F("hMult","Particle Multiplicity",15,-0.5,14.5)
 
TH1F * hMom = new TH1F("hMom","Particle Momentum",150,0,1.5)
 
TCanvas * c1 = new TCanvas("c1", "Energy Loss in APDs", 100, 100, 800, 800)
 
TCanvas * c2 = new TCanvas("c2", "Particles in APDs", 100, 100, 800, 800)
 
TCanvas * c3 = new TCanvas("c3", "Particle Momentum in APDs", 100, 100, 800, 800)
 

Function Documentation

basiclibs ( )
hEnergy Draw ( )

Definition at line 64 of file NHitsPerEvent.C.

64  {
65 
66  std::cout << "mvdHitArray: " << mvdHitArray->GetEntries() << " projectedHitArray " << mvdProjectedArray->GetEntries() << std::endl;
67 
68 // gHitPoints->Clear();
71  //if (gHitPoints->GetN() != x.size()) gHitPoints->Expand(x.size());
72 
73  std::cout << "NHits: " << gHitPoints->GetN() << std::endl;
74  gHitPoints->Draw("apl");
75  gProjections->Draw("pl");
76 }
void ExtractData(TClonesArray *array, TGraph *g)
Definition: NHitsPerEvent.C:78
TGraph * gHitPoints
Definition: NHitsPerEvent.C:15
TClonesArray * mvdHitArray
Definition: NHitsPerEvent.C:12
TClonesArray * mvdProjectedArray
Definition: NHitsPerEvent.C:13
TGraph * gProjections
Definition: NHitsPerEvent.C:16
for ( Int_t  j = 0; j< t->GetEntriesFast(); j++)

Definition at line 29 of file reco_apd.C.

References PndEmcApdHit::GetEnergy(), PndEmcApdHit::GetMCIndex(), PndMCTrack::GetMomentum(), PndEmcApdHit::GetNPoints(), PndMCTrack::GetPdgCode(), hit_energy, i, mctrack, and ntrack.

30 {
31  t->GetEntry(j);
32  tsim->GetEntry(j);
33 
34  for (Int_t i=0; i<hit_array->GetEntriesFast(); i++)
35  {
37  hit_energy=apd->GetEnergy();
38  ntrack = apd->GetNPoints();
39 
40  hEnergy->Fill(hit_energy*1000.);
41  hMult->Fill(ntrack);
42  cout << "# Particles in APD: " << ntrack << endl;
43  for (Int_t tt=0; tt<ntrack; tt++)
44  {
45  cout << apd->GetMCIndex(tt) << endl;
47  cout << "Particle ID: " << mctrack->GetPdgCode()<< endl;
48  hMom->Fill(mctrack->GetMomentum().Mag());
49  } // end of MC loop
50  } // end of hit loop
51 }
PndMCTrack * mctrack
TTree * tsim
Definition: reco_apd.C:16
Int_t i
Definition: run_full.C:25
Int_t GetPdgCode() const
Definition: PndMCTrack.h:73
TVector3 GetMomentum() const
Definition: PndMCTrack.h:78
Int_t GetMCIndex(Short_t ind) const
Definition: PndEmcApdHit.h:64
virtual Double_t GetEnergy() const
Definition: PndEmcApdHit.h:51
TH1F * hMom
Definition: reco_apd.C:26
Int_t GetNPoints() const
Definition: PndEmcApdHit.h:63
TTree * t
Definition: reco_apd.C:10
Int_t ntrack
Definition: reco_apd.C:21
TClonesArray * hit_array
Definition: reco_apd.C:12
TClonesArray * mctrack_array
Definition: reco_apd.C:17
TH1F * hEnergy
Definition: reco_apd.C:24
TH1F * hMult
Definition: reco_apd.C:25
double hit_energy
Definition: digi_analys.C:17
hEnergy GetXaxis ( ) -> SetTitle("Energy Loss [MeV]")

Definition at line 653 of file anal_hit_digi_cluster_fwendcap.C.

653 {Reconstructed}-#theta_{MC} (#circ)");
gROOT LoadMacro ( "$VMCWORKDIR/gconfig/basiclibs.C )
rootlogon ( )

Definition at line 1 of file outdated/mpiTools/macros/emc/rootlogon.C.

2 {
3  gSystem->AddIncludePath("-I$VMCWORKDIR/emc");
4  gSystem->AddIncludePath("-I$VMCWORKDIR/emc/EmcDigi");
5  gSystem->AddIncludePath("-I$VMCWORKDIR/emc/EmcMC");
6  gSystem->AddIncludePath("-I$VMCWORKDIR/emc/EmcTools");
7  gSystem->AddIncludePath("-I$VMCWORKDIR/emc/EmcReco");
8  gSystem->AddIncludePath("-I$VMCWORKDIR/emc/EmcData");
9  gSystem->AddIncludePath("-I$VMCWORKDIR/pnddata");
10  gSystem->AddIncludePath("-I$VMCWORKDIR/base");
11  gROOT->LoadMacro("$VMCWORKDIR/gconfig/basiclibs.C");
12  basiclibs();
13 
14  gSystem->Load("libDpmEvtGen.so");
15  gSystem->Load("libGeoBase");
16  gSystem->Load("libParBase");
17  gSystem->Load("libBase");
18  gSystem->Load("libTrkBase");
19  gSystem->Load("libPndData");
20  gSystem->Load("libField");
21  gSystem->Load("libPassive");
22  gSystem->Load("libGen");
23  gSystem->Load("libPGen");
24  gSystem->Load("libEmc");
25 
26  delete gRandom;
27  gRandom=new TRandom3(0);
28 }
basiclibs()
t SetBranchAddress ( "EmcApdHit"  ,
hit_array 
)
tsim SetBranchAddress ( "MCTrack"  ,
mctrack_array 
)

Variable Documentation

TCanvas* c1 = new TCanvas("c1", "Energy Loss in APDs", 100, 100, 800, 800)

Definition at line 55 of file reco_apd.C.

TCanvas* c2 = new TCanvas("c2", "Particles in APDs", 100, 100, 800, 800)

Definition at line 58 of file reco_apd.C.

TCanvas* c3 = new TCanvas("c3", "Particle Momentum in APDs", 100, 100, 800, 800)

Definition at line 61 of file reco_apd.C.

Float_t energy = 0

Definition at line 20 of file reco_apd.C.

TFile* f = new TFile("hit_emc_apd.root")

Definition at line 9 of file reco_apd.C.

TFile* fsim = new TFile("sim_emc_apd.root")

Definition at line 15 of file reco_apd.C.

TH1F* hEnergy = new TH1F("hEnergy","Energy Loss",200,0,1)

Definition at line 24 of file reco_apd.C.

TClonesArray* hit_array =new TClonesArray("PndEmcApdHit")

Definition at line 12 of file reco_apd.C.

TH1F* hMom = new TH1F("hMom","Particle Momentum",150,0,1.5)

Definition at line 26 of file reco_apd.C.

TH1F* hMult = new TH1F("hMult","Particle Multiplicity",15,-0.5,14.5)

Definition at line 25 of file reco_apd.C.

TClonesArray* mctrack_array =new TClonesArray("PndMCTrack")

Definition at line 17 of file reco_apd.C.

Int_t ntrack = 0

Definition at line 21 of file reco_apd.C.

Referenced by PndSciTAnaIdeal::Exec(), and for().

TTree* t =(TTree *) f->Get("pndsim")

Definition at line 10 of file reco_apd.C.

TTree* tsim =(TTree *) fsim->Get("pndsim")

Definition at line 16 of file reco_apd.C.