Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
Par01CalorimeterHit Class Reference

#include <Par01CalorimeterHit.hh>

Inheritance diagram for Par01CalorimeterHit:
G4VHit

Public Member Functions

 Par01CalorimeterHit ()
 
 Par01CalorimeterHit (G4LogicalVolume *logVol)
 
 ~Par01CalorimeterHit ()
 
 Par01CalorimeterHit (const Par01CalorimeterHit &right)
 
const Par01CalorimeterHitoperator= (const Par01CalorimeterHit &right)
 
G4int operator== (const Par01CalorimeterHit &right) const
 
voidoperator new (size_t)
 
void operator delete (void *aHit)
 
voidoperator new (size_t, void *p)
 
void operator delete (void *, void *)
 
virtual void Draw ()
 
virtual void Print ()
 
void SetEdep (G4double de)
 
void AddEdep (G4double de)
 
G4double GetEdep ()
 
void SetPos (G4ThreeVector xyz)
 
G4ThreeVector GetPos ()
 
void SetRot (G4RotationMatrix rmat)
 
G4RotationMatrix GetRot ()
 
const G4LogicalVolumeGetLogV ()
 
- Public Member Functions inherited from G4VHit
 G4VHit ()
 
virtual ~G4VHit ()
 
G4int operator== (const G4VHit &right) const
 
virtual const std::map
< G4String, G4AttDef > * 
GetAttDefs () const
 
virtual std::vector< G4AttValue > * CreateAttValues () const
 

Detailed Description

Definition at line 41 of file Par01CalorimeterHit.hh.

Constructor & Destructor Documentation

Par01CalorimeterHit::Par01CalorimeterHit ( )

Definition at line 40 of file Par01CalorimeterHit.cc.

41 {fLogV=NULL;}
Par01CalorimeterHit::Par01CalorimeterHit ( G4LogicalVolume logVol)

Definition at line 43 of file Par01CalorimeterHit.cc.

44  :fLogV(logVol)
45 {;}
Par01CalorimeterHit::~Par01CalorimeterHit ( )

Definition at line 47 of file Par01CalorimeterHit.cc.

48 {;}
Par01CalorimeterHit::Par01CalorimeterHit ( const Par01CalorimeterHit right)

Definition at line 50 of file Par01CalorimeterHit.cc.

51  : G4VHit()
52 {
53  fEdep = right.fEdep;
54  fPosition = right.fPosition;
55  fRot = right.fRot;
56  fLogV = right.fLogV;
57 }
G4VHit()
Definition: G4VHit.cc:34

Member Function Documentation

void Par01CalorimeterHit::AddEdep ( G4double  de)
inline

Definition at line 73 of file Par01CalorimeterHit.hh.

74  { fEdep += de; };
void Par01CalorimeterHit::Draw ( )
virtual

Reimplemented from G4VHit.

Definition at line 73 of file Par01CalorimeterHit.cc.

References G4VVisManager::Draw(), G4VVisManager::GetConcreteInstance(), G4LogicalVolume::GetVisAttributes(), G4VisAttributes::SetColour(), G4VisAttributes::SetForceSolid(), and G4VisAttributes::SetForceWireframe().

74 {
76  if(pVVisManager)
77  {
78  G4Transform3D trans(fRot,fPosition);
79  G4VisAttributes attribs;
80  const G4VisAttributes* pVA = fLogV->GetVisAttributes();
81  if(pVA) attribs = *pVA;
82  G4Colour colour(1.,0.,0.);
83  attribs.SetColour(colour);
84  attribs.SetForceWireframe(false);
85  attribs.SetForceSolid(true);
86  pVVisManager->Draw(*fLogV,attribs,trans);
87  }
88 }
virtual void Draw(const G4Circle &, const G4Transform3D &objectTransformation=G4Transform3D())=0
void SetColour(const G4Colour &)
void SetForceWireframe(G4bool)
static G4VVisManager * GetConcreteInstance()
void SetForceSolid(G4bool)
const G4VisAttributes * GetVisAttributes() const
G4double Par01CalorimeterHit::GetEdep ( )
inline

Definition at line 75 of file Par01CalorimeterHit.hh.

76  { return fEdep; };
const G4LogicalVolume* Par01CalorimeterHit::GetLogV ( )
inline

Definition at line 85 of file Par01CalorimeterHit.hh.

86  { return fLogV; };
G4ThreeVector Par01CalorimeterHit::GetPos ( )
inline

Definition at line 79 of file Par01CalorimeterHit.hh.

80  { return fPosition; };
G4RotationMatrix Par01CalorimeterHit::GetRot ( )
inline

Definition at line 83 of file Par01CalorimeterHit.hh.

84  { return fRot; };
void Par01CalorimeterHit::operator delete ( void aHit)
inline

Definition at line 101 of file Par01CalorimeterHit.hh.

References Par01CalorimeterHitAllocator.

102 {
104 }
G4ThreadLocal G4Allocator< Par01CalorimeterHit > * Par01CalorimeterHitAllocator
void Par01CalorimeterHit::operator delete ( void ,
void  
)
inline

Definition at line 57 of file Par01CalorimeterHit.hh.

57 {}
void * Par01CalorimeterHit::operator new ( size_t  )
inline

Definition at line 94 of file Par01CalorimeterHit.hh.

References Par01CalorimeterHitAllocator.

95 {
98  return (void *) Par01CalorimeterHitAllocator->MallocSingle();
99 }
G4ThreadLocal G4Allocator< Par01CalorimeterHit > * Par01CalorimeterHitAllocator
void* Par01CalorimeterHit::operator new ( size_t  ,
void p 
)
inline

Definition at line 55 of file Par01CalorimeterHit.hh.

55 {return p;}
const char * p
Definition: xmltok.h:285
const Par01CalorimeterHit & Par01CalorimeterHit::operator= ( const Par01CalorimeterHit right)

Definition at line 59 of file Par01CalorimeterHit.cc.

60 {
61  fEdep = right.fEdep;
62  fPosition = right.fPosition;
63  fRot = right.fRot;
64  fLogV = right.fLogV;
65  return *this;
66 }
G4int Par01CalorimeterHit::operator== ( const Par01CalorimeterHit right) const

Definition at line 68 of file Par01CalorimeterHit.cc.

69 {
70  return (this==&right) ? 1 : 0;
71 }
void Par01CalorimeterHit::Print ( void  )
virtual

Reimplemented from G4VHit.

Definition at line 90 of file Par01CalorimeterHit.cc.

91 {
92 }
void Par01CalorimeterHit::SetEdep ( G4double  de)
inline

Definition at line 71 of file Par01CalorimeterHit.hh.

Referenced by Par01CalorimeterSD::ProcessHits().

72  { fEdep = de; };
void Par01CalorimeterHit::SetPos ( G4ThreeVector  xyz)
inline

Definition at line 77 of file Par01CalorimeterHit.hh.

Referenced by Par01CalorimeterSD::ProcessHits().

78  { fPosition = xyz; };
void Par01CalorimeterHit::SetRot ( G4RotationMatrix  rmat)
inline

Definition at line 81 of file Par01CalorimeterHit.hh.

Referenced by Par01CalorimeterSD::ProcessHits().

82  { fRot = rmat; };

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