// File: htboxchan.h
//
// Author: Rainer Schicker
// created: 2/3/00
// Modified: 21/11/2001 D.Zovinec
// Modified: 03/09/2004 T.Wojcik
//
#ifndef HTBOXCHAN_H
#define HTBOXCHAN_H

#include "Rtypes.h"
#include "TObject.h"
#define  SCALER_MAX 8
class HTBoxChan : public TObject {
 
private:

    Int_t chanNum; // channel number
	UInt_t scaler[SCALER_MAX]; //scalers data

public:
    HTBoxChan(void);
    ~HTBoxChan(void) {}
    void clear(void);
    void set(Int_t i0,UInt_t i1,UInt_t i2,UInt_t i3,UInt_t i4,Int_t nScalerNr=0);
    void setChannelNumber(Int_t i){chanNum=i;}
    void setScaler1Data(UInt_t i){scaler[0]=i;}
    void setScaler2Data(UInt_t i) {scaler[1]=i;}
    void setScaler3Data(UInt_t i){scaler[2]=i;}
    void setScaler4Data(UInt_t i) {scaler[3]=i;}
    void setScaler(Int_t s, UInt_t i) {scaler[s]=i;}
    void get(Int_t& i0,Int_t& i1,Int_t& i2,Int_t& i3,Int_t& i4);
    void get(Int_t& i0,UInt_t& i1,UInt_t& i2,UInt_t& i3,UInt_t& i4, Int_t nScalerNr=0);
    void getChannelNumber(Int_t& i) {i=chanNum;}
    void getScaler1Data(UInt_t& i) {i=scaler[0];}
    void getScaler2Data(UInt_t& i) {i=scaler[1];}
    void getScaler3Data(UInt_t& i) {i=scaler[2];}
    void getScaler4Data(UInt_t& i) {i=scaler[3];}
    void getScalerData(Int_t nScalerNum, UInt_t& i) {i=scaler[nScalerNum];}
    void print();

ClassDef(HTBoxChan,2)  // Trigger Box data
};

#endif /* ! HTBoxChan_H */







Last change: Sat May 22 13:15:05 2010
Last generated: 2010-05-22 13:15

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.