1 #ifndef ALIEMCALTRIGGERMAKERTASK_H 2 #define ALIEMCALTRIGGERMAKERTASK_H 9 #if !(defined(__CINT__) || defined(__MAKECINT__)) 16 class AliEMCALTriggerPatchInfo;
203 #if !(defined(__CINT__) || defined(__MAKECINT__)) 209 std::function<int (unsigned int, unsigned int)>
GetMaskHandler()
const;
AliVVZERO * fV0
! VZERO data
AliEmcalTriggerMakerTask()
Dummy constructor.
New configuration, distinction between high and low threshold.
void InitializeBadFEEChannels()
Initialize bad channels from the OADB container.
AliEmcalTriggerMakerTask & operator=(const AliEmcalTriggerMakerTask &)
void SetUseL0Amplitudes(Bool_t b)
Switch whether to use L0 or L1 amplitudes in the patch finder.
virtual void ExecOnce()
Initialize the trigger maker kernel.
Base task in the EMCAL framework.
virtual Bool_t Run()
Run trigger patch finding.
void InitializeFastORMaskingFromOADB()
Initialize the FastOR masking from the OADB.
Bool_t fUseL0Amplitudes
Use L0 amplitudes instead of L1 time sum (useful for runs where STU was not read) ...
void SetCaloTriggersOutName(const char *name)
Set the name of the output container.
virtual void UserCreateOutputObjects()
Initializing output objects.
Bool_t fLoadFastORMaskingFromOCDB
Load FastOR masking from the OCDB.
void SetMaskedFastorOADBContainer(const TString &name)
Specify nane of the OADB container with masked FastOR absolute IDs.
virtual ~AliEmcalTriggerMakerTask()
Destructor.
TString fV0InName
name of output track array
Exception_t
Definition of various exception codes used in the trigger maker.
Old configuration, no distinction between high and low threshold.
void SetMaskedFEEChannelOADBContainer(const TString &name)
Set the name of the OADB container providing a list of absolute IDs of FEE channels to be masked (TOb...
void SetV0InName(const char *name)
Set the name of the V0 input object.
void SetUseTriggerBitConfig(TriggerMakerBitConfig_t bitConfig)
Trigger bit configuration to be used in the trigger patch maker.
AliEmcalTriggerMakerKernel * fTriggerMaker
The actual trigger maker kernel.
void SetTriggerThresholdGammaHigh(Int_t a, Int_t b, Int_t c)
void SetTriggerThresholdJetHigh(Int_t a, Int_t b, Int_t c)
void SetL0TimeRange(Int_t min, Int_t max)
Set range for L0 time.
void SetApplyOnlineBadChannelMaskingToOffline(Bool_t doApply=kTRUE)
Apply online bad channel masking to offline channel energies. This means that cell energies in cells ...
void SetTriggerThresholdGammaLow(Int_t a, Int_t b, Int_t c)
void SetApplyTRUMaskingToFEE(Bool_t doApply=kTRUE)
Apply online bad channels (FastOR masking) to offline FEE energies.
EMCAL trigger maker task.
void SetTriggerThresholdGammaLow(Int_t a, Int_t b, Int_t c)
void SetL0TimeRange(Int_t min, Int_t max)
Set range for L0 time.
void SetTriggerThresholdGammaHigh(Int_t a, Int_t b, Int_t c)
std::function< int(unsigned int, unsigned int)> GetMaskHandler() const
virtual void RunChanged(Int_t newrun)
RunChanged method of the trigger maker.
void FillQAHistos(const TString &patchtype, const AliEMCALTriggerPatchInfo &recpatch)
Internal QA handler for trigger pathches of given type.
TString fBadFEEChannelOADB
name of the OADB container containing channels to be masked inside the trigger maker ...
TString fCaloTriggersOutName
name of output track array
TClonesArray * fCaloTriggersOut
! trigger array out
Container class for histograms.
Kernel of the EMCAL trigger patch maker.
TString fMaskedFastorOADB
name of the OADB container containing fastors to be masked inside the trigger maker ...
void SetTriggerThresholdJetHigh(Int_t a, Int_t b, Int_t c)
void InitializeFastORMaskingFromOCDB()
Initialize the FastOR masking from the OCDB.
THistManager * fQAHistos
! Histograms for QA
void SetTriggerThresholdJetLow(Int_t a, Int_t b, Int_t c)
Bool_t fDoQA
Fill QA histograms.
AliEmcalTriggerMakerKernel * GetTriggerMaker() const
Getter providing external access to the trigger maker kernel.
void SetTriggerThresholdJetLow(Int_t a, Int_t b, Int_t c)
void SetLoadFastORMaskingFromOCDB(Bool_t doLoad=kTRUE)
Defining whether to use the FastOR masking from the OCDB.