File indexing completed on 2025-08-06 08:15:41
0001 void MakeFile(){
0002
0003 gSystem->Load("libg4eval.so");
0004 gSystem->Load("libqa_modules.so");
0005 gSystem->Load("libPrototype3.so");
0006 gStyle->SetOptFit(0);
0007 gStyle->SetOptStat(0);
0008
0009
0010
0011
0012
0013 TFile *fin = new TFile("3rd_positionscan.lst_EMCalCalib.root");
0014
0015 TTree *t = (TTree *)fin->Get("T");
0016
0017 t->SetAlias("C2_Inner_e", "1*abs(TOWER_RAW_C2[2].energy)");
0018 t->SetAlias("C2_Outer_e", "1*abs(TOWER_RAW_C2[3].energy)");
0019 t->SetAlias("Average_column", "Sum$(TOWER_CALIB_CEMC.get_column() * TOWER_CALIB_CEMC.get_energy())/Sum$(TOWER_CALIB_CEMC.get_energy())");
0020 t->SetAlias("Average_HODO_HORIZONTAL", "Sum$(TOWER_CALIB_HODO_HORIZONTAL.towerid * (abs(TOWER_CALIB_HODO_HORIZONTAL.energy)>30) * abs(TOWER_CALIB_HODO_HORIZONTAL.energy))/Sum$((abs(TOWER_CALIB_HODO_HORIZONTAL.energy)>30) * abs(TOWER_CALIB_HODO_HORIZONTAL.energy))");
0021 t->SetAlias("Valid_HODO_HORIZONTAL", "Sum$(abs(TOWER_CALIB_HODO_HORIZONTAL.energy)>30) > 0");
0022 t->SetAlias("No_Triger_VETO", "Sum$(abs(TOWER_RAW_TRIGGER_VETO.energy)>15)==0");
0023 t->SetAlias("Valid_HODO_VERTICAL", "Sum$(abs(TOWER_CALIB_HODO_VERTICAL.energy)>30) > 0");
0024 t->SetAlias("C2_Sum_e", "C2_Inner_e + C2_Outer_e");
0025 t->SetAlias("Average_HODO_VERTICAL","Sum$(TOWER_CALIB_HODO_VERTICAL.towerid * (abs(TOWER_CALIB_HODO_VERTICAL.energy)>30) * abs(TOWER_CALIB_HODO_VERTICAL.energy))/Sum$((abs(TOWER_CALIB_HODO_VERTICAL.energy)>30) * abs(TOWER_CALIB_HODO_VERTICAL.energy))");
0026
0027 t->SetAlias("Energy_Sum_CEMC", "1*Sum$(TOWER_CALIB_CEMC.get_energy())");
0028
0029
0030
0031 TH3F *Energyhis = new TH3F("Energyhis","",170,-340,-170,185,-245,-60,200,0,10);
0032
0033
0034
0035
0036 t->Draw("clus_5x5_prod.sum_E:-(info.beam_2CV_mm + 5*info.hodo_v):-(info.beam_2CH_mm - 5*info.hodo_h)>>Energyhis","good_e");
0037
0038
0039
0040
0041 TFile *fout = new TFile("His3.root","RECREATE");
0042
0043
0044 Energyhis->Write();
0045
0046 double mean = Energyhis->GetMean();
0047
0048 cout << "Mean is = "<< mean << endl;
0049
0050
0051 }