Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

LCDG4Trk2McPart Class Reference

#include <LCDG4Trk2McPart.hh>

Inheritance diagram for LCDG4Trk2McPart:

Inheritance graph
[legend]
Collaboration diagram for LCDG4Trk2McPart:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LCDG4Trk2McPart ()
 LCDG4Trk2McPart (G4int mcTag)
 LCDG4Trk2McPart (const LCDG4Trk2McPart &right)
 ~LCDG4Trk2McPart ()
const LCDG4Trk2McPartoperator= (const LCDG4Trk2McPart &right)
int operator== (const LCDG4Trk2McPart &right) const
void * operator new (size_t)
void operator delete (void *aHit)
void Print () const
void SetMcPartTag (const G4int mcTag)
G4int GetMcPartTag ()
void SetStatus (G4int status)
G4int GetStatus ()
void SetParent4Momentum (const HepLorentzVector &mom)
const HepLorentzVector & GetParent4Momentum ()

Private Attributes

G4int m_mcTag
G4int m_status
HepLorentzVector m_parMom

Constructor & Destructor Documentation

LCDG4Trk2McPart::LCDG4Trk2McPart  ) 
 

Definition at line 15 of file LCDG4Trk2McPart.cc.

00015                                  : m_mcTag(-1), m_status(0) {
00016 }

LCDG4Trk2McPart::LCDG4Trk2McPart G4int  mcTag  )  [inline]
 

Definition at line 16 of file LCDG4Trk2McPart.hh.

References m_mcTag, and m_status.

00016 : m_mcTag(mcTag), m_status(0) {}

LCDG4Trk2McPart::LCDG4Trk2McPart const LCDG4Trk2McPart right  ) 
 

Definition at line 27 of file LCDG4Trk2McPart.cc.

References m_mcTag, and m_status.

00028   : G4VUserTrackInformation(right)
00029 {
00030   m_mcTag  = right.m_mcTag;
00031   m_status = right.m_status;
00032 }

LCDG4Trk2McPart::~LCDG4Trk2McPart  ) 
 

Definition at line 21 of file LCDG4Trk2McPart.cc.

00021                                  {
00022 }


Member Function Documentation

G4int LCDG4Trk2McPart::GetMcPartTag  )  [inline]
 

Definition at line 29 of file LCDG4Trk2McPart.hh.

References m_mcTag.

Referenced by LCDG4McPartManager::AssignTagToTrack(), LCDG4McPartManager::PostTracking(), LCDG4McPartManager::PreTracking(), and LCDG4SteppingAction::UserSteppingAction().

00029 { return m_mcTag; }

const HepLorentzVector& LCDG4Trk2McPart::GetParent4Momentum  )  [inline]
 

Definition at line 35 of file LCDG4Trk2McPart.hh.

References m_parMom.

Referenced by LCDG4McPartManager::MakeLCDMcPart().

00035 { return m_parMom; }

G4int LCDG4Trk2McPart::GetStatus  )  [inline]
 

Definition at line 31 of file LCDG4Trk2McPart.hh.

References m_status.

00031 { return m_status; }

void LCDG4Trk2McPart::operator delete void *  aHit  )  [inline]
 

Definition at line 52 of file LCDG4Trk2McPart.hh.

References LCDG4Trk2McPartAllocator.

00052                                                        {
00053   LCDG4Trk2McPartAllocator.FreeSingle((LCDG4Trk2McPart*) aHit);
00054 }

void * LCDG4Trk2McPart::operator new size_t   )  [inline]
 

Definition at line 46 of file LCDG4Trk2McPart.hh.

References LCDG4Trk2McPartAllocator.

00046                                                  {
00047   void *aHit;
00048   aHit = (void *) LCDG4Trk2McPartAllocator.MallocSingle();
00049   return aHit;
00050 }

const LCDG4Trk2McPart & LCDG4Trk2McPart::operator= const LCDG4Trk2McPart right  ) 
 

Definition at line 37 of file LCDG4Trk2McPart.cc.

References m_mcTag, and m_status.

00037                                                                               {
00038   m_mcTag = right.m_mcTag;
00039   m_status = right.m_status;
00040   return *this;
00041 }

int LCDG4Trk2McPart::operator== const LCDG4Trk2McPart right  )  const
 

Definition at line 46 of file LCDG4Trk2McPart.cc.

References m_mcTag.

00046                                                                   {
00047   int fret=0;
00048   if (m_mcTag == right.m_mcTag) {
00049     fret = 1;
00050   }
00051   return fret;
00052 }

void LCDG4Trk2McPart::Print  )  const [inline]
 

Definition at line 25 of file LCDG4Trk2McPart.hh.

References m_mcTag.

00025 { printf("m_mcTag=%d\n",m_mcTag); }

void LCDG4Trk2McPart::SetMcPartTag const G4int  mcTag  )  [inline]
 

Definition at line 28 of file LCDG4Trk2McPart.hh.

References m_mcTag.

Referenced by LCDG4McPartManager::AssignTagToTrack(), and LCDG4McPartManager::MakeLCDMcPart().

00028 { m_mcTag = mcTag; }

void LCDG4Trk2McPart::SetParent4Momentum const HepLorentzVector &  mom  )  [inline]
 

Definition at line 34 of file LCDG4Trk2McPart.hh.

References m_parMom.

Referenced by LCDG4SteppingAction::UserSteppingAction().

00034 { m_parMom = mom; }

void LCDG4Trk2McPart::SetStatus G4int  status  )  [inline]
 

Definition at line 30 of file LCDG4Trk2McPart.hh.

References m_status.

00030 { m_status = status; }


Member Data Documentation

G4int LCDG4Trk2McPart::m_mcTag [private]
 

Definition at line 38 of file LCDG4Trk2McPart.hh.

Referenced by GetMcPartTag(), LCDG4Trk2McPart(), operator=(), operator==(), Print(), and SetMcPartTag().

HepLorentzVector LCDG4Trk2McPart::m_parMom [private]
 

Definition at line 41 of file LCDG4Trk2McPart.hh.

Referenced by GetParent4Momentum(), and SetParent4Momentum().

G4int LCDG4Trk2McPart::m_status [private]
 

Definition at line 39 of file LCDG4Trk2McPart.hh.

Referenced by GetStatus(), LCDG4Trk2McPart(), operator=(), and SetStatus().


The documentation for this class was generated from the following files:
Generated on Thu Oct 7 18:45:07 2004 for LCDG4 by doxygen 1.3.4