#ifndef ALIVCALOTRIGGER_H
#define ALIVCALOTRIGGER_H
#include <TNamed.h>
class AliVCaloTrigger : public TNamed
{
public:
AliVCaloTrigger(): TNamed() {;}
AliVCaloTrigger(const char* name, const char* title) : TNamed(name, title) {;}
AliVCaloTrigger(const AliVCaloTrigger& ctrig);
virtual ~AliVCaloTrigger() {;}
AliVCaloTrigger& operator=(const AliVCaloTrigger& ctrig);
virtual Bool_t IsEmpty() = 0;
virtual void Reset() = 0;
virtual void Allocate(Int_t ) = 0;
virtual void DeAllocate() = 0;
virtual Bool_t Add(Int_t , Int_t ,
Float_t , Float_t ,
Int_t* , Int_t ,
Int_t , Int_t ) = 0;
virtual void SetL1Threshold(Int_t , Int_t ) = 0;
virtual void SetL1V0(const Int_t* ) = 0;
virtual void SetL1FrameMask(Int_t ) = 0;
virtual void GetPosition(Int_t& , Int_t& ) const = 0;
virtual void GetAmplitude(Float_t& ) const = 0;
virtual void GetTime(Float_t& ) const = 0;
virtual void GetTriggerBits(Int_t& ) const = 0;
virtual void GetNL0Times(Int_t& ) const = 0;
virtual void GetL0Times(Int_t* ) const = 0;
virtual Int_t GetEntries() const = 0;
virtual void GetL1TimeSum(Int_t& ) const = 0;
virtual Int_t GetL1Threshold(Int_t ) const = 0;
virtual Int_t GetL1V0(Int_t ) const = 0;
virtual Int_t GetL1FrameMask() const = 0;
virtual Bool_t Next() = 0;
virtual void Copy(TObject& obj) const ;
private:
ClassDef(AliVCaloTrigger, 0)
};
#endif //ALIVCALOTRIGGER_H