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

#include <Doxymodules_runAndEvent.h>

Inheritance diagram for RE05TrackerHit:
G4VHit

Public Member Functions

 RE05TrackerHit ()
 
virtual ~RE05TrackerHit ()
 
 RE05TrackerHit (const RE05TrackerHit &right)
 
const RE05TrackerHitoperator= (const RE05TrackerHit &right)
 
G4bool operator== (const RE05TrackerHit &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)
 
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 121 of file Doxymodules_runAndEvent.h.

Constructor & Destructor Documentation

◆ RE05TrackerHit() [1/2]

RE05TrackerHit::RE05TrackerHit ( )

Definition at line 46 of file RE05TrackerHit.cc.

47: G4VHit(),
48 fEdep(0.),fPos()
49{}
G4ThreeVector fPos

◆ ~RE05TrackerHit()

RE05TrackerHit::~RE05TrackerHit ( )
virtual

Definition at line 53 of file RE05TrackerHit.cc.

54{}

◆ RE05TrackerHit() [2/2]

RE05TrackerHit::RE05TrackerHit ( const RE05TrackerHit right)

Definition at line 58 of file RE05TrackerHit.cc.

59 : G4VHit()
60{
61 fEdep = right.fEdep;
62 fPos = right.fPos;
63}

Member Function Documentation

◆ operator=()

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

Definition at line 67 of file RE05TrackerHit.cc.

68{
69 fEdep = right.fEdep;
70 fPos = right.fPos;
71 return *this;
72}

◆ operator==()

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

Definition at line 76 of file RE05TrackerHit.cc.

77{
78 return (this==&right) ? true : false;
79}

◆ operator new()

void * RE05TrackerHit::operator new ( size_t  )
inline

Definition at line 80 of file RE05TrackerHit.hh.

81{
83 return (void *) RE05TrackerHitAllocator->MallocSingle();
84}
G4ThreadLocal G4Allocator< RE05TrackerHit > * RE05TrackerHitAllocator

◆ operator delete()

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

Definition at line 86 of file RE05TrackerHit.hh.

◆ Draw()

void RE05TrackerHit::Draw ( )
virtual

Definition at line 83 of file RE05TrackerHit.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 > * RE05TrackerHit::GetAttDefs ( ) const
virtual

Definition at line 100 of file RE05TrackerHit.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 > * RE05TrackerHit::CreateAttValues ( ) const
virtual

Definition at line 112 of file RE05TrackerHit.cc.

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

◆ Print()

void RE05TrackerHit::Print ( )
virtual

Definition at line 124 of file RE05TrackerHit.cc.

125{}

◆ SetEdep()

void RE05TrackerHit::SetEdep ( G4double  de)
inline

Definition at line 66 of file RE05TrackerHit.hh.

67 { fEdep = de; }

◆ GetEdep()

G4double RE05TrackerHit::GetEdep ( )
inline

Definition at line 68 of file RE05TrackerHit.hh.

69 { return fEdep; }

◆ SetPos()

void RE05TrackerHit::SetPos ( G4ThreeVector  xyz)
inline

Definition at line 70 of file RE05TrackerHit.hh.

71 { fPos = xyz; }

◆ GetPos()

G4ThreeVector RE05TrackerHit::GetPos ( )
inline

Definition at line 72 of file RE05TrackerHit.hh.

73 { return fPos; }

Member Data Documentation

◆ fEdep

G4double RE05TrackerHit::fEdep
private

Definition at line 61 of file RE05TrackerHit.hh.

◆ fPos

G4ThreeVector RE05TrackerHit::fPos
private

Definition at line 62 of file RE05TrackerHit.hh.

◆ fAttDefs

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

Definition at line 63 of file RE05TrackerHit.hh.


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

Applications | User Support | Publications | Collaboration