ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Private Attributes | List of all members
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:
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
LArGeo::VDetectorParameters::VDetectorParameters
VDetectorParameters()
Definition: VDetectorParameters.h:61