1 #ifndef ALIANALYSISTASKEMCALTRIGGERBASE_H 2 #define ALIANALYSISTASKEMCALTRIGGERBASE_H 16 class AliOADBContainer;
18 namespace PWG {
namespace EMCAL {
class AliEmcalTriggerDecisionContainer; } }
244 virtual void UserCreateOutputObjects();
255 virtual bool IsEventSelected();
269 virtual void CreateUserHistos() = 0;
275 virtual void CreateUserObjects() = 0;
283 virtual void ExecOnce();
292 virtual void RunChanged(
Int_t runnuber);
313 std::vector<TString> GetSupportedTriggers(
Bool_t useExclusiveTriggers =
true)
const;
332 void TriggerSelection();
346 bool MatchTriggerFromPattern(
const std::string &pattern,
const std::string &triggerclass)
const;
370 void PrepareDownscaleFactorsFormOCDB();
std::vector< TString > fSelectedTriggers
! Triggers selected for given event
Bool_t fApplyVertexCuts
Apply vertex cuts (default: True)
void EnableNoINTTriggers(Bool_t doEnable)
Enable EMCAL triggers without coincidence with INT triggers.
void EnableT0Triggers(Bool_t doEnable)
Enable T0-based (INT8, EMC8, DMC8) trigger suite (Default: Off)
THistManager * fHistos
Task Histogram container.
Bool_t fExclusiveMinBias
Only look at Min. Bias trigger.
Base task in the EMCAL framework.
void EnableDCALTriggers(Bool_t doEnable)
Enable / Disable histograms for the DCAL triggers.
void SetUseSPDVertex(bool doUse)
Use vertex from SPD.
void EnableCentralityTriggers(Bool_t doEnable)
Enable centrality (CENT/SEMICENT) triggers (only relevant for Pb-Pb)
Bool_t fEnableV0Triggers
Enable VZERO-based triggers (default)
Bool_t fEnableNoINTTriggers
Process EMCAL triggers without coincidence with INT triggers - exotic case - default off...
AliEmcalTriggerOfflineSelection * fTriggerSelection
Offline trigger selection.
void SetDownscaleOADB(TString oadbname)
Set the name of the OADB container with the downscale factors.
Helper class selecting events on the presence of a trigger patch for the given type above threshold...
void SetRequireBunchCrossing(Bool_t doRequire)
Defining whether to require bunch crossing events.
void SetUseTriggerSelectionContainer(Bool_t doUse)
Use trigger selection container in addition to trigger string.
Bool_t fEnableDCALTriggers
Enable / Disable event selection for DCAL trigger classes.
void SetOfflineTriggerSelection(AliEmcalTriggerOfflineSelection *sel)
Set an offline trigger selection.
void SetApplyVertexCuts(bool doUse)
Switch on/off vertex cuts.
TObjArray * fDownscaleFactors
! Downscalfactors for given run
Namespace for EMCAL framework classes and task.
Bool_t fRequireAnalysisUtils
Switch whether to require event selection in AliAnalysisUtils.
Bool_t fUseDownscaleCorrectionFormOCDB
Use downscale factors from OCDB.
Base class for analyses using EMCAL triggers.
Bool_t fRequireBunchCrossing
Require bunch-bunch events (tag -B- in trigger string)
AliEmcalTriggerOfflineSelection * GetOfflineTriggerSelection() const
Providing access to the offline trigger selection.
TString fNameClusterContainer
Name of the cluster container in the event.
TString fNameTriggerSelectionContainer
Name of the trigger selection container.
TString fNameDownscaleOADB
Name of the downscale OADB container.
Bool_t fEnableT0Triggers
Enable triggers depending on T0 (INT8, EMC8, EMC8EGA, EMC8EJE) - default off.
Namespace for PWG framework classes.
Container for trigger decision object.
void SetUseTriggerBits(Bool_t doUse)
Defining whether to require trigger bits.
Bool_t fEnableCentralityTriggers
Enable central / semi-central trigger.
Bool_t fUseTriggerBits
Switch whether using trigger bits (relies on physics selection)
void SetExclusiveMinBias(Bool_t exclusivemb)
Run event loop only on min. bias events.
void SetApplyDownscaleCorrectionFromOCDB(Bool_t doApply)
Load the downscale factors run-by-run from the OCDB.
void SetClusterContainer(TString clustercontname)
virtual bool IsUserEventSelected()
AliOADBContainer * fDownscaleOADB
! Container with downscale factors for different triggers
Analysis of high- tracks in triggered events.
Bool_t fUseSPDVertex
Use SPD vertex (for productions without TPC)
Container class for histograms.
virtual void UserFillHistosBeforeEventSelection()
AliCutValueRange< double > fVertexCut
Cut on the z-position of the primary vertex.
void EnableVZEROTriggers(Bool_t doEnable)
Enable VZERO-based (INT7, EMC7, DMC7) trigger suite (Default: On)
void SetNameTriggerSelectionContainer(TString &nameCont)
Set the name of the trigger decision container.
Bool_t fUseTriggerSelectionContainer
Use trigger decision in trigger selection container.
void SetRequireAnalysisUtils(Bool_t doRequire)
Define whether cuts in AliAnalysisUtils are used in the event selection.
void SetVertexCut(double zmin, double zmax)
Set z-range of the primary vertex which is selected.
virtual void UserFillHistosAfterEventSelection()