ROOT  6.06/09
Reference Guide
TMCVerbose.h
Go to the documentation of this file.
1 // @(#)root/vmc:$Id$
2 // Author: Ivana Hrivnacova; 24/02/2003
3 
4 /*************************************************************************
5  * Copyright (C) 2006, Rene Brun and Fons Rademakers. *
6  * Copyright (C) 2003, ALICE Experiment at CERN. *
7  * All rights reserved. *
8  * *
9  * For the licensing terms see $ROOTSYS/LICENSE. *
10  * For the list of contributors see $ROOTSYS/README/CREDITS. *
11  *************************************************************************/
12 
13 #ifndef ROOT_TMCVerbose
14 #define ROOT_TMCVerbose
15 
16 //
17 // Class TMCVerbose
18 // ----------------
19 // Class for printing detailed info from MC application.
20 // Defined levels:
21 // 0 no output
22 // 1 info up to event level
23 // 2 info up to tracking level
24 // 3 detailed info for each step
25 
26 #include <TObject.h>
27 
28 class TVirtualMCStack;
29 
30 class TMCVerbose : public TObject
31 {
32 public:
33  TMCVerbose(Int_t level);
34  TMCVerbose();
35  virtual ~TMCVerbose();
36 
37  // methods
38  virtual void InitMC();
39  virtual void RunMC(Int_t nofEvents);
40  virtual void FinishRun();
41 
42  virtual void ConstructGeometry();
43  virtual void ConstructOpGeometry();
44  virtual void InitGeometry();
45  virtual void AddParticles();
46  virtual void AddIons();
47  virtual void GeneratePrimaries();
48  virtual void BeginEvent();
49  virtual void BeginPrimary();
50  virtual void PreTrack();
51  virtual void Stepping();
52  virtual void PostTrack();
53  virtual void FinishPrimary();
54  virtual void FinishEvent();
55 
56  // set methods
57  void SetLevel(Int_t level);
58 
59 private:
60  // methods
61  void PrintBanner() const;
62  void PrintTrackInfo() const;
63  void PrintStepHeader() const;
64 
65  // data members
66  Int_t fLevel; // verbose level
67  Int_t fStepNumber; // current step number
68 
69  ClassDef(TMCVerbose,1) //Verbose class for MC application
70 };
71 
72 // inline functions
73 
74 inline void TMCVerbose::SetLevel(Int_t level)
75 { fLevel = level; }
76 
77 #endif //ROOT_TMCVerbose
78 
virtual void RunMC(Int_t nofEvents)
MC run info.
Definition: TMCVerbose.cxx:141
virtual void ConstructOpGeometry()
Construct geometry for optical physics info
Definition: TMCVerbose.cxx:171
virtual void FinishPrimary()
Finish of a primary track info
Definition: TMCVerbose.cxx:333
virtual void GeneratePrimaries()
Generate primaries info
Definition: TMCVerbose.cxx:211
void PrintStepHeader() const
Prints the header for stepping information
Definition: TMCVerbose.cxx:108
virtual void Stepping()
Stepping info
Definition: TMCVerbose.cxx:262
virtual void BeginPrimary()
Begin of a primary track info
Definition: TMCVerbose.cxx:231
int Int_t
Definition: RtypesCore.h:41
void PrintBanner() const
Prints banner for track information
Definition: TMCVerbose.cxx:73
virtual void InitGeometry()
Initialize geometry info
Definition: TMCVerbose.cxx:181
virtual void ConstructGeometry()
Construct geometry info
Definition: TMCVerbose.cxx:161
#define ClassDef(name, id)
Definition: Rtypes.h:254
Int_t fLevel
Definition: TMCVerbose.h:66
virtual void BeginEvent()
Begin event info
Definition: TMCVerbose.cxx:221
TMCVerbose()
Default constructor
Definition: TMCVerbose.cxx:50
virtual void PreTrack()
Begin of each track info
Definition: TMCVerbose.cxx:241
void SetLevel(Int_t level)
Definition: TMCVerbose.h:74
void PrintTrackInfo() const
Prints track information
Definition: TMCVerbose.cxx:84
virtual void FinishEvent()
Finish of an event info
Definition: TMCVerbose.cxx:343
virtual void AddParticles()
Add particles info
Definition: TMCVerbose.cxx:191
Mother of all ROOT objects.
Definition: TObject.h:58
virtual void PostTrack()
Finish of each track info
Definition: TMCVerbose.cxx:323
virtual ~TMCVerbose()
Destructor
Definition: TMCVerbose.cxx:61
virtual void FinishRun()
Finish MC run info.
Definition: TMCVerbose.cxx:151
virtual void AddIons()
Add ions info
Definition: TMCVerbose.cxx:201
virtual void InitMC()
Initialize MC info.
Definition: TMCVerbose.cxx:131
Int_t fStepNumber
Definition: TMCVerbose.h:67