CTriggerSetup.C
//-----------------------------------------------------------------------------
// $Header: /asis/offline/ceres/cool/project/RCS/CTriggerSetup.C,v 3.0 1996/10/02 09:39:47 voigt Exp $
//
// COOL Program Library
// Copyright (C) CERES collaboration, 1996
//
// Implementation of class CTriggerSetup.
//
//-----------------------------------------------------------------------------
#include "CTriggerSetup.h"
#include <iomanip.h>
CTriggerSetup::CTriggerSetup()
{
lowerEdgeBC1Window = 0;
upperEdgeBC1Window = 0;
lowerEdgeN2Window = 0;
upperEdgeN2Window = 0;
lowerEdgeMinBiasWindow = 0;
upperEdgeMinBiasWindow = 0;
t0DownStream = 0;
timeBinsBC1Calibration = 0;
minTimeBinBC1Calibration = 0;
maxTimeBinBC1Calibration = 0;
timeBinsN2Calibration = 0;
minTimeBinN2Calibration = 0;
maxTimeBinN2Calibration = 0;
timeBinsMinBiasCalibration = 0;
minTimeBinMinBiasCalibration = 0;
maxTimeBinMinBiasCalibration = 0;
}
void CTriggerSetup::read(const char* filename)
{
CSetup::_read(filename);
_read(filename);
}
void CTriggerSetup::list(ostream& ost)
{
CSetup::_list(ost);
_list(ost);
}
void CTriggerSetup::_read(const char* filename)
{
lowerEdgeBC1Window = CGetDefaultValue(filename, "lowerEdgeBC1Window", lowerEdgeBC1Window);
upperEdgeBC1Window = CGetDefaultValue(filename, "upperEdgeBC1Window", upperEdgeBC1Window);
lowerEdgeN2Window = CGetDefaultValue(filename, "lowerEdgeN2Window", lowerEdgeN2Window);
upperEdgeN2Window = CGetDefaultValue(filename, "upperEdgeN2Window", upperEdgeN2Window);
lowerEdgeMinBiasWindow = CGetDefaultValue(filename, "lowerEdgeMinBiasWindow", lowerEdgeMinBiasWindow);
upperEdgeMinBiasWindow = CGetDefaultValue(filename, "upperEdgeMinBiasWindow", upperEdgeMinBiasWindow);
t0DownStream = CGetDefaultValue(filename, "t0DownStream", t0DownStream);
timeBinsBC1Calibration = CGetDefaultValue(filename, "timeBinsBC1Calibration", timeBinsBC1Calibration);
minTimeBinBC1Calibration = CGetDefaultValue(filename, "minTimeBinBC1Calibration", minTimeBinBC1Calibration);
maxTimeBinBC1Calibration = CGetDefaultValue(filename, "maxTimeBinBC1Calibration", maxTimeBinBC1Calibration);
timeBinsN2Calibration = CGetDefaultValue(filename, "timeBinsN2Calibration", timeBinsN2Calibration);
minTimeBinN2Calibration = CGetDefaultValue(filename, "minTimeBinN2Calibration", minTimeBinN2Calibration);
maxTimeBinN2Calibration = CGetDefaultValue(filename, "maxTimeBinN2Calibration", maxTimeBinN2Calibration);
timeBinsMinBiasCalibration = CGetDefaultValue(filename, "timeBinsMinBiasCalibration", timeBinsMinBiasCalibration);
minTimeBinMinBiasCalibration = CGetDefaultValue(filename, "minTimeBinMinBiasCalibration", minTimeBinMinBiasCalibration);
maxTimeBinMinBiasCalibration = CGetDefaultValue(filename, "maxTimeBinMinBiasCalibration", maxTimeBinMinBiasCalibration);
}
void CTriggerSetup::_list(ostream& ost)
{
ost.setf(ios::left);
ost << setw(ListingNameWidth) << "lowerEdgeBC1Window:" << dec << lowerEdgeBC1Window << endl;
ost << setw(ListingNameWidth) << "upperEdgeBC1Window:" << dec << upperEdgeBC1Window << endl;
ost << setw(ListingNameWidth) << "lowerEdgeN2Window:" << dec << lowerEdgeN2Window << endl;
ost << setw(ListingNameWidth) << "upperEdgeN2Window:" << dec << upperEdgeN2Window << endl;
ost << setw(ListingNameWidth) << "lowerEdgeMinBiasWindow:" << dec << lowerEdgeMinBiasWindow << endl;
ost << setw(ListingNameWidth) << "upperEdgeMinBiasWindow:" << dec << upperEdgeMinBiasWindow << endl;
ost << setw(ListingNameWidth) << "t0DownStream:" << dec << t0DownStream << endl;
ost << setw(ListingNameWidth) << "timeBinsBC1Calibration:" << dec << timeBinsBC1Calibration << endl;
ost << setw(ListingNameWidth) << "minTimeBinBC1Calibration:" << dec << minTimeBinBC1Calibration << endl;
ost << setw(ListingNameWidth) << "maxTimeBinBC1Calibration:" << dec << maxTimeBinBC1Calibration << endl;
ost << setw(ListingNameWidth) << "timeBinsN2Calibration:" << dec << timeBinsN2Calibration << endl;
ost << setw(ListingNameWidth) << "minTimeBinN2Calibration:" << dec << minTimeBinN2Calibration << endl;
ost << setw(ListingNameWidth) << "maxTimeBinN2Calibration:" << dec << maxTimeBinN2Calibration << endl;
ost << setw(ListingNameWidth) << "timeBinsMinBiasCalibration:" << dec << timeBinsMinBiasCalibration << endl;
ost << setw(ListingNameWidth) << "minTimeBinMinBiasCalibration:" << dec << minTimeBinMinBiasCalibration << endl;
ost << setw(ListingNameWidth) << "maxTimeBinMinBiasCalibration:" << dec << maxTimeBinMinBiasCalibration << endl;
ost.unsetf(ios::left);
}