1 #ifndef ALITRIGGERDESCRIPTOR_H
2 #define ALITRIGGERDESCRIPTOR_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 ///////////////////////////////////////////////////////////////////////////////
9 // This class represents the CTP descriptor objects //
11 // The Descriptor consists of Name and 1 or Logical function of 4 CTP inputs+//
12 // additional inputs (added with an AND operator) //
15 ///////////////////////////////////////////////////////////////////////////////
20 class AliTriggerDescriptor : public TNamed {
23 AliTriggerDescriptor();
24 AliTriggerDescriptor( TString & name, TString & cond );
25 AliTriggerDescriptor( const AliTriggerDescriptor& desc );
26 virtual ~AliTriggerDescriptor();
27 AliTriggerDescriptor& operator=(const AliTriggerDescriptor& desc);
29 Bool_t CheckInputsAndFunctions(const TObjArray &inputs,const TObjArray &functions) const;
30 Bool_t IsActive(const TObjArray &inputs,const TObjArray &functions) const;
31 Bool_t Trigger( const TObjArray &inputs, const TObjArray &functions) const;
32 virtual void Print( const Option_t* opt ="" ) const;
35 ClassDef( AliTriggerDescriptor, 1 ) // Define a trigger descriptor object