FairRoot/PandaRoot
root2ascii.C
Go to the documentation of this file.
1 {
2  gROOT->LoadMacro("$VMCWORKDIR/gconfig/basiclibs.C");
3  basiclibs();
4  gSystem->Load("libGeoBase");
5  gSystem->Load("libParBase");
6  gSystem->Load("libBase");
7  gSystem->Load("libEnDrc"); // our library
8  TFile* f = new TFile("DpmSimu1000.root");
9  // TFile* f = new TFile("sim_endrcP.root");
10  TTree *t=f->Get("pndsim") ;
11  TClonesArray *fT=new TClonesArray("PndEnDrcPoint");
12  t->SetBranchAddress("EnDrcTrue",&fT) ;
13 
14  PndEnDrcPoint* edp;
15  fstream hitsfile;
16  hitsfile.open("output.hit",std::ios::out);
17  cout<<"will loop over "<<t->GetEntries()<<" events"<<endl;
18  for(Int_t i=0;i<t->GetEntries();i++){
19  //loop over events in tree
20  t->GetEntry(i);
21  Double_t *point;
22  cout<<"will loop over "<<fT->GetEntries()<<" tracks for event "<<i<<endl;
23  for (Int_t j=0; j<fT->GetEntries(); j++){
24 
25  edp=static_cast<PndEnDrcPoint*>(fT->At(j));
26  hitsfile<<edp->GetX()<<" "<<edp->GetY()<<" "<<edp->GetZ()<<" ";
27  hitsfile<<edp->GetPx()<<" "<<edp->GetPy()<<" "<<edp->GetPz()<<" ";
28  hitsfile<<edp->GetTime()<<" "<<edp->GetPdgCode()<<endl;
29  }
30  //end of evnt marker
31  hitsfile<<-1<<" "<<-1<<" "<<-1<<" ";
32  hitsfile<<-1<<" "<<-1<<" "<<-1<<" ";
33  hitsfile<<-1<<" "<<-1<<endl;
34  }
35  //end of file marker
36  hitsfile<<-11<<" "<<-11<<" "<<-11<<" ";
37  hitsfile<<-11<<" "<<-11<<" "<<-11<<" ";
38  hitsfile<<-11<<" "<<-11<<endl;
39 
40 
41  f->Close();
42 }
basiclibs()
Int_t i
Definition: run_full.C:25
TClonesArray * fT
Definition: drawGLTracks.C:13
PndEnDrcPoint * edp
Definition: root2ascii.C:14
Double_t
TFile * f
Definition: bump_analys.C:12
TFile * out
Definition: reco_muo.C:20
TTree * t
Definition: bump_analys.C:13
fstream hitsfile
Definition: root2ascii.C:15
PndSdsMCPoint * point
Definition: anaLmdCluster.C:72