CTriggerSetup.h
//-----------------------------------------------------------------------------
// $Header: /asis/offline/ceres/cool/project/RCS/CTriggerSetup.h,v 3.0 1996/10/02 09:39:47 voigt Exp $
//
// COOL Program Library
// Copyright (C) CERES collaboration, 1996
//
// Declaration of class CTriggerSetup.
//
//-----------------------------------------------------------------------------
#ifndef CTRIGGERSETUP_H
#define CTRIGGERSETUP_H
#include "cool.h"
#include "CSetup.h"
class CTriggerSetup: public CSetup {
public:
CTriggerSetup();
void _read(const char*);
void _list(ostream& = cout);
void read(const char* file);
void list(ostream& ost = cout);
public:
inline int getLowerEdgeBC1Window() const { return lowerEdgeBC1Window; }
inline int getUpperEdgeBC1Window() const { return upperEdgeBC1Window; }
inline int getLowerEdgeN2Window() const { return lowerEdgeN2Window; }
inline int getUpperEdgeN2Window() const { return upperEdgeN2Window; }
inline int getLowerEdgeMinBiasWindow() const { return lowerEdgeMinBiasWindow; }
inline int getUpperEdgeMinBiasWindow() const { return upperEdgeMinBiasWindow; }
inline int getT0DownStream() const { return t0DownStream; }
inline int getTimeBinsBC1Calibration() const { return timeBinsBC1Calibration; }
inline int getMinTimeBinBC1Calibration() const { return minTimeBinBC1Calibration; }
inline int getMaxTimeBinBC1Calibration() const { return maxTimeBinBC1Calibration; }
inline int getTimeBinsN2Calibration() const { return timeBinsN2Calibration; }
inline int getMinTimeBinN2Calibration() const { return minTimeBinN2Calibration; }
inline int getMaxTimeBinN2Calibration() const { return maxTimeBinN2Calibration; }
inline int getTimeBinsMinBiasCalibration() const { return timeBinsMinBiasCalibration; }
inline int getMinTimeBinMinBiasCalibration() const { return minTimeBinMinBiasCalibration; }
inline int getMaxTimeBinMinBiasCalibration() const { return maxTimeBinMinBiasCalibration; }
inline void setLowerEdgeBC1Window(int val) { lowerEdgeBC1Window = val; }
inline void setUpperEdgeBC1Window(int val) { upperEdgeBC1Window = val; }
inline void setLowerEdgeN2Window(int val) { lowerEdgeN2Window = val; }
inline void setUpperEdgeN2Window(int val) { upperEdgeN2Window = val; }
inline void setLowerEdgeMinBiasWindow(int val) { lowerEdgeMinBiasWindow = val; }
inline void setUpperEdgeMinBiasWindow(int val) { upperEdgeMinBiasWindow = val; }
inline void setT0DownStream(int val) { t0DownStream = val; }
private:
int lowerEdgeBC1Window; // ns
int upperEdgeBC1Window; // ns
int lowerEdgeN2Window; // ns
int upperEdgeN2Window; // ns
int lowerEdgeMinBiasWindow; // ns
int upperEdgeMinBiasWindow; // ns
int t0DownStream; // ns
//
// setup parameters for the trigger calibrator, referring to the windows above
//
int timeBinsBC1Calibration;
int minTimeBinBC1Calibration;
int maxTimeBinBC1Calibration;
int timeBinsN2Calibration;
int minTimeBinN2Calibration;
int maxTimeBinN2Calibration;
int timeBinsMinBiasCalibration;
int minTimeBinMinBiasCalibration;
int maxTimeBinMinBiasCalibration;
};
#endif /* CTRIGGERSETUP_H */