ROOT logo
#ifndef ALITASKCONFIGOCDB_H
#define ALITASKCONFIGOCDB_H

//==============================================================================
// TaskCDBconnect - task just allowing connection to CDB (no lock)
//==============================================================================

#ifndef ALIANALYSISTASK_H
#include "AliAnalysisTask.h"
#endif

class AliCDBManager;
class AliGRPManager;
class AliESDEvent;
class AliESDInputHandler;

class AliTaskConfigOCDB : public AliAnalysisTask {
private:
  Int_t                     fRun;            // Current run
  TString                   fOCDBstorage;    // ocdbStorage
  Bool_t                    fRunChanged;     //! Flag for run change.
  AliESDInputHandler       *fESDhandler;     //! Pointer to ESD input handler
  AliESDEvent              *fESD;            //! Pointer to current ESD event
  AliGRPManager            *fGRPManager;     //! Pointer to GRP manager

  AliTaskConfigOCDB(const AliTaskConfigOCDB &other);
  AliTaskConfigOCDB& operator=(const AliTaskConfigOCDB &other);

public:
  AliTaskConfigOCDB();
  AliTaskConfigOCDB(const char *name, const char *storage="raw://", Int_t run=0);
  virtual ~AliTaskConfigOCDB();
  AliESDInputHandler       *GetESDhandler() const {return fESDhandler;}
  AliESDEvent              *GetEvent() const {return fESD;}
  Int_t                     GetRun() const {return fRun;}
  void                      InitGRP();
  Bool_t                    RunChanged() const {return fRunChanged;}
  void                      SetRunNumber(Int_t run) {fRun = run;}
  // Run control
  virtual void              ConnectInputData(Option_t *option = "");
  virtual void              CreateOutputObjects();
  virtual void              LocalInit();
  virtual Bool_t            Notify();
  virtual void              Exec(Option_t *option);
  virtual void              Terminate(Option_t *option);
  Int_t guessRunNumber(TString path);
    
  ClassDef(AliTaskConfigOCDB,1)  // Class giving CDB connectivity
};
#endif
 AliTaskConfigOCDB.h:1
 AliTaskConfigOCDB.h:2
 AliTaskConfigOCDB.h:3
 AliTaskConfigOCDB.h:4
 AliTaskConfigOCDB.h:5
 AliTaskConfigOCDB.h:6
 AliTaskConfigOCDB.h:7
 AliTaskConfigOCDB.h:8
 AliTaskConfigOCDB.h:9
 AliTaskConfigOCDB.h:10
 AliTaskConfigOCDB.h:11
 AliTaskConfigOCDB.h:12
 AliTaskConfigOCDB.h:13
 AliTaskConfigOCDB.h:14
 AliTaskConfigOCDB.h:15
 AliTaskConfigOCDB.h:16
 AliTaskConfigOCDB.h:17
 AliTaskConfigOCDB.h:18
 AliTaskConfigOCDB.h:19
 AliTaskConfigOCDB.h:20
 AliTaskConfigOCDB.h:21
 AliTaskConfigOCDB.h:22
 AliTaskConfigOCDB.h:23
 AliTaskConfigOCDB.h:24
 AliTaskConfigOCDB.h:25
 AliTaskConfigOCDB.h:26
 AliTaskConfigOCDB.h:27
 AliTaskConfigOCDB.h:28
 AliTaskConfigOCDB.h:29
 AliTaskConfigOCDB.h:30
 AliTaskConfigOCDB.h:31
 AliTaskConfigOCDB.h:32
 AliTaskConfigOCDB.h:33
 AliTaskConfigOCDB.h:34
 AliTaskConfigOCDB.h:35
 AliTaskConfigOCDB.h:36
 AliTaskConfigOCDB.h:37
 AliTaskConfigOCDB.h:38
 AliTaskConfigOCDB.h:39
 AliTaskConfigOCDB.h:40
 AliTaskConfigOCDB.h:41
 AliTaskConfigOCDB.h:42
 AliTaskConfigOCDB.h:43
 AliTaskConfigOCDB.h:44
 AliTaskConfigOCDB.h:45
 AliTaskConfigOCDB.h:46
 AliTaskConfigOCDB.h:47
 AliTaskConfigOCDB.h:48
 AliTaskConfigOCDB.h:49
 AliTaskConfigOCDB.h:50