Difference between revisions of "CH ROOT Nonuniform Binning"

From New IAC Wiki
Jump to navigation Jump to search
Line 2: Line 2:
  
 
'''Regarding use of 4096 channel peak sensing ADC'''
 
'''Regarding use of 4096 channel peak sensing ADC'''
 +
* Creates an array 4097 entries long to be used for bin edges
  
 
  double bins[4097];
 
  double bins[4097];
* Creates an array 4097 entries long to be used for bin edges
 
  
 +
* Opens a for loop for bin creation
 
  for(int i=0; i<=4096; i++){
 
  for(int i=0; i<=4096; i++){
  
* Opens a for loop for bin creation
+
* Fills arrays with values for bin edges using the energy calibration fit for HPGe detector
 
 
 
  bins[i] =  i*i*(-0.000000861277) + i*(0.449519)-36.2928;
 
  bins[i] =  i*i*(-0.000000861277) + i*(0.449519)-36.2928;
  
* Fills arrays with values for bin edges using the energy calibration fit for HPGe detector
+
* Cout statement to print bin edges to the terminal window as for loop is processing
 
 
 
  cout << bins[i] << endl;
 
  cout << bins[i] << endl;
  
* Cout statement to print bin edges to the terminal window as for loop is processing
+
* Closes the for loop and begins evaluation
 +
}
  
}
 
  
* Closes the for loop and begins evaluation
 
  
  

Revision as of 00:25, 16 September 2021

Rebinning via Energy Calibration

Regarding use of 4096 channel peak sensing ADC

  • Creates an array 4097 entries long to be used for bin edges
double bins[4097];
  • Opens a for loop for bin creation
for(int i=0; i<=4096; i++){
  • Fills arrays with values for bin edges using the energy calibration fit for HPGe detector
bins[i] =  i*i*(-0.000000861277) + i*(0.449519)-36.2928;
  • Cout statement to print bin edges to the terminal window as for loop is processing
cout << bins[i] << endl;
  • Closes the for loop and begins evaluation
} 






PAS Feasibility Study Runs