]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliTriggerDetector.h
Fix fixed-string length bug
[u/mrichter/AliRoot.git] / STEER / AliTriggerDetector.h
index 77ec3d659c1aa37d6706920309d7365fe8139356..8d7cadc38e350a0a50e08e2a435fe04a6878ffaf 100644 (file)
@@ -13,7 +13,7 @@
 ///////////////////////////////////////////////////////////////////////////////
 
 #include <TObjArray.h>
-class TNamed;
+#include <TNamed.h>
 class TString;
 class AliTriggerInput;
 
@@ -22,15 +22,16 @@ class AliTriggerDetector : public TNamed {
 
 public:
                           AliTriggerDetector();
-               virtual   ~AliTriggerDetector() { fInputs.SetOwner(); fInputs.Delete(); }
+               virtual   ~AliTriggerDetector();
+              AliTriggerDetector(const AliTriggerDetector & de );
 
+                  void    CreateInputs(const TObjArray& inputs);
           virtual void    CreateInputs();
           virtual void    Trigger();
   //  Setters
                   void    AddInput( TObject * input ) { fInputs.AddLast( input ); }
                   void    SetInput( TString & name );
                   void    SetInput( const char * name );
-                  void    SetInput( Int_t mask );
   //  Getters
              TObjArray*   GetInputs() { return &fInputs; }
                 Long_t    GetMask() const { return fMask; }
@@ -41,10 +42,15 @@ public:
        AliTriggerInput*   GetInput( const char *  name ) {
                              return ((AliTriggerInput*)fInputs.FindObject( name ));
                           }
+          virtual void    Print( const Option_t* opt ="" ) const;
+
 protected:
                 Long_t    fMask;      // Trigger Mask ( bitwise OR of trigger inputs )
              TObjArray    fInputs;    // Array of Triggers Inputs (AliTriggerInput class)
 
+private:
+            AliTriggerDetector&   operator=(const AliTriggerDetector& de);
+
    ClassDef( AliTriggerDetector, 1 )  // Base Class for Detector specific Trigger
 };