#ifndef STNTUPLE_TStnTrigger #define STNTUPLE_TStnTrigger /////////////////////////////////////////////////////////////////////////////// // description of the trigger stored in STNTUPLE // Author: P. Murat (CDF/FNAL) // Date: Nov 09 2001 /////////////////////////////////////////////////////////////////////////////// #include "TObject.h" #include "TString.h" class TStnTrigger: public TObject { protected: Int_t fBit; Int_t fLevel; Int_t fTag; Int_t fId; TString fName; //----------------------------------------------------------------------------- // methods //----------------------------------------------------------------------------- public: // ****** constructors and destructor TStnTrigger(); TStnTrigger(Int_t Bit, Int_t Level, Int_t Id, const char* Name, Int_t Tag); virtual ~TStnTrigger(); // ****** accessors Int_t Bit () const { return fBit; } Int_t Id () const { return fId; } Int_t Level() const { return fLevel; } Int_t Tag () const { return fTag; } const TString& Name () const { return *((const TString*) &fName); } // ****** modifiers void SetBit (Int_t Bit ) { fBit = Bit; } void SetLevel(Int_t Level) { fLevel = Level; } void SetTag (Int_t Tag ) { fTag = Tag; } void SetId (Int_t Id ) { fId = Id; } void SetName (const char* Name ) { fName = Name; } // ****** overloaded methods of TObject const char* GetName () const { return (const char*) fName.Data(); } void Print (Option_t* Option = "") const; ClassDef(TStnTrigger,1) }; #endif