VMC Examples
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
examples
E02
include
Ex02MCApplication.h
Go to the documentation of this file.
1
#ifndef EX02_MC_APPLICATION_H
2
#define EX02_MC_APPLICATION_H
3
4
//------------------------------------------------
5
// The Virtual Monte Carlo examples
6
// Copyright (C) 2007 - 2014 Ivana Hrivnacova
7
// All rights reserved.
8
//
9
// For the licensing terms see geant4_vmc/LICENSE.
10
// Contact: root-vmc@cern.ch
11
//-------------------------------------------------
12
13
/// \file Ex02MCApplication.h
14
/// \brief Definition of the Ex02MCApplication class
15
///
16
/// Geant4 ExampleN02 adapted to Virtual Monte Carlo
17
///
18
/// \author I. Hrivnacova; IPN, Orsay
19
20
#include <TVirtualMCApplication.h>
21
22
#include "
Ex02DetectorConstruction.h
"
23
#include "
Ex02TrackerSD.h
"
24
25
#include <TMCRootManager.h>
26
27
class
Ex02MCStack
;
28
29
class
TVirtualMagField
;
30
31
/// \ingroup E02
32
/// \brief Implementation of the TVirtualMCApplication
33
///
34
/// \date 21/04/2002
35
/// \author I. Hrivnacova; IPN, Orsay
36
37
class
Ex02MCApplication
:
public
TVirtualMCApplication
38
{
39
public
:
40
Ex02MCApplication
(
const
char
* name,
const
char
* title);
41
Ex02MCApplication
();
42
virtual
~Ex02MCApplication
();
43
44
// methods
45
void
InitMC
(
const
char
* setup);
46
void
RunMC
(Int_t nofEvents);
47
void
FinishRun
();
48
49
virtual
TVirtualMCApplication
*
CloneForWorker
()
const
;
50
virtual
void
InitOnWorker
();
51
virtual
void
FinishRunOnWorker
();
52
53
virtual
void
ConstructGeometry
();
54
virtual
void
InitGeometry
();
55
virtual
void
GeneratePrimaries
();
56
virtual
void
BeginEvent
();
57
virtual
void
BeginPrimary
();
58
virtual
void
PreTrack
();
59
virtual
void
Stepping
();
60
virtual
void
PostTrack
();
61
virtual
void
FinishPrimary
();
62
virtual
void
FinishEvent
();
63
64
void
ReadEvent
(Int_t i);
65
66
// method for tests
67
void
SetOldGeometry
(Bool_t oldGeometry = kTRUE);
68
69
private
:
70
// methods
71
Ex02MCApplication
(
const
Ex02MCApplication
& origin);
72
void
RegisterStack
()
const
;
73
74
// data members
75
mutable
TMCRootManager*
fRootManager
;
//!< Root manager
76
Ex02MCStack
*
fStack
;
///< VMC stack
77
Ex02DetectorConstruction
fDetConstruction
;
///< Dector construction
78
Ex02TrackerSD
*
fTrackerSD
;
///< Tracker SD
79
TVirtualMagField
*
fMagField
;
///< Magnetic field
80
Bool_t
fOldGeometry
;
///< Option for geometry definition
81
82
ClassDef(
Ex02MCApplication
, 1)
// Interface to MonteCarlo application
83
};
84
85
// inline functions
86
87
/// Switch on/off the old geometry definition (via VMC functions)
88
/// \param oldGeometry If true, geometry definition via VMC functions
89
inline
void
Ex02MCApplication::SetOldGeometry
(Bool_t oldGeometry)
90
{
91
fOldGeometry
= oldGeometry;
92
}
93
94
#endif
// EX02_MC_APPLICATION_H
Ex02DetectorConstruction.h
Definition of the Ex02DetectorConstruction class.
Ex02TrackerSD.h
Definition of the Ex02TrackerSD class.
Ex02DetectorConstruction
The detector construction (via TGeo ).
Definition
Ex02DetectorConstruction.h:32
Ex02MCApplication::FinishPrimary
virtual void FinishPrimary()
Definition
Ex02MCApplication.cxx:354
Ex02MCApplication::Stepping
virtual void Stepping()
Definition
Ex02MCApplication.cxx:339
Ex02MCApplication::GeneratePrimaries
virtual void GeneratePrimaries()
Definition
Ex02MCApplication.cxx:274
Ex02MCApplication::ReadEvent
void ReadEvent(Int_t i)
Definition
Ex02MCApplication.cxx:387
Ex02MCApplication::RegisterStack
void RegisterStack() const
Definition
Ex02MCApplication.cxx:126
Ex02MCApplication::fMagField
TVirtualMagField * fMagField
Magnetic field.
Definition
Ex02MCApplication.h:79
Ex02MCApplication::SetOldGeometry
void SetOldGeometry(Bool_t oldGeometry=kTRUE)
Definition
Ex02MCApplication.h:89
Ex02MCApplication::fOldGeometry
Bool_t fOldGeometry
Option for geometry definition.
Definition
Ex02MCApplication.h:80
Ex02MCApplication::CloneForWorker
virtual TVirtualMCApplication * CloneForWorker() const
Definition
Ex02MCApplication.cxx:204
Ex02MCApplication::RunMC
void RunMC(Int_t nofEvents)
Definition
Ex02MCApplication.cxx:181
Ex02MCApplication::FinishRunOnWorker
virtual void FinishRunOnWorker()
Definition
Ex02MCApplication.cxx:228
Ex02MCApplication::BeginPrimary
virtual void BeginPrimary()
Definition
Ex02MCApplication.cxx:325
Ex02MCApplication::InitOnWorker
virtual void InitOnWorker()
Definition
Ex02MCApplication.cxx:210
Ex02MCApplication::FinishRun
void FinishRun()
Definition
Ex02MCApplication.cxx:191
Ex02MCApplication::fRootManager
TMCRootManager * fRootManager
Root manager.
Definition
Ex02MCApplication.h:75
Ex02MCApplication::Ex02MCApplication
Ex02MCApplication()
Definition
Ex02MCApplication.cxx:94
Ex02MCApplication::FinishEvent
virtual void FinishEvent()
Definition
Ex02MCApplication.cxx:361
Ex02MCApplication::InitMC
void InitMC(const char *setup)
Definition
Ex02MCApplication.cxx:141
Ex02MCApplication::PreTrack
virtual void PreTrack()
Definition
Ex02MCApplication.cxx:332
Ex02MCApplication::InitGeometry
virtual void InitGeometry()
Definition
Ex02MCApplication.cxx:266
Ex02MCApplication::fStack
Ex02MCStack * fStack
VMC stack.
Definition
Ex02MCApplication.h:76
Ex02MCApplication::ConstructGeometry
virtual void ConstructGeometry()
Definition
Ex02MCApplication.cxx:238
Ex02MCApplication::fDetConstruction
Ex02DetectorConstruction fDetConstruction
Dector construction.
Definition
Ex02MCApplication.h:77
Ex02MCApplication::PostTrack
virtual void PostTrack()
Definition
Ex02MCApplication.cxx:347
Ex02MCApplication::~Ex02MCApplication
virtual ~Ex02MCApplication()
Definition
Ex02MCApplication.cxx:107
Ex02MCApplication::Ex02MCApplication
Ex02MCApplication(const char *name, const char *title)
Definition
Ex02MCApplication.cxx:39
Ex02MCApplication::fTrackerSD
Ex02TrackerSD * fTrackerSD
Tracker SD.
Definition
Ex02MCApplication.h:78
Ex02MCApplication::BeginEvent
virtual void BeginEvent()
Definition
Ex02MCApplication.cxx:316
Ex02MCStack
Implementation of the TVirtualMCStack interface.
Definition
Ex02MCStack.h:33
Ex02TrackerSD
The tracker sensitive detector.
Definition
Ex02TrackerSD.h:34
TVirtualMCApplication
TVirtualMagField
Generated on
for VMC Examples by
1.17.0