void SetDefaultParameters();
// Handle trigger
- void SetTrigClassPatterns ( const TString pattern );
+ void SetTrigClassPatterns ( const TString trigPattern );
/// Get default trigger class patterns
TString GetDefaultTrigClassPatterns() { return fDefaultTrigClassPatterns; };
void SetTrigClassLevels ( const TString pattern = "MSL:Lpt,MUSL:Lpt,MSH:Hpt,MUSH:Hpt,MUL:LptLpt,MUU:LptLpt,MLL:LptLpt" );
TArrayI GetTrigClassPtCutLevel ( const TString trigClassName ) const;
- void SetTrigClassCombination ( const TString trigClassCombination, Bool_t disableTrigPattern = kTRUE );
void SetTrigInputsMap ( const TString trigInputsMap );
/// Get trigger classes found in run
TList* GetAllSelectedTrigClasses () const { return fAllSelectedTrigClasses; }
- TObjArray* GetSelectedTrigClassesInEvent ( const AliVEvent* event );
+ const TObjArray* GetSelectedTrigClassesInEvent ( const AliVEvent* event );
+ const TObjArray* GetSelectedTrigClassesInEvent(const TString& firedTriggerClasses,
+ UInt_t l0Inputs, UInt_t l1Inputs, UInt_t l2Inputs);
+
+ UInt_t GetTriggerInputBitMaskFromInputName(const char* inputName) const;
-
// Handle centrality
void SetCentralityClasses(Int_t nCentralityBins = -1, Double_t* centralityBins = 0x0);
/// Get centrality classes
void BuildTriggerClasses ( const TString firedTrigClasses, UInt_t l0Inputs, UInt_t l1Inputs, UInt_t l2Inputs );
Bool_t CheckTriggerClassPattern ( const TString& toCheck ) const;
Bool_t CheckTriggerClassCombination ( const TObjArray* combo, const TString& firedTriggerClasses, UInt_t l0Inputs, UInt_t l1Inputs, UInt_t l2Inputs ) const;
- void AddToEventSelectedClass ( const TString& toCheck, const TObjString* foundTrig );
+ void AddToEventSelectedClass ( const TString& toCheck, const TObjString* foundTrig, const UInt_t comboType = 0 );
Bool_t UpdateEvent( const AliVEvent* event );
void SetDefaultTrigClassPatterns();
void SetDefaultTrigInputsMap();
private:
ULong64_t fEventTriggerMask; //!< Fired trigger mask in the event
- TObjArray* fSelectedTrigClassesInEvent; //!< list of selected trigger classes in current event
+ TObjArray* fSelectedTrigClassesInEvent; //!< list of selected trigger classes in current event
+ enum {kComboSimple, kComboFormula, kComboAND, kComboOR}; //!< Trigger combination types
ClassDef(AliMuonEventCuts, 4); // Class for muon event filters
};