Created save function
This commit is contained in:
		
							parent
							
								
									a2509d6555
								
							
						
					
					
						commit
						f849ad1f0a
					
				| 
						 | 
					@ -0,0 +1,33 @@
 | 
				
			||||||
 | 
					#ifndef BM1DSave_h
 | 
				
			||||||
 | 
					#define BM1DSave_h 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <iostream>
 | 
				
			||||||
 | 
					#include <string>
 | 
				
			||||||
 | 
					#include <fstream>
 | 
				
			||||||
 | 
					#include <cmath>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "TROOT.h"
 | 
				
			||||||
 | 
					#include "TF1.h"
 | 
				
			||||||
 | 
					#include "TH1.h"
 | 
				
			||||||
 | 
					#include "TH2.h"
 | 
				
			||||||
 | 
					#include "TH3.h"
 | 
				
			||||||
 | 
					#include "TNtuple.h"
 | 
				
			||||||
 | 
					#include "TFile.h"
 | 
				
			||||||
 | 
					#include "TMath.h"
 | 
				
			||||||
 | 
					#include "TTree.h"
 | 
				
			||||||
 | 
					#include "TMultiGraph.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class BM1DSave {
 | 
				
			||||||
 | 
					public:
 | 
				
			||||||
 | 
					    BM1DSave();
 | 
				
			||||||
 | 
					    ~BM1DSave();
 | 
				
			||||||
 | 
					    void SaveToTree(TMultiGraph *mg, Int_t p0, Int_t p1, Int_t nSteps, Int_t nRuns, Double_t x1, Double_t x2, Double_t mu1, Double_t mu2, Double_t sigma1, Double_t sigma2, std::vector<Double_t> t, std::vector<Double_t> x);
 | 
				
			||||||
 | 
					private:
 | 
				
			||||||
 | 
					  TFile* fOut;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  TTree *BM1DTree;
 | 
				
			||||||
 | 
					  TTree *DataTree;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Double_t tl,xl;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,47 @@
 | 
				
			||||||
 | 
					#include "BM1DSave.hh"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					BM1DSave::BM1DSave()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					BM1DSave::~BM1DSave()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void BM1DSave::SaveToTree(TMultiGraph *mg, Int_t p0, Int_t p1, Int_t nSteps, Int_t nRuns, Double_t x1, Double_t x2, Double_t mu1, Double_t mu2, Double_t sigma1, Double_t sigma2, std::vector<Double_t> t, std::vector<Double_t> x)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  fOut = new TFile("result.root", "RECREATE");
 | 
				
			||||||
 | 
					  TTree *BM1DTree = new TTree("BM1DTree","BM1DTree");
 | 
				
			||||||
 | 
					  TTree *DataTree = new TTree("DataTree","DataTree");
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  BM1DTree->Branch("tl",&tl, "tl/D");
 | 
				
			||||||
 | 
					  BM1DTree->Branch("xl",&xl, "xl/D");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  DataTree->Branch("P0", &p0, "p0/D");
 | 
				
			||||||
 | 
					  DataTree->Branch("P1", &p1, "p1/D");
 | 
				
			||||||
 | 
					  DataTree->Branch("Steps", &nSteps, "nSteps/D");
 | 
				
			||||||
 | 
					  DataTree->Branch("NumberofRuns", &nRuns, "nRuns/D");
 | 
				
			||||||
 | 
					  DataTree->Branch("BottomLayer", &x1, "x1/D");
 | 
				
			||||||
 | 
					  DataTree->Branch("UpperLayer", &x2, "x2/D");
 | 
				
			||||||
 | 
					  DataTree->Branch("InnerMean", &mu1, "mu1/D");
 | 
				
			||||||
 | 
					  DataTree->Branch("ExternalMean", &mu2, "mu2/D");
 | 
				
			||||||
 | 
					  DataTree->Branch("InnerSigma", &sigma1, "sigma1/D");
 | 
				
			||||||
 | 
					  DataTree->Branch("ExternalSigma", &sigma2, "sigma2/D");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  DataTree->Fill();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  mg->Write();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  for (int i = 0; i < nSteps*nRuns; i++)
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    tl = t[i];
 | 
				
			||||||
 | 
					    xl = x[i];
 | 
				
			||||||
 | 
					    BM1DTree->Fill();
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  BM1DTree->Write();
 | 
				
			||||||
 | 
					  DataTree->Write();
 | 
				
			||||||
 | 
					  fOut->Close();
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue