#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "TH2F.h" #include "TCanvas.h" #include "TPad.h" #include #include #include using namespace std; void edepsplit() { std::vector *Edep = new vector (); double Edep0[1]; double Edep1[1]; TFile *RootIn = TFile::Open("Sim.root","READ"); TTree *hIn = (TTree*) (RootIn->Get("Tree1")); TFile *RootOut = new TFile("SimSplit.root","RECREATE"); TTree *hOut = new TTree("Tree1", "EdepSplit"); hIn->SetBranchAddress("Edep", &Edep); hOut->Branch("EdepGePD", &Edep0[0]); hOut->Branch("EdepGeDD", &Edep1[0]); long int NEvents = hIn->GetEntries(); cout << "Number of Events: " << NEvents << endl; long int Step = (long int)(NEvents/10); for(long int i=0; iGetEntry(i); if (Edep->size()>0 && (Edep->at(0)>0 || Edep->at(1)>0)){ Edep0[0]=Edep->at(0); Edep1[0]=Edep->at(1); } hOut->Fill(); } hOut->Write(); RootIn->Close(); RootOut->Close(); }