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

MJOutputSolidBlock Class Reference

#include <MJOutputSolidBlock.hh>

Inheritance diagram for MJOutputSolidBlock:

MJOutputRoot MJVOutputManager List of all members.

Public Member Functions

 MJOutputSolidBlock (G4bool isMother)
 MJOutputSolidBlock (const MJOutputSolidBlock &)
 ~MJOutputSolidBlock ()
void BeginOfEventAction (const G4Event *event)
void BeginOfRunAction ()
void DefineSchema ()
void EndOfEventAction (const G4Event *event)
void EndOfRunAction ()
void RootSteppingAction (const G4Step *step)
G4bool ConvertCoordinateToGridPoint (G4ThreeVector pos, G4int *gpt)

Private Attributes

G4int fMaxNumParticles
const G4DynamicParticle * fPrimarye
G4double fTrackLength
G4int feNSteps
G4int fEdepArraySize
G4bool fPrimaryDemiseRecorded
G4double fOldKineticEnergy
G4ThreeVector fOrigin
TH1D * feTrackDistanceHisto
TH1D * feEdepHisto
TH1D * feVertexDistance
TH1D * feNStepsHisto
TH1D * feEdepStep
TH1D * feEAtEnd
TH1D * feAccTrackLen
TH1D * feG4Distance
TH1D * feKEnergyHisto
TH1D * fEDistance
UInt_t EventNumber
Int_t NumberOfParticles
Int_t * Particle
Float_t * MomentumX
Float_t * MomentumY
Float_t * MomentumZ
Float_t * PositionX
Float_t * PositionY
Float_t * PositionZ
Int_t nX
Int_t nY
Int_t nZ
Float_t dX
Float_t dY
Float_t dZ
Float_t OriginX
Float_t OriginY
Float_t OriginZ
Float_t * Edep
Float_t EdepOutside

Constructor & Destructor Documentation

MJOutputSolidBlock::MJOutputSolidBlock G4bool  isMother  ) 
 

AUTHOR: rhenning CONTACT: FIRST SUBMISSION: Tue Aug 24 14:25:50 PDT 2004

REVISION:

08-24-2004, Created, R. Henning

Definition at line 71 of file MJOutputSolidBlock.cc.

References MJVOutputManager::SetSchemaDefined().

MJOutputSolidBlock::MJOutputSolidBlock const MJOutputSolidBlock  ) 
 

MJOutputSolidBlock::~MJOutputSolidBlock  ) 
 

Definition at line 82 of file MJOutputSolidBlock.cc.


Member Function Documentation

void MJOutputSolidBlock::BeginOfEventAction const G4Event *  event  )  [virtual]
 

Action to perform at beginning and end of events and runs Detector specific. Only include actions that directly affect the Root tree. Other actions should go into the MJManagementEventAction class.

Reimplemented from MJOutputRoot.

Definition at line 89 of file MJOutputSolidBlock.cc.

References Edep, EdepOutside, EventNumber, feNSteps, fMaxNumParticles, fPrimaryDemiseRecorded, fPrimarye, fTrackLength, MJOutputRoot::G4ToRoot(), MJLog, MomentumX, MomentumY, MomentumZ, NumberOfParticles, Particle, PositionX, PositionY, and PositionZ.

void MJOutputSolidBlock::BeginOfRunAction  )  [virtual]
 

Reimplemented from MJOutputRoot.

Definition at line 159 of file MJOutputSolidBlock.cc.

References DefineSchema(), dX, dY, dZ, feAccTrackLen, fEdepArraySize, fEDistance, feEAtEnd, feEdepHisto, feEdepStep, feG4Distance, feKEnergyHisto, feNStepsHisto, feTrackDistanceHisto, feVertexDistance, fMaxNumParticles, fOrigin, MJVOutputManager::GetFileName(), MJOutputRoot::IsMother(), MJLog, MomentumX, MomentumY, MomentumZ, nX, nY, nZ, MJOutputRoot::OpenRootFile(), OriginX, OriginY, OriginZ, Particle, PositionX, PositionY, and PositionZ.

G4bool MJOutputSolidBlock::ConvertCoordinateToGridPoint G4ThreeVector  pos,
G4int *  gpt
 

Definition at line 210 of file MJOutputSolidBlock.cc.

References nX, and nY.

Referenced by RootSteppingAction().

void MJOutputSolidBlock::DefineSchema  )  [virtual]
 

Define Tree Schema (usually at beginning of run). Detector Specific. Pure virtual method. MUST be defined in derived class.

Implements MJOutputRoot.

Definition at line 224 of file MJOutputSolidBlock.cc.

References dX, dY, dZ, Edep, EdepOutside, EventNumber, MJOutputRoot::IsMother(), MJLog, MomentumX, MomentumY, MomentumZ, NumberOfParticles, nX, nY, nZ, OriginX, OriginY, OriginZ, Particle, PositionX, PositionY, PositionZ, MJVOutputManager::SchemaDefined(), and MJVOutputManager::SetSchemaDefined().

Referenced by BeginOfRunAction().

void MJOutputSolidBlock::EndOfEventAction const G4Event *  event  )  [virtual]
 

Reimplemented from MJOutputRoot.

Definition at line 294 of file MJOutputSolidBlock.cc.

References Edep, EdepOutside, feAccTrackLen, feNSteps, feNStepsHisto, MJOutputRoot::FillTree(), fTrackLength, MJOutputRoot::G4ToRoot(), MJOutputRoot::IsMother(), and MJLog.

void MJOutputSolidBlock::EndOfRunAction  )  [virtual]
 

Reimplemented from MJOutputRoot.

Definition at line 313 of file MJOutputSolidBlock.cc.

References MJOutputRoot::CloseRootFile(), MJOutputRoot::IsMother(), and MJLog.

void MJOutputSolidBlock::RootSteppingAction const G4Step *  step  )  [virtual]
 

Modify event tree variables during Geant 4 SteppingAction, ie. accumulate energy deposits, charge distributions, etc. Detector specific. Pure virtual method. MUST be defined in derived class.

Implements MJOutputRoot.

Definition at line 322 of file MJOutputSolidBlock.cc.

References ConvertCoordinateToGridPoint(), Edep, EdepOutside, fEDistance, feEAtEnd, feEdepHisto, feEdepStep, feG4Distance, feKEnergyHisto, feNSteps, feTrackDistanceHisto, feVertexDistance, fOldKineticEnergy, fPrimaryDemiseRecorded, fPrimarye, fTrackLength, MJOutputRoot::G4ToRoot(), and nZ.


Member Data Documentation

Float_t MJOutputSolidBlock::dX [private]
 

Definition at line 146 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), and DefineSchema().

Float_t MJOutputSolidBlock::dY [private]
 

Definition at line 147 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), and DefineSchema().

Float_t MJOutputSolidBlock::dZ [private]
 

Definition at line 148 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), and DefineSchema().

Float_t* MJOutputSolidBlock::Edep [private]
 

Definition at line 154 of file MJOutputSolidBlock.hh.

Referenced by BeginOfEventAction(), DefineSchema(), EndOfEventAction(), and RootSteppingAction().

Float_t MJOutputSolidBlock::EdepOutside [private]
 

Definition at line 156 of file MJOutputSolidBlock.hh.

Referenced by BeginOfEventAction(), DefineSchema(), EndOfEventAction(), and RootSteppingAction().

UInt_t MJOutputSolidBlock::EventNumber [private]
 

Definition at line 132 of file MJOutputSolidBlock.hh.

Referenced by BeginOfEventAction(), and DefineSchema().

TH1D* MJOutputSolidBlock::feAccTrackLen [private]
 

Definition at line 123 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), and EndOfEventAction().

G4int MJOutputSolidBlock::fEdepArraySize [private]
 

Definition at line 110 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction().

TH1D* MJOutputSolidBlock::fEDistance [private]
 

Definition at line 126 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), and RootSteppingAction().

TH1D* MJOutputSolidBlock::feEAtEnd [private]
 

Definition at line 122 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), and RootSteppingAction().

TH1D* MJOutputSolidBlock::feEdepHisto [private]
 

Definition at line 118 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), and RootSteppingAction().

TH1D* MJOutputSolidBlock::feEdepStep [private]
 

Definition at line 121 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), and RootSteppingAction().

TH1D* MJOutputSolidBlock::feG4Distance [private]
 

Definition at line 124 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), and RootSteppingAction().

TH1D* MJOutputSolidBlock::feKEnergyHisto [private]
 

Definition at line 125 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), and RootSteppingAction().

G4int MJOutputSolidBlock::feNSteps [private]
 

Definition at line 109 of file MJOutputSolidBlock.hh.

Referenced by BeginOfEventAction(), EndOfEventAction(), and RootSteppingAction().

TH1D* MJOutputSolidBlock::feNStepsHisto [private]
 

Definition at line 120 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), and EndOfEventAction().

TH1D* MJOutputSolidBlock::feTrackDistanceHisto [private]
 

Definition at line 117 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), and RootSteppingAction().

TH1D* MJOutputSolidBlock::feVertexDistance [private]
 

Definition at line 119 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), and RootSteppingAction().

G4int MJOutputSolidBlock::fMaxNumParticles [private]
 

Definition at line 106 of file MJOutputSolidBlock.hh.

Referenced by BeginOfEventAction(), and BeginOfRunAction().

G4double MJOutputSolidBlock::fOldKineticEnergy [private]
 

Definition at line 113 of file MJOutputSolidBlock.hh.

Referenced by RootSteppingAction().

G4ThreeVector MJOutputSolidBlock::fOrigin [private]
 

Definition at line 114 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction().

G4bool MJOutputSolidBlock::fPrimaryDemiseRecorded [private]
 

Definition at line 111 of file MJOutputSolidBlock.hh.

Referenced by BeginOfEventAction(), and RootSteppingAction().

const G4DynamicParticle* MJOutputSolidBlock::fPrimarye [private]
 

Definition at line 107 of file MJOutputSolidBlock.hh.

Referenced by BeginOfEventAction(), and RootSteppingAction().

G4double MJOutputSolidBlock::fTrackLength [private]
 

Definition at line 108 of file MJOutputSolidBlock.hh.

Referenced by BeginOfEventAction(), EndOfEventAction(), and RootSteppingAction().

Float_t* MJOutputSolidBlock::MomentumX [private]
 

Definition at line 135 of file MJOutputSolidBlock.hh.

Referenced by BeginOfEventAction(), BeginOfRunAction(), and DefineSchema().

Float_t* MJOutputSolidBlock::MomentumY [private]
 

Definition at line 136 of file MJOutputSolidBlock.hh.

Referenced by BeginOfEventAction(), BeginOfRunAction(), and DefineSchema().

Float_t* MJOutputSolidBlock::MomentumZ [private]
 

Definition at line 137 of file MJOutputSolidBlock.hh.

Referenced by BeginOfEventAction(), BeginOfRunAction(), and DefineSchema().

Int_t MJOutputSolidBlock::NumberOfParticles [private]
 

Definition at line 133 of file MJOutputSolidBlock.hh.

Referenced by BeginOfEventAction(), and DefineSchema().

Int_t MJOutputSolidBlock::nX [private]
 

Definition at line 142 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), ConvertCoordinateToGridPoint(), and DefineSchema().

Int_t MJOutputSolidBlock::nY [private]
 

Definition at line 143 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), ConvertCoordinateToGridPoint(), and DefineSchema().

Int_t MJOutputSolidBlock::nZ [private]
 

Definition at line 144 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), DefineSchema(), and RootSteppingAction().

Float_t MJOutputSolidBlock::OriginX [private]
 

Definition at line 150 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), and DefineSchema().

Float_t MJOutputSolidBlock::OriginY [private]
 

Definition at line 151 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), and DefineSchema().

Float_t MJOutputSolidBlock::OriginZ [private]
 

Definition at line 152 of file MJOutputSolidBlock.hh.

Referenced by BeginOfRunAction(), and DefineSchema().

Int_t* MJOutputSolidBlock::Particle [private]
 

Definition at line 134 of file MJOutputSolidBlock.hh.

Referenced by BeginOfEventAction(), BeginOfRunAction(), and DefineSchema().

Float_t* MJOutputSolidBlock::PositionX [private]
 

Definition at line 138 of file MJOutputSolidBlock.hh.

Referenced by BeginOfEventAction(), BeginOfRunAction(), and DefineSchema().

Float_t* MJOutputSolidBlock::PositionY [private]
 

Definition at line 139 of file MJOutputSolidBlock.hh.

Referenced by BeginOfEventAction(), BeginOfRunAction(), and DefineSchema().

Float_t* MJOutputSolidBlock::PositionZ [private]
 

Definition at line 140 of file MJOutputSolidBlock.hh.

Referenced by BeginOfEventAction(), BeginOfRunAction(), and DefineSchema().


The documentation for this class was generated from the following files:
Generated on Mon Nov 29 16:58:57 2004 for Majorana Simulation by  doxygen 1.3.9.1