#ifndef HRICHPADSIGNAL_H
#define HRICHPADSIGNAL_H
using namespace std;
#include "TObject.h"
#include <iomanip>
#include <iostream>
class HRichPadSignal : public TObject {
public:
HRichPadSignal() : fAmplitude(0), fLabel(0), fLock(0), isCleanedSingle(0), isCleanedHigh(0) {}
HRichPadSignal(const Int_t q) : fAmplitude(q), fLabel(0), fLock(0), isCleanedSingle(0), isCleanedHigh(0) {}
virtual ~HRichPadSignal() {}
void clear() {
fAmplitude = 0;
fLabel = 0;
fLock = 0;
isCleanedSingle = 0;
isCleanedHigh = 0;
}
Int_t getAmplitude() {
return fAmplitude;
}
Int_t addAmplitude(Int_t ampl) {
return (fAmplitude += ampl);
};
Int_t getLabel() {
return fLabel;
}
Int_t getLock() {
return fLock;
}
Bool_t getIsCleanedSingle(void) const {
return isCleanedSingle;
}
Bool_t getIsCleanedHigh(void) const {
return isCleanedHigh;
}
void setAmplitude(Int_t ampl) {
fAmplitude = (Short_t)ampl;
}
void setLabel(Int_t label) {
fLabel = (char)label;
}
void setLock(Int_t lock) {
fLock = (char)lock;
}
void setIsCleanedSingle(Bool_t a) {
isCleanedSingle = a;
}
void setIsCleanedHigh(Bool_t b) {
isCleanedHigh = b;
}
friend ostream& operator<< (ostream& output, HRichPadSignal& element);
private:
Short_t fAmplitude;
Char_t fLabel;
Char_t fLock;
Bool_t isCleanedSingle;
Bool_t isCleanedHigh;
ClassDef(HRichPadSignal, 1)
};
#endif // HRICHPADSIGNAL_H