X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliCentralTrigger.h;h=5b240ec596c69f979e7cb69b218137d1443ba7cf;hb=ab1bb8429d671a5cba58b9317e6c3672ef51a42b;hp=68840561b901246deadfd125d8af75e5234f7773;hpb=8480396b6d9128b910fcf4201f0eae197a51e45f;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliCentralTrigger.h b/STEER/AliCentralTrigger.h index 68840561b90..5b240ec596c 100644 --- a/STEER/AliCentralTrigger.h +++ b/STEER/AliCentralTrigger.h @@ -39,26 +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; + 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 ); + AliCentralTrigger( const AliCentralTrigger& ctp ); // Implemented + AliCentralTrigger& operator=( const AliCentralTrigger& ctp ); // Not implemented - ClassDef( AliCentralTrigger, 2 ) // class for running the Central Trigger Processor + ClassDef( AliCentralTrigger, 5 ) // class for running the Central Trigger Processor };