]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliGRPManager.h
I improved (by a factor 2.5) the speed of the MatchToMC method
[u/mrichter/AliRoot.git] / STEER / AliGRPManager.h
1 #ifndef ALIGRPMANAGER_H
2 #define ALIGRPMANAGER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 ////////////////////////////////////////////////////////////////////////////
7 //                                                                        //
8 // AliGRPManager class                                                    //
9 // The class can be used in order to access and read the Global Run       //
10 // Parameters entry from OCDB.                                            //
11 // It has a methods to set the magnetic field instanton and return        //
12 // the run and event info objects.                                        //
13 //                                                                        //
14 // cvetan.cheshkov@cern.ch 15/06/2009                                     //
15 ////////////////////////////////////////////////////////////////////////////
16
17 #include <TObject.h>
18
19 class AliRunInfo;
20 class AliGRPObject;
21
22 class AliGRPManager: public TObject {
23 public:
24   AliGRPManager();
25   virtual ~AliGRPManager();
26
27   const AliGRPObject* GetGRPData() const { return fGRPData; }
28
29   Bool_t      ReadGRPEntry();
30   Bool_t      SetMagField();
31
32   AliRunInfo* GetRunInfo();
33
34 private:
35   Bool_t SetFieldMap(Float_t l3Current=30000., Float_t diCurrent=6000., 
36                      Float_t l3Pol=1., Float_t dipPol=1., Float_t benergy=7000., 
37                      const Char_t* btype="pp",  
38                      const Char_t* path="$(ALICE_ROOT)/data/maps/mfchebKGI_sym.root");
39
40   AliGRPObject*  fGRPData;        // Data from the GRP/GRP/Data CDB folder
41
42   AliGRPManager(const AliGRPManager& man);
43   AliGRPManager& operator = (const AliGRPManager& man);
44
45   ClassDef(AliGRPManager, 0)      // class for accessing GRP
46 };
47
48 #endif