ROOT logo
#ifndef ALIJETTRIGGERSELECTIONTASK_H
#define ALIJETTRIGGERSELECTIONTASK_H

// $Id$

class AliEmcalJet;

#include "AliAnalysisTaskEmcalJet.h"

class AliJetTriggerSelectionTask : public AliAnalysisTaskEmcalJet {
 public:

  AliJetTriggerSelectionTask();
  AliJetTriggerSelectionTask(const char *name);
  virtual ~AliJetTriggerSelectionTask() {;}

  void                        SetMaxDistance(Double_t d) { fMaxDistance2    = d*d ; }
  void                        SetEnergyThreshold(TF1 *f) { fEnergyThreshold = f   ; }
  void                        SetTriggerBits(UInt_t d)   { fTriggerBits     = d   ; }

 protected:
  Bool_t                      Run();
  void                        ExecOnce();
  Bool_t                      RetrieveEventObjects();
  void                        FindTriggers();
  void                        SelectJets();
  Bool_t                      IsTriggerJet(AliEmcalJet *jet);

  TF1                        *fEnergyThreshold;                // energy threshold vs. centrality
  Double_t                    fMaxDistance2;                   // max distance square between trigger patch and jet
  UInt_t                      fTriggerBits;                    // trigger bit to be set

  Bool_t                      fTaskSettingsOk;                 //!if false, don't execute task  
  Int_t                       fNTriggers;                      //!number of triggers in the current event
  Double_t                    fTrigPos[999][2];                //!(eta,phi) trigger positions in the current event
  AliVVZERO                  *fVZERO;                          //!Event V0 object
  Double_t                    fV0ATotMult;                     //!Event V0A total multiplicity
  Double_t                    fV0CTotMult;                     //!Event V0C total multiplicity
 
 private:
  AliJetTriggerSelectionTask(const AliJetTriggerSelectionTask&);            // not implemented
  AliJetTriggerSelectionTask &operator=(const AliJetTriggerSelectionTask&); // not implemented

  ClassDef(AliJetTriggerSelectionTask, 1) // jet trigger selection task
};
#endif
 AliJetTriggerSelectionTask.h:1
 AliJetTriggerSelectionTask.h:2
 AliJetTriggerSelectionTask.h:3
 AliJetTriggerSelectionTask.h:4
 AliJetTriggerSelectionTask.h:5
 AliJetTriggerSelectionTask.h:6
 AliJetTriggerSelectionTask.h:7
 AliJetTriggerSelectionTask.h:8
 AliJetTriggerSelectionTask.h:9
 AliJetTriggerSelectionTask.h:10
 AliJetTriggerSelectionTask.h:11
 AliJetTriggerSelectionTask.h:12
 AliJetTriggerSelectionTask.h:13
 AliJetTriggerSelectionTask.h:14
 AliJetTriggerSelectionTask.h:15
 AliJetTriggerSelectionTask.h:16
 AliJetTriggerSelectionTask.h:17
 AliJetTriggerSelectionTask.h:18
 AliJetTriggerSelectionTask.h:19
 AliJetTriggerSelectionTask.h:20
 AliJetTriggerSelectionTask.h:21
 AliJetTriggerSelectionTask.h:22
 AliJetTriggerSelectionTask.h:23
 AliJetTriggerSelectionTask.h:24
 AliJetTriggerSelectionTask.h:25
 AliJetTriggerSelectionTask.h:26
 AliJetTriggerSelectionTask.h:27
 AliJetTriggerSelectionTask.h:28
 AliJetTriggerSelectionTask.h:29
 AliJetTriggerSelectionTask.h:30
 AliJetTriggerSelectionTask.h:31
 AliJetTriggerSelectionTask.h:32
 AliJetTriggerSelectionTask.h:33
 AliJetTriggerSelectionTask.h:34
 AliJetTriggerSelectionTask.h:35
 AliJetTriggerSelectionTask.h:36
 AliJetTriggerSelectionTask.h:37
 AliJetTriggerSelectionTask.h:38
 AliJetTriggerSelectionTask.h:39
 AliJetTriggerSelectionTask.h:40
 AliJetTriggerSelectionTask.h:41
 AliJetTriggerSelectionTask.h:42
 AliJetTriggerSelectionTask.h:43
 AliJetTriggerSelectionTask.h:44
 AliJetTriggerSelectionTask.h:45
 AliJetTriggerSelectionTask.h:46