]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGPP/AliTaskCDBconnect.h
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / PWGPP / AliTaskCDBconnect.h
1 #ifndef ALITASKCDBCONNECT_H
2 #define ALITASKCDBCONNECT_H
3
4 //==============================================================================
5 // TaskCDBconnect - task just allowing connection to CDB (no lock)
6 //==============================================================================
7
8 #ifndef ALIANALYSISTASK_H
9 #include "AliAnalysisTask.h"
10 #endif
11
12 class AliCDBManager;
13 class AliGRPManager;
14 class AliESDEvent;
15 class AliESDInputHandler;
16
17 class AliTaskCDBconnect : public AliAnalysisTask {
18 private:
19   Int_t                     fRun;            // Current run
20   AliGRPManager            *fGRPManager;     //! Pointer to GRP manager
21
22   AliTaskCDBconnect(const AliTaskCDBconnect &other);
23   AliTaskCDBconnect& operator=(const AliTaskCDBconnect &other);
24   void                      InitGRP();
25   //
26 public:
27   AliTaskCDBconnect();
28   AliTaskCDBconnect(const char *name, const char *storage="raw://", Int_t run=0);
29   virtual ~AliTaskCDBconnect();
30   Int_t                     GetRun()        const {return fRun;}
31   AliGRPManager*            GetGRPManager() const {return (AliGRPManager*)fGRPManager;}
32   virtual void              Exec(Option_t *option);
33   virtual void              CreateOutputObjects();
34   void                      SetSpecificStorage(const char* calibType, const char* dbString);
35     
36   ClassDef(AliTaskCDBconnect,2)  // Class giving CDB connectivity
37 };
38 #endif