ROOT logo
#ifndef ALIGRPMANAGER_H
#define ALIGRPMANAGER_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

////////////////////////////////////////////////////////////////////////////
//                                                                        //
// AliGRPManager class                                                    //
// The class can be used in order to access and read the Global Run       //
// Parameters entry from OCDB.                                            //
// It has a methods to set the magnetic field instanton and return        //
// the run and event info objects.                                        //
//                                                                        //
// cvetan.cheshkov@cern.ch 15/06/2009                                     //
////////////////////////////////////////////////////////////////////////////

#include <TObject.h>

class AliRunInfo;
class AliGRPObject;
class THashTable;

class AliGRPManager: public TObject {
public:
  AliGRPManager();
  virtual ~AliGRPManager();

  const AliGRPObject* GetGRPData() const { return fGRPData; }

  void        SetGRPEntry(const AliGRPObject* source);
  Bool_t      ReadGRPEntry();
  Bool_t      SetMagField();

  AliRunInfo* GetRunInfo();
  THashTable* GetCosmicTriggers(); // return the list of cosmic triggers as defined by trigger coordination

private:
  
  AliGRPObject*  fGRPData;        // Data from the GRP/GRP/Data CDB folder

  AliGRPManager(const AliGRPManager& man);
  AliGRPManager& operator = (const AliGRPManager& man);

  ClassDef(AliGRPManager, 0)      // class for accessing GRP
};

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