ATLAS Offline Software
EMBHVPathologies.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef LARREADOUTGEOMETRY_EMBHVPATHOLOGIES_H
6 #define LARREADOUTGEOMETRY_EMBHVPATHOLOGIES_H
7 #include "GeoModelKernel/RCBase.h"
8 #include "GeoModelKernel/GeoIntrusivePtr.h"
9 // --------------------------------------------------------
10 // This class describes ugly things that can happen to an
11 // EMB Electrode. We foresee extending it as we learn of
12 // more badness.
13 //--------------------------------------------------------
14 
15 
16 class EMBHVPathologies: public RCBase {
17 
18  public:
19 
20  // Constructor:
22  bool isShorted,
23  bool isDisconnected);
24 
25  // Destructor():
26  virtual ~EMBHVPathologies();
27 
28  // The electrode number:
29  const unsigned int & electrodeNumber() const;
30 
31  // Is shorted:
32  const bool &isShorted() const;
33 
34  // Is disconnected();
35  const bool & isDisconnected() const;
36 
37  private:
38 
39  // Illegal operations:
42 
43  // Internals:
44  class Clockwork;
45  Clockwork *m_c;
46 
47 };
48 
49 using EMBHVPathologiesConstLink=GeoIntrusivePtr<const EMBHVPathologies>;
50 
51 #endif
EMBHVPathologiesConstLink
GeoIntrusivePtr< const EMBHVPathologies > EMBHVPathologiesConstLink
Definition: EMBHVPathologies.h:49
EMBHVPathologies::m_c
Clockwork * m_c
Definition: EMBHVPathologies.h:44
EMBHVPathologies::isShorted
const bool & isShorted() const
EMBHVPathologies::electrodeNumber
const unsigned int & electrodeNumber() const
EMBHVPathologies::EMBHVPathologies
EMBHVPathologies(unsigned int electrodeNumber, bool isShorted, bool isDisconnected)
EMBHVPathologies::EMBHVPathologies
EMBHVPathologies(const EMBHVPathologies &)
EMBHVPathologies::isDisconnected
const bool & isDisconnected() const
EMBHVPathologies::~EMBHVPathologies
virtual ~EMBHVPathologies()
EMBHVPathologies
Definition: EMBHVPathologies.h:16
EMBHVPathologies::operator=
EMBHVPathologies & operator=(const EMBHVPathologies &)