ATLAS Offline Software
Loading...
Searching...
No Matches
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
16class EMBHVPathologies: public RCBase {
17
18 public:
19
20 // Constructor:
22 bool isShorted,
23 bool isDisconnected);
24
25 // Destructor():
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
49using EMBHVPathologiesConstLink=GeoIntrusivePtr<const EMBHVPathologies>;
50
51#endif
GeoIntrusivePtr< const EMBHVPathologies > EMBHVPathologiesConstLink
EMBHVPathologies(unsigned int electrodeNumber, bool isShorted, bool isDisconnected)
const bool & isShorted() const
const unsigned int & electrodeNumber() const
const bool & isDisconnected() const
EMBHVPathologies & operator=(const EMBHVPathologies &)
virtual ~EMBHVPathologies()
EMBHVPathologies(const EMBHVPathologies &)