7 #include <TClonesArray.h>
9 #include "AliEMCALTriggerPatchInfo.h"
14 namespace EMCalTriggerPtAnalysis {
16 AliEmcalTriggerOfflineSelection::AliEmcalTriggerOfflineSelection() {
17 enum EmcalTriggerClass{
35 Bool_t AliEmcalTriggerOfflineSelection::IsOfflineSelected(EmcalTriggerClass trgcls,
const TClonesArray *
const triggerpatches)
const {
36 if(fOfflineEnergyThreshold[trgcls] < 0)
return true;
37 bool isSingleShower = IsSingleShower(trgcls);
39 AliEMCALTriggerPatchInfo *patch = NULL;
40 for(TIter patchIter = TIter(triggerpatches).Begin(); patchIter != TIter::End(); ++patchIter){
41 patch =
static_cast<AliEMCALTriggerPatchInfo *
>(*patchIter);
42 if(!patch->IsOfflineSimple())
continue;
44 if(!patch->IsGammaLowSimple())
continue;
46 if(!patch->IsJetLowSimple())
continue;
48 if(patch->GetPatchE() > fOfflineEnergyThreshold[trgcls]) nfound++;
53 Bool_t AliEmcalTriggerOfflineSelection::IsSingleShower(EmcalTriggerClass cls){
54 return ((cls == kTrgEG1) || (cls == kTrgEG2) || (cls == kTrgEL0) || (cls == kTrgDG1) || (cls == kTrgDG2) || (cls == kTrgDL0));
58 Bool_t AliEmcalTriggerOfflineSelection::IsDCAL(EmcalTriggerClass cls){
59 return ((cls == kTrgDL0) || (cls == kTrgDG1) || (cls == kTrgDG2) || (cls == kTrgDJ1) || (cls == kTrgDJ2));
ClassImp(EMCalTriggerPtAnalysis::AliEmcalTriggerOfflineSelection) namespace EMCalTriggerPtAnalysis