FairRoot/PandaRoot
Functions | Variables
digi_analys.C File Reference

Go to the source code of this file.

Functions

gROOT LoadMacro ("$VMCWORKDIR/gconfig/basiclibs.C")
 
 rootlogon ()
 
 basiclibs ()
 
t SetBranchAddress ("EmcDigi",&digi_array)
 
 for (Int_t j=0;j< t->GetEntriesFast();j++)
 
h1 Draw ()
 
c1 Update ()
 
 if (0)
 

Variables

TFile * f = new TFile("digi_emc.root")
 
TTree * t =(TTree *) f->Get("pndsim")
 
TClonesArray * digi_array =new TClonesArray("EmcDigi")
 
double digi_energy
 
double hit_energy
 
TH1F * h1 = new TH1F("h1","Energy ratio",100,0.,10.)
 
TCanvas * c1 = new TCanvas("c1", "", 100, 100, 800, 800)
 

Function Documentation

basiclibs ( )
h1 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 19 of file digi_analys.C.

References digi, and i.

20  {
21  t->GetEntry(j);
22  for (Int_t i=0; i<digi_array->GetEntriesFast(); i++)
23  {
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)
28  {
29  hit_energy=hitList[0]->GetEnergy();
30  if (hit_energy>1e-3) h1->Fill(digi_energy/hit_energy);
31  }
32  }
33  }
TClonesArray * digi
TTree * t
Definition: digi_analys.C:11
Int_t i
Definition: run_full.C:25
double digi_energy
Definition: digi_analys.C:17
TClonesArray * digi_array
Definition: digi_analys.C:13
TH1F * h1
Definition: digi_analys.C:18
double hit_energy
Definition: digi_analys.C:17
if ( )

Definition at line 57 of file digi_analys.C.

References c2, h2, and i.

58  {
59  TClonesArray *wfa=new TClonesArray("EmcWaveform");
60  t->SetBranchAddress("EmcWaveform",&wfa);
61 
62  t->GetEntry(0);
63 
64  char ch;
65 
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++)
69  {
70  h2->Reset();
71  EmcWaveform *wf=(EmcWaveform*)wfa->At(i);
72  vector<double> signal = wf->GetSignal();
73 
74  for (Int_t j=0;j<signal.size();j++)
75  {
76  h2->SetBinContent(j,signal[j]);
77  j++;
78  }
79 
80  h2->Draw();
81  c2->Update();
82  gPad->WaitPrimitive();
83  cin.get(ch);
84  }
85  }
TTree * t
Definition: digi_analys.C:11
Int_t i
Definition: run_full.C:25
c2
Definition: plot_dirc.C:39
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 ( "EmcDigi"  ,
digi_array 
)
c1 Update ( )

Variable Documentation

TCanvas* c1 = new TCanvas("c1", "", 100, 100, 800, 800)

Definition at line 35 of file digi_analys.C.

TClonesArray* digi_array =new TClonesArray("EmcDigi")

Definition at line 13 of file digi_analys.C.

double digi_energy

Definition at line 17 of file digi_analys.C.

Referenced by reco_analys().

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

Definition at line 10 of file digi_analys.C.

TH1F* h1 = new TH1F("h1","Energy ratio",100,0.,10.)

Definition at line 18 of file digi_analys.C.

double hit_energy

Definition at line 17 of file digi_analys.C.

Referenced by for(), and reco_analys().

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

Definition at line 11 of file digi_analys.C.