File indexing completed on 2023-03-17 10:44:15
0001 #include <vector>
0002
0003 #include "TROOT.h"
0004 #include "TFile.h"
0005 #include "TDirectory.h"
0006 #include "TChain.h"
0007 #include "TObject.h"
0008 #include "TCanvas.h"
0009 #include "TMath.h"
0010 #include "TLegend.h"
0011 #include "TGraph.h"
0012 #include "TH1.h"
0013 #include "TH2.h"
0014 #include "TH3.h"
0015 #include "TTree.h"
0016 #include "TF1.h"
0017 #include "TPaveText.h"
0018
0019
0020 void KeepOnlyGain()
0021 {
0022 TChain* tree = new TChain("SiStripCalib/APVGain");
0023 tree->Add("Gains_Tree.root");
0024
0025
0026 TFile* out_file = new TFile("Gains.root","recreate");
0027 TDirectory* out_dir = out_file->mkdir("SiStripCalib","SiStripCalib");
0028 out_dir->cd();
0029
0030
0031 TTree* out_tree = tree->CloneTree(0);
0032 out_tree->SetName("APVGain");
0033 out_tree->Write();
0034
0035 int TreeStep = tree->GetEntries()/50;if(TreeStep==0)TreeStep=1;
0036 for (unsigned int ientry = 0; ientry < tree->GetEntries(); ientry++) {
0037 if(ientry%TreeStep==0){printf(".");fflush(stdout);}
0038 tree->GetEntry(ientry);
0039 out_tree->Fill();
0040 }printf("\n");
0041
0042 out_file->Write();
0043 out_file->Close();
0044
0045 }
0046
0047
0048
0049
0050
0051