]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliCentralTrigger.h
make jet event background tnamed, add reset
[u/mrichter/AliRoot.git] / STEER / AliCentralTrigger.h
index 9c2eb8ce408d7d92e6b654f379be0a8386301681..5b240ec596c69f979e7cb69b218137d1443ba7cf 100644 (file)
@@ -39,28 +39,46 @@ public:
                 Bool_t    LoadConfiguration( TString & config );
                 Bool_t    RunTrigger( AliRunLoader * runloader , const char* detectors);
              ULong64_t    TriggerClasses();
+                 void    TriggerInputs();
                   void    Reset();
                  void    DeleteConfiguration();
                   void    MakeBranch( TString name, TTree * tree );
   //  Getters
                TString    GetDetectors();
              ULong64_t    GetClassMask() const { return fClassMask; }
-              UChar_t    GetClusterMask() const { return fClusterMask; }
+               UInt_t    GetClusterMask() const { return fClusterMask; }
+               UInt_t    GetL0TriggerInputs() const { return fL0TriggerInputs; }
+               UInt_t    GetL1TriggerInputs() const { return fL1TriggerInputs; }
+             UShort_t    GetL2TriggerInputs() const { return fL2TriggerInputs; }
  AliTriggerConfiguration* GetConfiguration() { return fConfiguration; }
              TObjArray*   GetFiredClasses() const;
                   void    Print( const Option_t* opt ="" ) const;
-              TString    GetTriggeredDetectors() const;
+               Bool_t    CheckTriggeredDetectors() const;
+
+              // Setters to be used in case raw data when the trigger information
+              // is read from the event header
+              void       SetClassMask(ULong64_t mask) { fClassMask = mask; }
+              void       SetClusterMask(UInt_t mask)  { fClusterMask = mask; }
+              void       SetL0TriggerInputs(UInt_t mask)  { fL0TriggerInputs = mask; }
+              void       SetL1TriggerInputs(UInt_t mask)  { fL1TriggerInputs = mask; }
+              void       SetL2TriggerInputs(UShort_t mask)  { fL2TriggerInputs = mask; }
 protected:
              ULong64_t    fClassMask;          // UID ( bitwise OR of conditions mask )
-               UChar_t    fClusterMask;        // UID ( bitwise OR of clusters mask )
+                UInt_t    fClusterMask;        // UID ( bitwise OR of clusters mask - detector pattern)
+               UInt_t    fL0TriggerInputs;    // L0 trigger inputs (24 bits)
+                UInt_t    fL1TriggerInputs;    // L1 trigger inputs (24 bits)
+              UShort_t    fL2TriggerInputs;    // L2 trigger inputs (12 bits)
+
  AliTriggerConfiguration* fConfiguration;      // Trigger Configuration used
 
 private:
+                void      SetOwner(Bool_t x=kTRUE){SetBit(22,x);} // Bit 22 indicates that the object owns fConfiguration
+                Bool_t    IsOwner() const {return TestBit(22);} // Test bit 22 to check that the object owns fConfiguration
                 Bool_t    IsSelected( TString detName, TString& detectors ) const;
                AliCentralTrigger( const AliCentralTrigger& ctp ); // Implemented
                AliCentralTrigger& operator=( const AliCentralTrigger& ctp ); // Not implemented
 
-   ClassDef( AliCentralTrigger, 3 )  // class for running the Central Trigger Processor
+   ClassDef( AliCentralTrigger, 5 )  // class for running the Central Trigger Processor
 };