Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/extended/eventgenerator/exgps/macros/plottest35.C

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /examples/extended/eventgenerator/exgps/macros/plottest35.C (Version 11.3.0) and /examples/extended/eventgenerator/exgps/macros/plottest35.C (Version 11.0.p2)


  1 {                                                   1 {
  2                                                     2 
  3   TFile *input_file_1 = new TFile("test35a.roo      3   TFile *input_file_1 = new TFile("test35a.root");
  4   TFile *input_file_2 = new TFile("test35b.roo      4   TFile *input_file_2 = new TFile("test35b.root");
  5                                                     5 
  6   TCanvas *c1 = new TCanvas("c1", "test35", 20      6   TCanvas *c1 = new TCanvas("c1", "test35", 200, 10, 700, 500);
  7   c1->SetGridx();                                   7   c1->SetGridx();
  8   c1->SetGridy();                                   8   c1->SetGridy();
  9   c1->SetLogx();                                    9   c1->SetLogx();
 10   c1->SetLogy();                                   10   c1->SetLogy();
 11                                                    11 
 12   // histogram for energy spectra                  12   // histogram for energy spectra
 13   int n = 41;                                      13   int n = 41;
 14   float bin[41];                                   14   float bin[41];
 15                                                    15   
 16   for (int i = 0; i < n; i++) {                    16   for (int i = 0; i < n; i++) {
 17     bin[i] =pow(10,(-2+0.1*i));                    17     bin[i] =pow(10,(-2+0.1*i));
 18   }                                                18   }
 19   //                                               19   //
 20   TH1 *h_1 = new TH1D("unbiased","Source spect     20   TH1 *h_1 = new TH1D("unbiased","Source spectrum",40,bin);
 21   TH1 *h_2 = new TH1D("biased","Source spectru     21   TH1 *h_2 = new TH1D("biased","Source spectrum",40,bin);
 22   input_file_1->cd();                              22   input_file_1->cd();
 23   input_file_1->ls();                              23   input_file_1->ls();
 24   // get the tuple t1                              24   // get the tuple t1
 25   double energy, weight;                           25   double energy, weight;
 26   TTree *t1 = (TTree *) input_file_1->Get("MyT     26   TTree *t1 = (TTree *) input_file_1->Get("MyTuple");
 27   t1->SetBranchAddress("Energy", &energy);         27   t1->SetBranchAddress("Energy", &energy);
 28   t1->SetBranchAddress("Weight", &weight);         28   t1->SetBranchAddress("Weight", &weight);
 29   cout <<t1->GetEntries() << endl;                 29   cout <<t1->GetEntries() << endl;
 30   for (int i = 0; i < t1->GetEntries(); i++) {     30   for (int i = 0; i < t1->GetEntries(); i++) {
 31     t1.GetEntry(i);                                31     t1.GetEntry(i);
 32     //    cout << energy << " " << weight << e     32     //    cout << energy << " " << weight << endl;
 33     h_1->Fill(energy,weight);                      33     h_1->Fill(energy,weight);
 34   }                                                34   }
 35   input_file_2->cd();                              35   input_file_2->cd();
 36   TTree *t2 = (TTree *) input_file_2->Get("MyT     36   TTree *t2 = (TTree *) input_file_2->Get("MyTuple");
 37   t2->SetBranchAddress("Energy", &energy);         37   t2->SetBranchAddress("Energy", &energy);
 38   t2->SetBranchAddress("Weight", &weight);         38   t2->SetBranchAddress("Weight", &weight);
 39   cout <<t2->GetEntries() << endl;                 39   cout <<t2->GetEntries() << endl;
 40   for (int i = 0; i < t1->GetEntries(); i++) {     40   for (int i = 0; i < t1->GetEntries(); i++) {
 41     t2.GetEntry(i);                                41     t2.GetEntry(i);
 42     h_2->Fill(energy,weight);                      42     h_2->Fill(energy,weight);
 43   }                                                43   }
 44   //  h_2->SetFillColor(kRed);                     44   //  h_2->SetFillColor(kRed);
 45   h_2->SetLineStyle(kDashed);                      45   h_2->SetLineStyle(kDashed);
 46   h_2->SetLineColor(kBlue);                        46   h_2->SetLineColor(kBlue);
 47   h_2->Draw();                                     47   h_2->Draw();
 48   h_1->Draw("same") ;                              48   h_1->Draw("same") ;
 49   c1->Update();                                    49   c1->Update();
 50   c1->Print("./test35.png");                       50   c1->Print("./test35.png");
 51                                                    51   
 52   input_file_1->Close();                           52   input_file_1->Close();
 53   input_file_2->Close();                           53   input_file_2->Close();
 54 }                                                  54 }
 55                                                    55