ATLAS Offline Software
RAL.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // RAL.h
6 //
7 // A doomed routine. Do not develop this any further. Muddle along
8 // until we drop the NOVA database entirely and then call the Relational
9 // abstract layer directly. --JFB.
10 
11 #ifndef _LArGeo_RAL_h_
12 #define _LArGeo_RAL_h_
13 
15 #include "boost/scoped_ptr.hpp"
16 
17 #include <limits.h>
18 
19 namespace LArGeo {
20 
21  class RALExperimentalHall;
22  class RALEmec;
23  class RALEmb;
24  class RALHec;
25 
26 
27  class RAL : public VDetectorParameters {
28 
29  public:
30  RAL();
31  virtual ~RAL();
32 
33  virtual double GetValue(const std::string&,
34  const int i0 = INT_MIN,
35  const int i1 = INT_MIN,
36  const int i2 = INT_MIN,
37  const int i3 = INT_MIN,
38  const int i4 = INT_MIN ) const override;
39 
40  private:
41 
42  // Pointers to the individual database access routines. (If
43  // there's a 'void*' below, it means that the corresponding
44  // routine has not yet been implemented.)
45 
46  boost::scoped_ptr<RALExperimentalHall> m_ExpHall;
47  boost::scoped_ptr<RALEmec> m_Emec;
48  boost::scoped_ptr<RALEmb> m_Emb;
49  boost::scoped_ptr<RALHec> m_Hec;
50 
51  };
52 
53 } // namespace LArGeo
54 
55 #endif
LArGeo::VDetectorParameters
Definition: VDetectorParameters.h:29
LArGeo::RAL::RAL
RAL()
Definition: RAL.cxx:20
LArGeo
Definition: LArDetectorFactory.h:25
LArGeo::RAL::~RAL
virtual ~RAL()
LArGeo::RAL::m_Hec
boost::scoped_ptr< RALHec > m_Hec
Definition: RAL.h:49
LArGeo::RAL::m_ExpHall
boost::scoped_ptr< RALExperimentalHall > m_ExpHall
Definition: RAL.h:46
LArGeo::RAL
Definition: RAL.h:27
VDetectorParameters.h
LArGeo::RAL::GetValue
virtual double GetValue(const std::string &, const int i0=INT_MIN, const int i1=INT_MIN, const int i2=INT_MIN, const int i3=INT_MIN, const int i4=INT_MIN) const override
Definition: RAL.cxx:32
LArGeo::RAL::m_Emb
boost::scoped_ptr< RALEmb > m_Emb
Definition: RAL.h:48
LArGeo::RAL::m_Emec
boost::scoped_ptr< RALEmec > m_Emec
Definition: RAL.h:47