44 lines
1.2 KiB
C++
44 lines
1.2 KiB
C++
// This code implementation is the intellectual property of
|
|
// the RD44 GEANT4 collaboration.
|
|
//
|
|
// By copying, distributing or modifying the Program (or any work
|
|
// based on the Program) you indicate your acceptance of this statement,
|
|
// and all its terms.
|
|
//
|
|
// $Id: G4HitsModel.cc,v 1.3 1999/05/10 14:04:28 johna Exp $
|
|
// GEANT4 tag $Name: geant4-00-01 $
|
|
//
|
|
//
|
|
// John Allison 26th August 1998.
|
|
// Model which knows how to draw GEANT4 hits.
|
|
|
|
#include "G4HitsModel.hh"
|
|
|
|
#include "G4ModelingParameters.hh"
|
|
#include "G4RunManager.hh"
|
|
#include "G4Event.hh"
|
|
#include "G4HCofThisEvent.hh"
|
|
|
|
G4HitsModel::~G4HitsModel () {}
|
|
|
|
G4HitsModel::G4HitsModel () {
|
|
fGlobalTag = "G4HitsModel for all hits.";
|
|
fGlobalDescription = fGlobalTag;
|
|
}
|
|
|
|
void G4HitsModel::DescribeYourselfTo (G4VGraphicsScene& scene) {
|
|
if (fpMP && fpMP -> IsViewHits ()) {
|
|
G4RunManager* runManager = G4RunManager::GetRunManager ();
|
|
const G4Event* event = runManager -> GetCurrentEvent ();
|
|
if (event) {
|
|
G4HCofThisEvent* HCE = event -> GetHCofThisEvent ();
|
|
if (HCE) {
|
|
G4int nHC = HCE -> GetCapacity ();
|
|
for (int iHC = 0; iHC < nHC; iHC++) {
|
|
HCE -> GetHC (iHC) -> DrawAllHits ();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|