Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
B2::TrackerHit Class Reference
basic » B2 » B2a | basic » B2 » B2b

Tracker hit class. More...

#include <Doxymodules_basic.h>

Inheritance diagram for B2::TrackerHit:
G4VHit

Public Member Functions

 TrackerHit ()=default
 
 TrackerHit (const TrackerHit &)=default
 
 ~TrackerHit () override=default
 
TrackerHitoperator= (const TrackerHit &)=default
 
G4bool operator== (const TrackerHit &) const
 
void * operator new (size_t)
 
void operator delete (void *)
 
void Draw () override
 
void Print () override
 
void SetTrackID (G4int track)
 
void SetChamberNb (G4int chamb)
 
void SetEdep (G4double de)
 
void SetPos (G4ThreeVector xyz)
 
G4int GetTrackID () const
 
G4int GetChamberNb () const
 
G4double GetEdep () const
 
G4ThreeVector GetPos () const
 

Private Attributes

G4int fTrackID = -1
 
G4int fChamberNb = -1
 
G4double fEdep = 0.
 
G4ThreeVector fPos
 

Detailed Description

Tracker hit class.

It defines data members to store the trackID, chamberNb, energy deposit, and position of charged particles in a selected volume:

Definition at line 46 of file Doxymodules_basic.h.

Constructor & Destructor Documentation

◆ TrackerHit() [1/2]

B2::TrackerHit::TrackerHit ( )
default

◆ TrackerHit() [2/2]

B2::TrackerHit::TrackerHit ( const TrackerHit )
default

◆ ~TrackerHit()

B2::TrackerHit::~TrackerHit ( )
overridedefault

Member Function Documentation

◆ operator=()

TrackerHit & B2::TrackerHit::operator= ( const TrackerHit )
default

◆ operator==()

G4bool B2::TrackerHit::operator== ( const TrackerHit right) const

Definition at line 46 of file TrackerHit.cc.

47{
48 return ( this == &right ) ? true : false;
49}

◆ operator new()

void * B2::TrackerHit::operator new ( size_t  )
inline

Definition at line 93 of file TrackerHit.hh.

94{
97 return (void *) TrackerHitAllocator->MallocSingle();
98}
G4ThreadLocal G4Allocator< TrackerHit > * TrackerHitAllocator
Definition TrackerHit.cc:42

◆ operator delete()

void B2::TrackerHit::operator delete ( void *  hit)
inline

Definition at line 102 of file TrackerHit.hh.

103{
104 TrackerHitAllocator->FreeSingle((TrackerHit*) hit);
105}
TrackerHit()=default

◆ Draw()

void B2::TrackerHit::Draw ( )
override

Definition at line 53 of file TrackerHit.cc.

54{
55 G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance();
56 if(pVVisManager)
57 {
58 G4Circle circle(fPos);
59 circle.SetScreenSize(4.);
60 circle.SetFillStyle(G4Circle::filled);
61 G4VisAttributes attribs(G4Colour::Red());
62 circle.SetVisAttributes(attribs);
63 pVVisManager->Draw(circle);
64 }
65}
G4ThreeVector fPos
Definition TrackerHit.hh:82

◆ Print()

void B2::TrackerHit::Print ( )
override

Definition at line 69 of file TrackerHit.cc.

70{
71 G4cout
72 << " trackID: " << fTrackID << " chamberNb: " << fChamberNb
73 << "Edep: "
74 << std::setw(7) << G4BestUnit(fEdep,"Energy")
75 << " Position: "
76 << std::setw(7) << G4BestUnit( fPos,"Length")
77 << G4endl;
78}
G4double fEdep
Definition TrackerHit.hh:81

◆ SetTrackID()

void B2::TrackerHit::SetTrackID ( G4int  track)
inline

Definition at line 67 of file TrackerHit.hh.

67{ fTrackID = track; };

◆ SetChamberNb()

void B2::TrackerHit::SetChamberNb ( G4int  chamb)
inline

Definition at line 68 of file TrackerHit.hh.

68{ fChamberNb = chamb; };

◆ SetEdep()

void B2::TrackerHit::SetEdep ( G4double  de)
inline

Definition at line 69 of file TrackerHit.hh.

69{ fEdep = de; };

◆ SetPos()

void B2::TrackerHit::SetPos ( G4ThreeVector  xyz)
inline

Definition at line 70 of file TrackerHit.hh.

70{ fPos = xyz; };

◆ GetTrackID()

G4int B2::TrackerHit::GetTrackID ( ) const
inline

Definition at line 73 of file TrackerHit.hh.

73{ return fTrackID; };

◆ GetChamberNb()

G4int B2::TrackerHit::GetChamberNb ( ) const
inline

Definition at line 74 of file TrackerHit.hh.

74{ return fChamberNb; };

◆ GetEdep()

G4double B2::TrackerHit::GetEdep ( ) const
inline

Definition at line 75 of file TrackerHit.hh.

75{ return fEdep; };

◆ GetPos()

G4ThreeVector B2::TrackerHit::GetPos ( ) const
inline

Definition at line 76 of file TrackerHit.hh.

76{ return fPos; };

Member Data Documentation

◆ fTrackID

G4int B2::TrackerHit::fTrackID = -1
private

Definition at line 79 of file TrackerHit.hh.

◆ fChamberNb

G4int B2::TrackerHit::fChamberNb = -1
private

Definition at line 80 of file TrackerHit.hh.

◆ fEdep

G4double B2::TrackerHit::fEdep = 0.
private

Definition at line 81 of file TrackerHit.hh.

◆ fPos

G4ThreeVector B2::TrackerHit::fPos
private

Definition at line 82 of file TrackerHit.hh.


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

Applications | User Support | Publications | Collaboration