ATLAS Offline Software
Loading...
Searching...
No Matches
AGDDPcon Class Reference

#include <AGDDPcon.h>

Inheritance diagram for AGDDPcon:
Collaboration diagram for AGDDPcon:

Public Member Functions

 AGDDPcon (const std::string &s, AGDDVolumeStore &vs, AGDDSectionStore &ss)
void SetPlane (double ri, double ro, double z)
void SetProfile (double phi0, double dphi)
int NrOfPlanes () const
double Rin (int i) const
double Rout (int i) const
double Z (int i) const
double Phi0 () const
double Dphi () const
virtual void CreateVolume (AGDDBuilder &builder) override
virtual void CreateSolid (const AGDDBuilder &builder) override
const std::string & GetName () const
void SetMaterial (const std::string &n)
void AddDaughter (AGDDPositioner *v)
AGDDPositionerGetDaughter (int i)
int NrOfDaughter () const
bool HasParent () const
void AddParent (AGDDVolume *v)
void * GetVolume ()
void * GetSolid ()
void SetSolid (void *p)
void SetVolume (void *p)
void SetColor (const std::string &c)
void IsSensitiveVolume (bool v)
bool IsSensitiveVolume () const
const std::string & GetColor () const
const std::string & GetMaterial () const

Public Attributes

std::vector< double > m_rin
std::vector< double > m_rou
std::vector< double > m_z
double m_phi0
double m_dphi

Protected Attributes

std::string m_name
std::string m_material
std::vector< AGDDPositioner * > m_theDaughters
std::vector< AGDDVolume * > m_theParents
std::string m_color
void * m_theSolid
void * m_theVolume
bool m_isSensitive
AGDDVolumeStorem_vs

Detailed Description

Definition at line 13 of file AGDDPcon.h.

Constructor & Destructor Documentation

◆ AGDDPcon()

AGDDPcon::AGDDPcon ( const std::string & s,
AGDDVolumeStore & vs,
AGDDSectionStore & ss )
inline

Definition at line 15 of file AGDDPcon.h.

18 : AGDDVolume(s,vs,ss),m_phi0(0),m_dphi(0) {}
static Double_t ss
double m_phi0
Definition AGDDPcon.h:38
double m_dphi
Definition AGDDPcon.h:39
AGDDVolume(const std::string &s, AGDDVolumeStore &vs, AGDDSectionStore &ss, bool v=false)

Member Function Documentation

◆ AddDaughter()

void AGDDVolume::AddDaughter ( AGDDPositioner * v)
inherited

Definition at line 21 of file AGDDVolume.cxx.

22{
23 m_theDaughters.push_back(v);
24 m_vs.GetVolume(v->Volume())->AddParent(this);
25}
std::vector< AGDDPositioner * > m_theDaughters
Definition AGDDVolume.h:45
AGDDVolumeStore & m_vs
Definition AGDDVolume.h:55

◆ AddParent()

void AGDDVolume::AddParent ( AGDDVolume * v)
inlineinherited

Definition at line 31 of file AGDDVolume.h.

31{m_theParents.push_back(v);}
std::vector< AGDDVolume * > m_theParents
Definition AGDDVolume.h:46

◆ CreateSolid()

void AGDDPcon::CreateSolid ( const AGDDBuilder & builder)
overridevirtual

Reimplemented from AGDDVolume.

Definition at line 9 of file AGDDPcon.cxx.

10{
11 builder.CreatePcon(this);
12}

◆ CreateVolume()

void AGDDPcon::CreateVolume ( AGDDBuilder & builder)
overridevirtual

Reimplemented from AGDDVolume.

Definition at line 14 of file AGDDPcon.cxx.

15{
16 CreateSolid (builder);
17 builder.CreateVolume(this);
18}
virtual void CreateSolid(const AGDDBuilder &builder) override
Definition AGDDPcon.cxx:9

◆ Dphi()

double AGDDPcon::Dphi ( ) const
inline

Definition at line 31 of file AGDDPcon.h.

31{return m_dphi;}

◆ GetColor()

const std::string & AGDDVolume::GetColor ( ) const
inlineinherited

Definition at line 39 of file AGDDVolume.h.

39{return m_color;}
std::string m_color
Definition AGDDVolume.h:48

◆ GetDaughter()

AGDDPositioner * AGDDVolume::GetDaughter ( int i)
inlineinherited

Definition at line 28 of file AGDDVolume.h.

28{return m_theDaughters[i];}

◆ GetMaterial()

const std::string & AGDDVolume::GetMaterial ( ) const
inlineinherited

Definition at line 40 of file AGDDVolume.h.

40{return m_material;}
std::string m_material
Definition AGDDVolume.h:44

◆ GetName()

const std::string & AGDDVolume::GetName ( ) const
inlineinherited

Definition at line 23 of file AGDDVolume.h.

23{return m_name;}
std::string m_name
Definition AGDDVolume.h:43

◆ GetSolid()

void * AGDDVolume::GetSolid ( )
inlineinherited

Definition at line 33 of file AGDDVolume.h.

33{return m_theSolid;}
void * m_theSolid
Definition AGDDVolume.h:50

◆ GetVolume()

void * AGDDVolume::GetVolume ( )
inlineinherited

Definition at line 32 of file AGDDVolume.h.

32{return m_theVolume;}
void * m_theVolume
Definition AGDDVolume.h:51

◆ HasParent()

bool AGDDVolume::HasParent ( ) const
inlineinherited

Definition at line 30 of file AGDDVolume.h.

30{return (m_theParents.size());}

◆ IsSensitiveVolume() [1/2]

bool AGDDVolume::IsSensitiveVolume ( ) const
inlineinherited

Definition at line 38 of file AGDDVolume.h.

38{return m_isSensitive;}
bool m_isSensitive
Definition AGDDVolume.h:53

◆ IsSensitiveVolume() [2/2]

void AGDDVolume::IsSensitiveVolume ( bool v)
inherited

Definition at line 27 of file AGDDVolume.cxx.

28{
30}

◆ NrOfDaughter()

int AGDDVolume::NrOfDaughter ( ) const
inlineinherited

Definition at line 29 of file AGDDVolume.h.

29{return m_theDaughters.size();}

◆ NrOfPlanes()

int AGDDPcon::NrOfPlanes ( ) const
inline

Definition at line 26 of file AGDDPcon.h.

26{return m_rin.size();}
std::vector< double > m_rin
Definition AGDDPcon.h:34

◆ Phi0()

double AGDDPcon::Phi0 ( ) const
inline

Definition at line 30 of file AGDDPcon.h.

30{return m_phi0;}

◆ Rin()

double AGDDPcon::Rin ( int i) const
inline

Definition at line 27 of file AGDDPcon.h.

27{return m_rin[i];}

◆ Rout()

double AGDDPcon::Rout ( int i) const
inline

Definition at line 28 of file AGDDPcon.h.

28{return m_rou[i];}
std::vector< double > m_rou
Definition AGDDPcon.h:35

◆ SetColor()

void AGDDVolume::SetColor ( const std::string & c)
inlineinherited

Definition at line 36 of file AGDDVolume.h.

◆ SetMaterial()

void AGDDVolume::SetMaterial ( const std::string & n)
inlineinherited

Definition at line 24 of file AGDDVolume.h.

◆ SetPlane()

void AGDDPcon::SetPlane ( double ri,
double ro,
double z )
inline

Definition at line 19 of file AGDDPcon.h.

20 {
21 m_rin.push_back(ri);
22 m_rou.push_back(ro);
23 m_z.push_back(z);
24 }
#define z
std::vector< double > m_z
Definition AGDDPcon.h:36

◆ SetProfile()

void AGDDPcon::SetProfile ( double phi0,
double dphi )
inline

Definition at line 25 of file AGDDPcon.h.

◆ SetSolid()

void AGDDVolume::SetSolid ( void * p)
inlineinherited

◆ SetVolume()

void AGDDVolume::SetVolume ( void * p)
inlineinherited

Definition at line 35 of file AGDDVolume.h.

◆ Z()

double AGDDPcon::Z ( int i) const
inline

Definition at line 29 of file AGDDPcon.h.

29{return m_z[i];}

Member Data Documentation

◆ m_color

std::string AGDDVolume::m_color
protectedinherited

Definition at line 48 of file AGDDVolume.h.

◆ m_dphi

double AGDDPcon::m_dphi

Definition at line 39 of file AGDDPcon.h.

◆ m_isSensitive

bool AGDDVolume::m_isSensitive
protectedinherited

Definition at line 53 of file AGDDVolume.h.

◆ m_material

std::string AGDDVolume::m_material
protectedinherited

Definition at line 44 of file AGDDVolume.h.

◆ m_name

std::string AGDDVolume::m_name
protectedinherited

Definition at line 43 of file AGDDVolume.h.

◆ m_phi0

double AGDDPcon::m_phi0

Definition at line 38 of file AGDDPcon.h.

◆ m_rin

std::vector<double> AGDDPcon::m_rin

Definition at line 34 of file AGDDPcon.h.

◆ m_rou

std::vector<double> AGDDPcon::m_rou

Definition at line 35 of file AGDDPcon.h.

◆ m_theDaughters

std::vector<AGDDPositioner*> AGDDVolume::m_theDaughters
protectedinherited

Definition at line 45 of file AGDDVolume.h.

◆ m_theParents

std::vector<AGDDVolume*> AGDDVolume::m_theParents
protectedinherited

Definition at line 46 of file AGDDVolume.h.

◆ m_theSolid

void* AGDDVolume::m_theSolid
protectedinherited

Definition at line 50 of file AGDDVolume.h.

◆ m_theVolume

void* AGDDVolume::m_theVolume
protectedinherited

Definition at line 51 of file AGDDVolume.h.

◆ m_vs

AGDDVolumeStore& AGDDVolume::m_vs
protectedinherited

Definition at line 55 of file AGDDVolume.h.

◆ m_z

std::vector<double> AGDDPcon::m_z

Definition at line 36 of file AGDDPcon.h.


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