Corrected protection.
[u/mrichter/AliRoot.git] / STEER / AliTriggerDescriptor.h
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   ClassDef( AliTriggerDescriptor, 1 )  // Define a trigger descriptor object
36 };
37
38 #endif