Line data Source code
1 : #ifndef ALITRIGGERDESCRIPTOR_H
2 : #define ALITRIGGERDESCRIPTOR_H
3 :
4 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 : * See cxx source for full Copyright notice */
6 :
7 : ///////////////////////////////////////////////////////////////////////////////
8 : // //
9 : // This class represents the CTP descriptor objects //
10 : // //
11 : // The Descriptor consists of Name and 1 or Logical function of 4 CTP inputs+//
12 : // additional inputs (added with an AND operator) //
13 : // //
14 : // //
15 : ///////////////////////////////////////////////////////////////////////////////
16 :
17 : #include <TNamed.h>
18 :
19 :
20 : class AliTriggerDescriptor : public TNamed {
21 :
22 : public:
23 : AliTriggerDescriptor();
24 : AliTriggerDescriptor( TString & name, TString & cond );
25 : AliTriggerDescriptor( const AliTriggerDescriptor& desc );
26 : virtual ~AliTriggerDescriptor();
27 : AliTriggerDescriptor& operator=(const AliTriggerDescriptor& desc);
28 :
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;
33 : private:
34 :
35 466 : ClassDef( AliTriggerDescriptor, 1 ) // Define a trigger descriptor object
36 : };
37 :
38 : #endif
|