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

#include <Doxymodules_runAndEvent.h>

Inheritance diagram for RE01TrackerHit:
G4VHit

Public Member Functions

 RE01TrackerHit ()
 
virtual ~RE01TrackerHit ()
 
void * operator new (size_t)
 
void operator delete (void *aHit)
 
virtual void Draw ()
 
virtual void Print ()
 
virtual const std::map< G4String, G4AttDef > * GetAttDefs () const
 
virtual std::vector< G4AttValue > * CreateAttValues () const
 
void SetEdep (G4double de)
 
G4double GetEdep () const
 
void SetPos (G4ThreeVector xyz)
 
void SetTrackID (G4int i)
 
G4int GetTrackID () const
 

Private Attributes

G4double fEdep
 
G4ThreeVector fPos
 
G4int fTrackID
 

Detailed Description

Definition at line 33 of file Doxymodules_runAndEvent.h.

Constructor & Destructor Documentation

◆ RE01TrackerHit()

RE01TrackerHit::RE01TrackerHit ( )

Definition at line 47 of file RE01TrackerHit.cc.

48 : G4VHit(), fEdep(0.0), fPos(0),fTrackID(-1)
49{;}
G4ThreeVector fPos

◆ ~RE01TrackerHit()

RE01TrackerHit::~RE01TrackerHit ( )
virtual

Definition at line 52 of file RE01TrackerHit.cc.

53{;}

Member Function Documentation

◆ operator new()

void * RE01TrackerHit::operator new ( size_t  )
inline

Definition at line 81 of file RE01TrackerHit.hh.

82{
85 return (void *) RE01TrackerHitAllocator->MallocSingle();
86}
G4ThreadLocal G4Allocator< RE01TrackerHit > * RE01TrackerHitAllocator

◆ operator delete()

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

Definition at line 88 of file RE01TrackerHit.hh.

◆ Draw()

void RE01TrackerHit::Draw ( )
virtual

Definition at line 56 of file RE01TrackerHit.cc.

57{
58 G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance();
59 if(pVVisManager)
60 {
61 G4Circle circle(fPos);
62 circle.SetScreenSize(0.04);
63 circle.SetFillStyle(G4Circle::filled);
64 G4Colour colour(1.,0.,0.);
65 G4VisAttributes attribs(colour);
66 circle.SetVisAttributes(attribs);
67 pVVisManager->Draw(circle);
68 }
69}

◆ Print()

void RE01TrackerHit::Print ( )
virtual

Definition at line 123 of file RE01TrackerHit.cc.

124{
125 G4cout << "TrackID " << fTrackID << " Position " << fPos << " : "
126 << fEdep/keV << " [keV]" << G4endl;
127}

◆ GetAttDefs()

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

Definition at line 72 of file RE01TrackerHit.cc.

73{
74 G4bool isNew;
75 std::map<G4String,G4AttDef>* store
76 = G4AttDefStore::GetInstance("RE01TrackerHit",isNew);
77 if (isNew) {
78 G4String hitType("HitType");
79 (*store)[hitType] = G4AttDef(hitType,"Hit Type","Physics","","G4String");
80
81 G4String trackID("TrackID");
82 (*store)[trackID] = G4AttDef(trackID,"Track ID","Physics","","G4int");
83
84 G4String energy("Energy");
85 (*store)[energy] = G4AttDef(energy,"Energy Deposited","Physics",
86 "G4BestUnit","G4double");
87
88 G4String eTrack("ETrack");
89 (*store)[eTrack] = G4AttDef(eTrack,"Energy Deposited By Track","Physics",
90 "G4BestUnit","G4double");
91
92 G4String pos("Pos");
93 (*store)[pos] = G4AttDef(pos, "Position",
94 "Physics","G4BestUnit","G4ThreeVector");
95 }
96 return store;
97}

◆ CreateAttValues()

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

Definition at line 100 of file RE01TrackerHit.cc.

101{
102 std::vector<G4AttValue>* values = new std::vector<G4AttValue>;
103
104 values->push_back(G4AttValue("HitType","RE01TrackerHit",""));
105
106 values->push_back
107 (G4AttValue("TrackID",G4UIcommand::ConvertToString(fTrackID),""));
108
109 values->push_back
110 (G4AttValue("Energy",G4BestUnit(fEdep,"Energy"),""));
111
112 G4double noEnergy = 0.*MeV;
113 values->push_back
114 (G4AttValue("ETrack",G4BestUnit(noEnergy,"Energy"),""));
115
116 values->push_back
117 (G4AttValue("Pos",G4BestUnit(fPos,"Length"),""));
118
119 return values;
120}

◆ SetEdep()

void RE01TrackerHit::SetEdep ( G4double  de)
inline

Definition at line 59 of file RE01TrackerHit.hh.

60 { fEdep = de; }

◆ GetEdep()

G4double RE01TrackerHit::GetEdep ( ) const
inline

Definition at line 61 of file RE01TrackerHit.hh.

62 { return fEdep; }

◆ SetPos()

void RE01TrackerHit::SetPos ( G4ThreeVector  xyz)
inline

Definition at line 63 of file RE01TrackerHit.hh.

64 { fPos = xyz; }

◆ SetTrackID()

void RE01TrackerHit::SetTrackID ( G4int  i)
inline

Definition at line 65 of file RE01TrackerHit.hh.

66 { fTrackID = i; }

◆ GetTrackID()

G4int RE01TrackerHit::GetTrackID ( ) const
inline

Definition at line 67 of file RE01TrackerHit.hh.

68 { return fTrackID; }

Member Data Documentation

◆ fEdep

G4double RE01TrackerHit::fEdep
private

Definition at line 71 of file RE01TrackerHit.hh.

◆ fPos

G4ThreeVector RE01TrackerHit::fPos
private

Definition at line 72 of file RE01TrackerHit.hh.

◆ fTrackID

G4int RE01TrackerHit::fTrackID
private

Definition at line 73 of file RE01TrackerHit.hh.


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

Applications | User Support | Publications | Collaboration