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 4.0.p1)


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