/*
 * TrkCalQualCut.cpp
 *
 *  Created on: 10-mar-2009
 *      Author: Sergio Ricciarini, Nicola Mori
 */

/*! @file TrkCalQualCut.cpp The TrkCalQualCut class implementation file */

#include "TrkCalQualCut.h"

int TrkCalQualCut::Check(PamLevel2 *event) {

    if ((event->GetRunInfo()->TRK_CALIB_USED == 1 || event->GetRunInfo()->TRK_CALIB_USED == 2 ) &&
        (event->GetRunInfo()->VALIDATION == 1)){
      _calibration = TRKCAL_ONLINE;
      return CUTOK; // VALIDATED on-line calibration
    }
    else if (event->GetRunInfo()->TRK_CALIB_USED == 104){
      _calibration = TRKCAL_DEFAULT;
      return CUTOK; // default calibration
    }
    _calibration = TRKCAL_BAD;
    return TRKCAL_BAD;
}

inline int TrkCalQualCut::GetCalibration(){
  return _calibration;
}