/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Validation/ValidRecMdcDedx/ValidRecMdcDedx-00-00-07-p01/share/FillMdcDedxHisto.C

Go to the documentation of this file.
00001 void FillMdcDedxHisto(char *filename="/ihepbatch/besd13/xcao/6.3.3/valid/rec/NTuple/MdcDedxValidNTuple_e_1Gev.root"){
00002 
00003   TFile *fin = new TFile(filename,"READ");
00004   TTree *Mdc_dedx = (TTree *)fin->Get("Mdc_dedx");
00005 
00006   double dedx, parttype, chidedx, chidedxE, chidedxMu,chidedxPi,chidedxK,chidedxP;
00007 
00008   Mdc_dedx->SetBranchAddress("dedx",   &dedx);
00009   Mdc_dedx->SetBranchAddress("parttype",&parttype);
00010   Mdc_dedx->SetBranchAddress("chidedx",&chidedx);
00011   Mdc_dedx->SetBranchAddress("chidedxE",&chidedxE);
00012   Mdc_dedx->SetBranchAddress("chidedxMu",&chidedxMu);
00013   Mdc_dedx->SetBranchAddress("chidedxPi",&chidedxPi);
00014   Mdc_dedx->SetBranchAddress("chidedxK",&chidedxK);
00015   Mdc_dedx->SetBranchAddress("chidedxP",&chidedxP);
00016 
00017   TFile *fout    = new TFile("/ihepbatch/besd13/xcao/6.3.3/valid/rec/Histgram_10/MdcDedxValidHist_e_1Gev.root","recreate");
00018 
00019   TH1F *Dedx    = new TH1F("Dedx","phase shape",200,0,4000);
00020   TH1F *PartType = new TH1F("PartType","particle type", 200, 0,5);
00021   TH1F *ChiDedx = new TH1F("ChiDedx","chi value of most probability particle",200, -10, 10);
00022   TH1F *ChiDedxE = new TH1F("ChiDedxE","chi value of Electron ",200, -10, 10);
00023   TH1F *ChiDedxMu = new TH1F("ChiDedxMu","chi value of Muon",200, -10, 10);
00024   TH1F *ChiDedxPi = new TH1F("ChiDedxPi","chi value of Pion",200, -10, 10);
00025   TH1F *ChiDedxK = new TH1F("ChiDedxK","chi value of kaon",200, -10, 10);
00026   TH1F *ChiDedxP = new TH1F("ChiDedxP","chi value of Proton",200, -10, 10);
00027 
00028 
00029   for(int i = 0; i < Mdc_dedx->GetEntries(); i++){
00030   
00031     Mdc_dedx->GetEntry(i);
00032     Dedx->Fill(dedx);
00033     PartType->Fill(parttype);
00034     ChiDedx->Fill(chidedx);
00035     ChiDedxE->Fill(chidedxE);
00036     ChiDedxMu->Fill(chidedxMu);
00037     ChiDedxPi->Fill(chidedxPi);
00038     ChiDedxK->Fill(chidedxK);
00039     ChiDedxP->Fill(chidedxP);
00040 
00041   }
00042 
00043   Dedx->Write();
00044   PartType->Write();
00045   ChiDedx->Write();
00046   ChiDedxE->Write();
00047   ChiDedxMu->Write();
00048   ChiDedxPi->Write();
00049   ChiDedxK->Write();
00050   ChiDedxP->Write();
00051 
00052   fin->Close();
00053   fout->Close();
00054 
00055 }

Generated on Tue Nov 29 23:14:45 2016 for BOSS_7.0.2 by  doxygen 1.4.7