All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
TG3Application.h
Go to the documentation of this file.
1 //
2 // Class TG3Application
3 // -----------------------
4 // Implementation of the TVirtualMCApplication
5 //
6 // by Rene Brun 30/12/2002
7 
8 #ifndef TG3Application_h
9 #define TG3Application_h
10 
11 #include <TVirtualMCApplication.h>
12 #include <TVirtualMCStack.h>
13 
14 class TG3Application : public TVirtualMCApplication
15 {
16  public:
17  TG3Application(const char *name, const char *title);
19  virtual ~TG3Application();
20 
21  // static access method
22  static TG3Application* Instance();
23 
24  // methods
25  void InitMC(const char *setup);
26  void RunMC(Int_t nofEvents);
27  void FinishRun();
28 
29  virtual void ConstructGeometry();
30  virtual void InitGeometry();
31  virtual void GeneratePrimaries();
32  virtual void BeginEvent();
33  virtual void BeginPrimary();
34  virtual void PreTrack();
35  virtual void Stepping();
36  virtual void PostTrack();
37  virtual void FinishPrimary();
38  virtual void FinishEvent();
39 
40  virtual Double_t TrackingRmax() const;
41  virtual Double_t TrackingZmax() const;
42  virtual void Field(const Double_t* x, Double_t* b) const;
43 
44  private:
45  // methods
46  void ConstructMaterials();
47  void ConstructVolumes();
48 
49  // data members
50  TVirtualMCStack* fStack;
51 
52  ClassDef(TG3Application,1) //dummy Interface to G3 MonteCarlo application
53 };
54 
55 // inline functions
56 
58 { return (TG3Application*)(TVirtualMCApplication::Instance()); }
59 
60 #endif //TG3Application_h
61 
void RunMC(Int_t nofEvents)
void ConstructMaterials()
virtual void InitGeometry()
virtual void GeneratePrimaries()
virtual void BeginPrimary()
virtual void FinishPrimary()
void InitMC(const char *setup)
virtual void Stepping()
virtual void PostTrack()
virtual void ConstructGeometry()
virtual Double_t TrackingZmax() const
virtual ~TG3Application()
virtual void Field(const Double_t *x, Double_t *b) const
static TG3Application * Instance()
TVirtualMCStack * fStack
virtual void BeginEvent()
list x
Definition: train.py:276
virtual Double_t TrackingRmax() const
virtual void FinishEvent()
virtual void PreTrack()