Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | Static Private Attributes | List of all members
RE05MuonHit Class Reference

#include <Doxymodules_runAndEvent.h>

Inheritance diagram for RE05MuonHit:
G4VHit

Public Member Functions

 RE05MuonHit ()
 
virtual ~RE05MuonHit ()
 
 RE05MuonHit (const RE05MuonHit &right)
 
const RE05MuonHitoperator= (const RE05MuonHit &right)
 
G4bool operator== (const RE05MuonHit &right) const
 
void * operator new (size_t)
 
void operator delete (void *aHit)
 
virtual void Draw ()
 
virtual const std::map< G4String, G4AttDef > * GetAttDefs () const
 
virtual std::vector< G4AttValue > * CreateAttValues () const
 
virtual void Print ()
 
void SetEdep (G4double de)
 
void AddEdep (G4double de)
 
G4double GetEdep ()
 
void SetPos (G4ThreeVector xyz)
 
G4ThreeVector GetPos ()
 

Private Attributes

G4double fEdep
 
G4ThreeVector fPos
 

Static Private Attributes

static std::map< G4String, G4AttDeffAttDefs
 

Detailed Description

Definition at line 112 of file Doxymodules_runAndEvent.h.

Constructor & Destructor Documentation

◆ RE05MuonHit() [1/2]

RE05MuonHit::RE05MuonHit ( )

Definition at line 45 of file RE05MuonHit.cc.

46: G4VHit(),fEdep(0.),fPos()
47{}
G4double fEdep
G4ThreeVector fPos

◆ ~RE05MuonHit()

RE05MuonHit::~RE05MuonHit ( )
virtual

Definition at line 51 of file RE05MuonHit.cc.

52{}

◆ RE05MuonHit() [2/2]

RE05MuonHit::RE05MuonHit ( const RE05MuonHit right)

Definition at line 56 of file RE05MuonHit.cc.

57 : G4VHit()
58{
59 fEdep = right.fEdep;
60 fPos = right.fPos;
61}

Member Function Documentation

◆ operator=()

const RE05MuonHit & RE05MuonHit::operator= ( const RE05MuonHit right)

Definition at line 65 of file RE05MuonHit.cc.

66{
67 fEdep = right.fEdep;
68 fPos = right.fPos;
69 return *this;
70}

◆ operator==()

G4bool RE05MuonHit::operator== ( const RE05MuonHit right) const

Definition at line 74 of file RE05MuonHit.cc.

75{
76 return (this==&right) ? true : false;
77}

◆ operator new()

void * RE05MuonHit::operator new ( size_t  )
inline

Definition at line 82 of file RE05MuonHit.hh.

83{
85 return (void *) RE05MuonHitAllocator->MallocSingle();
86}
G4ThreadLocal G4Allocator< RE05MuonHit > * RE05MuonHitAllocator

◆ operator delete()

void RE05MuonHit::operator delete ( void *  aHit)
inline

Definition at line 88 of file RE05MuonHit.hh.

89{
90 RE05MuonHitAllocator->FreeSingle((RE05MuonHit*) aHit);
91}

◆ Draw()

void RE05MuonHit::Draw ( )
virtual

Definition at line 83 of file RE05MuonHit.cc.

84{
85 G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance();
86 if(pVVisManager)
87 {
88 G4Circle circle(fPos);
89 circle.SetScreenSize(0.04);
90 circle.SetFillStyle(G4Circle::filled);
91 G4Colour colour(1.,0.,0.);
92 G4VisAttributes attribs(colour);
93 circle.SetVisAttributes(attribs);
94 pVVisManager->Draw(circle);
95 }
96}

◆ GetAttDefs()

const std::map< G4String, G4AttDef > * RE05MuonHit::GetAttDefs ( ) const
virtual

Definition at line 100 of file RE05MuonHit.cc.

101{
102 // G4AttDefs have to have long life. Use static member...
103 if (fAttDefs.empty()) {
104 fAttDefs["HitType"] =
105 G4AttDef("HitType","Type of hit","Physics","","G4String");
106 }
107 return &fAttDefs;
108}
static std::map< G4String, G4AttDef > fAttDefs

◆ CreateAttValues()

std::vector< G4AttValue > * RE05MuonHit::CreateAttValues ( ) const
virtual

Definition at line 112 of file RE05MuonHit.cc.

113{
114 // Create expendable G4AttsValues for picking...
115 std::vector<G4AttValue>* attValues = new std::vector<G4AttValue>;
116 attValues->push_back
117 (G4AttValue("HitType","RE05MuonHit",""));
118 //G4cout << "Checking...\n" << G4AttCheck(attValues, GetAttDefs());
119 return attValues;
120}

◆ Print()

void RE05MuonHit::Print ( )
virtual

Definition at line 124 of file RE05MuonHit.cc.

125{}

◆ SetEdep()

void RE05MuonHit::SetEdep ( G4double  de)
inline

Definition at line 66 of file RE05MuonHit.hh.

67 { fEdep = de; }

◆ AddEdep()

void RE05MuonHit::AddEdep ( G4double  de)
inline

Definition at line 68 of file RE05MuonHit.hh.

69 { fEdep += de; }

◆ GetEdep()

G4double RE05MuonHit::GetEdep ( )
inline

Definition at line 70 of file RE05MuonHit.hh.

71 { return fEdep; }

◆ SetPos()

void RE05MuonHit::SetPos ( G4ThreeVector  xyz)
inline

Definition at line 72 of file RE05MuonHit.hh.

73 { fPos = xyz; }

◆ GetPos()

G4ThreeVector RE05MuonHit::GetPos ( )
inline

Definition at line 74 of file RE05MuonHit.hh.

75 { return fPos; }

Member Data Documentation

◆ fEdep

G4double RE05MuonHit::fEdep
private

Definition at line 61 of file RE05MuonHit.hh.

◆ fPos

G4ThreeVector RE05MuonHit::fPos
private

Definition at line 62 of file RE05MuonHit.hh.

◆ fAttDefs

std::map< G4String, G4AttDef > RE05MuonHit::fAttDefs
staticprivate

Definition at line 63 of file RE05MuonHit.hh.


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

Applications | User Support | Publications | Collaboration