Go to the source code of this file.
 | 
| struct   | IO | 
|   | Structure to store the different command line arguments for JRunAnalyzer.  More...
  | 
|   | 
◆ read_user_options()
  
  
      
        
          | int read_user_options  | 
          ( | 
          IO &  | 
          options,  | 
         
        
           | 
           | 
          int  | 
          argc,  | 
         
        
           | 
           | 
          char **  | 
          argv  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
Parses the command line options and fills an IO structure with them. 
- Parameters
 - 
  
    | options | an option structure  | 
    | argc | the number of command line arguments  | 
    | argv | the command line arguments | 
  
   
- Returns
 - 1 if works 2 if it doesn't work 
 
Definition at line 74 of file JPulseFinder_IO.hh.
  104     if (zap.
read(argc, argv) != 0)
 
  110   catch(
const exception &error) {
 
  112     ERROR(error.what() << endl);
 
 
 
 
◆ write_output()
Writes a .root file with the nanobeacon pulses found by JPulseFinder. 
- Parameters
 - 
  
    | options | an IO structure  | 
    | ToT_vs_time | vector of TH2D with the nanobeacon pulses  | 
    | ToT | vector of TH1 with the ToT distribution of the nanobeacon pulses  | 
    | time | vector of TH1 with the time distribution of the nanobeacon pulses  | 
  
   
Definition at line 132 of file JPulseFinder_IO.hh.
  140   if(inputFile.hasNext()){
 
  142     run_number = inputFile.next()->getRunNumber() ;
 
  146   TFile* f = 
new TFile(options.
ofname.c_str(),
"RECREATE") ;
 
  150   Run[0] = run_number ;
 
  154   Run.Write(
"Run_Info") ;
 
  156   for( 
int i = 0 ; i <  (int)ToT_vs_time.size() ; ++i ) {
 
  162     f->mkdir(dirname)->cd() ;
 
  164     for( 
int j = 0 ; 
j < (int)ToT_vs_time[0].size()  ; ++
j ) {
 
  166       if (ToT_vs_time[i][
j]==NULL) continue ;
 
  168       if( ToT_vs_time[i][
j]->Integral(1 , ToT_vs_time[i][
j]->GetNbinsX() - 1 , 1 , ToT_vs_time[i][
j]->GetNbinsY() - 1)>0 ) {
 
  170         ToT_vs_time[i][
j]->Write() ;
 
  174         time[i][
j]->Write() ;