ROOT logo
#ifndef ALITRIGGERDESCRIPTOR_H
#define ALITRIGGERDESCRIPTOR_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// This class represents the CTP descriptor objects                          //
//                                                                           //
// The Descriptor consists of Name and 1 or Logical function of 4 CTP inputs+//
// additional inputs (added with an AND operator)                            // 
//                                                                           //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include <TNamed.h>


class AliTriggerDescriptor : public TNamed {

public:
                          AliTriggerDescriptor();
                          AliTriggerDescriptor( TString & name, TString & cond );
                          AliTriggerDescriptor( const AliTriggerDescriptor& desc );
               virtual   ~AliTriggerDescriptor();
  AliTriggerDescriptor&   operator=(const AliTriggerDescriptor& desc);

                  Bool_t  CheckInputsAndFunctions(const TObjArray &inputs,const TObjArray &functions) const;
                  Bool_t  IsActive(const TObjArray &inputs,const TObjArray &functions) const;
		  Bool_t  Trigger( const TObjArray &inputs, const TObjArray &functions) const;
           virtual void   Print( const Option_t* opt ="" ) const;
private:

  ClassDef( AliTriggerDescriptor, 1 )  // Define a trigger descriptor object
};

#endif
 AliTriggerDescriptor.h:1
 AliTriggerDescriptor.h:2
 AliTriggerDescriptor.h:3
 AliTriggerDescriptor.h:4
 AliTriggerDescriptor.h:5
 AliTriggerDescriptor.h:6
 AliTriggerDescriptor.h:7
 AliTriggerDescriptor.h:8
 AliTriggerDescriptor.h:9
 AliTriggerDescriptor.h:10
 AliTriggerDescriptor.h:11
 AliTriggerDescriptor.h:12
 AliTriggerDescriptor.h:13
 AliTriggerDescriptor.h:14
 AliTriggerDescriptor.h:15
 AliTriggerDescriptor.h:16
 AliTriggerDescriptor.h:17
 AliTriggerDescriptor.h:18
 AliTriggerDescriptor.h:19
 AliTriggerDescriptor.h:20
 AliTriggerDescriptor.h:21
 AliTriggerDescriptor.h:22
 AliTriggerDescriptor.h:23
 AliTriggerDescriptor.h:24
 AliTriggerDescriptor.h:25
 AliTriggerDescriptor.h:26
 AliTriggerDescriptor.h:27
 AliTriggerDescriptor.h:28
 AliTriggerDescriptor.h:29
 AliTriggerDescriptor.h:30
 AliTriggerDescriptor.h:31
 AliTriggerDescriptor.h:32
 AliTriggerDescriptor.h:33
 AliTriggerDescriptor.h:34
 AliTriggerDescriptor.h:35
 AliTriggerDescriptor.h:36
 AliTriggerDescriptor.h:37
 AliTriggerDescriptor.h:38