ROOT logo
#ifndef ALIEMCALPHYSICSSELECTIONTASK_H
#define ALIEMCALPHYSICSSELECTIONTASK_H

// $Id$

#include "AliPhysicsSelectionTask.h"

class AliEmcalPhysicsSelection;
class TH1;

class AliEmcalPhysicsSelectionTask : public AliPhysicsSelectionTask {
 public:
  AliEmcalPhysicsSelectionTask();
  AliEmcalPhysicsSelectionTask(const char* opt);
  virtual ~AliEmcalPhysicsSelectionTask() {};

  virtual void   UserExec(const Option_t *opt);
  virtual void   UserCreateOutputObjects();
  virtual void   Terminate(Option_t*);

  Int_t          GetNCalled() const         { return fNCalled;    }
  Int_t          GetNAccepted() const       { return fNAccepted;  }
  void           SetDoWriteHistos(Bool_t b) { fDoWriteHistos = b; }
  void           SelectCollisionCandidates(UInt_t offlineTriggerMask = AliVEvent::kMB) 
                  { static_cast<AliEmcalPhysicsSelection*>(fPhysicsSelection)->SetTriggers(offlineTriggerMask); }

 protected:
  Bool_t         fDoWriteHistos; //=true then write output
  Int_t          fNCalled;       //!how often was the PS called
  Int_t          fNAccepted;     //!how often was the event accepted
  TH1           *fHAcc;          //!acceptance histo
  TH1           *fHEvtTypes;     //!event types histo

 private:
  AliEmcalPhysicsSelectionTask(const AliEmcalPhysicsSelectionTask&);
  AliEmcalPhysicsSelectionTask& operator=(const AliEmcalPhysicsSelectionTask&);

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