ATLAS Offline Software
Loading...
Searching...
No Matches
LArGeo::VDetectorParameters Class Referenceabstract

#include <VDetectorParameters.h>

Inheritance diagram for LArGeo::VDetectorParameters:
Collaboration diagram for LArGeo::VDetectorParameters:

Public Member Functions

virtual ~VDetectorParameters ()
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 =0

Static Public Member Functions

static void SetInstance (std::unique_ptr< VDetectorParameters >)
static const VDetectorParametersGetInstance ()

Protected Member Functions

 VDetectorParameters ()

Static Private Attributes

static CxxUtils::CachedUniquePtr< VDetectorParameters > s_instance ATLAS_THREAD_SAFE

Detailed Description

Definition at line 29 of file VDetectorParameters.h.

Constructor & Destructor Documentation

◆ ~VDetectorParameters()

virtual LArGeo::VDetectorParameters::~VDetectorParameters ( )
inlinevirtual

Definition at line 33 of file VDetectorParameters.h.

33{};

◆ VDetectorParameters()

LArGeo::VDetectorParameters::VDetectorParameters ( )
inlineprotected

Definition at line 61 of file VDetectorParameters.h.

61{};

Member Function Documentation

◆ GetInstance()

const LArGeo::VDetectorParameters * LArGeo::VDetectorParameters::GetInstance ( )
static

Definition at line 29 of file VDetectorParameters.cxx.

30{
31 const VDetectorParameters* p = s_instance.get();
32 if(p==nullptr)
33 std::cerr << "LArGeo::VDetectorParameters::GetInstance was called, but "
34 << "the pointer to the detector-parameter access object is 0."
35 << std::endl;
36
37 return p;
38}

◆ GetValue()

virtual double LArGeo::VDetectorParameters::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
pure virtual

◆ SetInstance()

void LArGeo::VDetectorParameters::SetInstance ( std::unique_ptr< VDetectorParameters > p)
static

Definition at line 24 of file VDetectorParameters.cxx.

25{
26 s_instance.set (std::move (p));
27}

Member Data Documentation

◆ ATLAS_THREAD_SAFE

CxxUtils::CachedUniquePtr<VDetectorParameters> s_instance LArGeo::VDetectorParameters::ATLAS_THREAD_SAFE
staticprivate

Definition at line 64 of file VDetectorParameters.h.


The documentation for this class was generated from the following files: