ROOT logo
#ifndef ALIEMCALSETUPTASK_H
#define ALIEMCALSETUPTASK_H

// $Id$

class TClonesArray;
class AliESDEvent;
class AliESDtrack;
class AliESDtrackCuts;

#include "AliAnalysisTaskSE.h"

class AliEmcalSetupTask : public AliAnalysisTaskSE {
 public:
  AliEmcalSetupTask();
  AliEmcalSetupTask(const char *name);
  virtual ~AliEmcalSetupTask();

  void               SetGeoPath(const char *n)  { fGeoPath  = n; }
  void               SetNoOCDB(Bool_t b)        { fNoOCDB   = b; }
  void               SetOadbPath(const char *n) { fOadbPath = n; }
  void               SetOcdbPath(const char *n) { fOcdbPath = n; }
  void               SetObjs(const char *n)     { fObjs     = n; }

 protected:
  void               ConnectInputData(Option_t *option = "");
  void               UserExec(Option_t *option);
  void               Setup(Int_t runno);
  void               Terminate(Option_t *option);

  TString            fOcdbPath;        // path to ocdb (def=uselocal)
  TString            fOadbPath;        // path to oadb
  TString            fGeoPath;         // path to geometry
  TString            fObjs;            // string of objects for alignment to apply
  Bool_t             fNoOCDB;          // if true then do not mess with OCDB
  Bool_t             fIsInit;          //!=true then already initialized 
  TString            fLocalOcdb;       //!directory path to local ocdb
  TString            fLocalOcdbStor;   //!storage path to local ocdb

 private:
  AliEmcalSetupTask(const AliEmcalSetupTask&);            // not implemented
  AliEmcalSetupTask &operator=(const AliEmcalSetupTask&); // not implemented

  ClassDef(AliEmcalSetupTask, 6); // Class to setup geometry for EMCal
};

#endif
 AliEmcalSetupTask.h:1
 AliEmcalSetupTask.h:2
 AliEmcalSetupTask.h:3
 AliEmcalSetupTask.h:4
 AliEmcalSetupTask.h:5
 AliEmcalSetupTask.h:6
 AliEmcalSetupTask.h:7
 AliEmcalSetupTask.h:8
 AliEmcalSetupTask.h:9
 AliEmcalSetupTask.h:10
 AliEmcalSetupTask.h:11
 AliEmcalSetupTask.h:12
 AliEmcalSetupTask.h:13
 AliEmcalSetupTask.h:14
 AliEmcalSetupTask.h:15
 AliEmcalSetupTask.h:16
 AliEmcalSetupTask.h:17
 AliEmcalSetupTask.h:18
 AliEmcalSetupTask.h:19
 AliEmcalSetupTask.h:20
 AliEmcalSetupTask.h:21
 AliEmcalSetupTask.h:22
 AliEmcalSetupTask.h:23
 AliEmcalSetupTask.h:24
 AliEmcalSetupTask.h:25
 AliEmcalSetupTask.h:26
 AliEmcalSetupTask.h:27
 AliEmcalSetupTask.h:28
 AliEmcalSetupTask.h:29
 AliEmcalSetupTask.h:30
 AliEmcalSetupTask.h:31
 AliEmcalSetupTask.h:32
 AliEmcalSetupTask.h:33
 AliEmcalSetupTask.h:34
 AliEmcalSetupTask.h:35
 AliEmcalSetupTask.h:36
 AliEmcalSetupTask.h:37
 AliEmcalSetupTask.h:38
 AliEmcalSetupTask.h:39
 AliEmcalSetupTask.h:40
 AliEmcalSetupTask.h:41
 AliEmcalSetupTask.h:42
 AliEmcalSetupTask.h:43
 AliEmcalSetupTask.h:44
 AliEmcalSetupTask.h:45
 AliEmcalSetupTask.h:46
 AliEmcalSetupTask.h:47