Back to index

See source file

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 */  

Back to index

See source file