/search.css" rel="stylesheet" type="text/css"/> /search.js">
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

Functions
MiniDryRunTimeCorrection.cc File Reference
#include "DataSvc/MiniDryRunTimeCorrection.h"
#include "stdlib.h"
#include <iostream>
Include dependency graph for MiniDryRunTimeCorrection.cc:

Go to the source code of this file.

Functions

TimeStamp MiniDryRunTimeCorrection (int run)

Function Documentation

TimeStamp MiniDryRunTimeCorrection ( int  run)

current searching run range

runNum: The run number of the start run of that day deltaT: The file creation time - the first trigger time

for all the other cases, return 0;

Definition at line 7 of file MiniDryRunTimeCorrection.cc.

{
  static int       runNum[15];
  static TimeStamp deltaT[14];
  static int       startRun, endRun; 
  static TimeStamp dT;

  static bool first = true;

  if( first )  {
    first = false;
    runNum[0]  = 421;   deltaT[0]  =  TimeStamp( 2009,12,24,11,14,42 ) - TimeStamp( 943938037, 478707925 );
    runNum[1]  = 440;   deltaT[1]  =  TimeStamp( 2009,12,25,16,45, 6 ) - TimeStamp( 943938010, 997504500 );
    runNum[2]  = 467;   deltaT[2]  =  TimeStamp( 2009,12,26,14,34,21 ) - TimeStamp( 943938063, 64185575  );
    runNum[3]  = 473;   deltaT[3]  =  TimeStamp( 2009,12,28,14,32, 9 ) - TimeStamp( 943938009, 826974225 );
    runNum[4]  = 492;   deltaT[4]  =  TimeStamp( 2009,12,30,17,29,27 ) - TimeStamp( 943938051, 702563262 );
    runNum[5]  = 505;   deltaT[5]  =  TimeStamp( 2009,12,31,15,40, 6 ) - TimeStamp( 943938016, 505901825 );
    runNum[6]  = 522;   deltaT[6]  =  TimeStamp( 2010, 1, 2,10,34,18 ) - TimeStamp( 943938020, 144773387 );
    runNum[7]  = 538;   deltaT[7]  =  TimeStamp( 2010, 1, 3, 9,46,41 ) - TimeStamp( 943938114, 375387087 );
    runNum[8]  = 687;   deltaT[8]  =  TimeStamp( 2010, 1, 5,15,36,44 ) - TimeStamp( 943939104, 677039837 );
    runNum[9]  = 766;   deltaT[9]  =  TimeStamp( 2010, 1, 7, 9,34,25 ) - TimeStamp( 943938007, 941984512 );
    runNum[10] = 867;   deltaT[10] =  TimeStamp( 2010, 1, 8,10,34,43 ) - TimeStamp( 943938118, 595102062 );
    runNum[11] = 962;   deltaT[11] =  TimeStamp( 2010, 1, 9, 9,36,13 ) - TimeStamp( 943938009, 499588975 );
    runNum[12] = 971;   deltaT[12] =  TimeStamp( 2010, 1,10, 9,39,45 ) - TimeStamp( 943938036, 914706437 );
    runNum[13] = 1061;  deltaT[13] =  TimeStamp( 2010, 1,11,12,55,51 ) - TimeStamp( 943938016, 739907900 );
    runNum[14] = 1070;

    startRun = runNum[0];
    endRun = runNum[0+1] - 1;
    dT = deltaT[0];
  }

  if( run>=startRun && run <=endRun )  {
    return dT;
  } else {
    for( int i=0; i<=13; ++i ) {
      if( run>=runNum[i] && run<runNum[i+1] )  {
        startRun = runNum[i];
        endRun = runNum[i+1] - 1;
        dT = deltaT[i];
        return dT;
      }
    }
  }
  
  return TimeStamp(0,0);

}
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Fri May 16 2014 09:59:23 for DataSvc by doxygen 1.7.4