library: libVMC #include "TMCVerbose.h"

# TMCVerbose

class description - source file - inheritance tree (.pdf)

## class TMCVerbose : public TObject

| Inheritance Chart:

`TObject`

<-

`TMCVerbose`

        private:

          void PrintBanner() const
          void PrintStepHeader() const
          void PrintTrackInfo() const

        public:

                          TMCVerbose(Int_t level)
                          TMCVerbose()
                          TMCVerbose(const TMCVerbose&)
                  virtual ~TMCVerbose()
             virtual void AddParticles()
             virtual void BeginEvent()
             virtual void BeginPrimary()
           static TClass* Class()
             virtual void ConstructGeometry()
             virtual void ConstructOpGeometry()
             virtual void FinishEvent()
             virtual void FinishPrimary()
             virtual void FinishRun()
             virtual void GeneratePrimaries()
             virtual void InitGeometry()
             virtual void InitMC()
          virtual TClass* IsA() const
              TMCVerbose& operator=(const TMCVerbose&)
             virtual void PostTrack()
             virtual void PreTrack()
             virtual void RunMC(Int_t nofEvents)
                     void SetLevel(Int_t level)
             virtual void ShowMembers(TMemberInspector& insp, char* parent)
             virtual void Stepping()
             virtual void Streamer(TBuffer& b)
                     void StreamerNVirtual(TBuffer& b)

### Data Members

        private:

          Int_t fLevel       verbose level
          Int_t fStepNumber  current step number

## Class Description

     Class for printing detailed info from MC application.
     Defined levels:
      0  no output
      1  info up to event level
      2  info up to tracking level
      3  detailed info for each step
    ______________________________________________________________________________

TMCVerbose(Int_t level) : TObject(), fLevel(level), fStepNumber(0)

     Standard constructor
     ---

TMCVerbose() : TObject(), fLevel(0), fStepNumber(0)

     Default constructor
     ---

~TMCVerbose()

     Destructor
     ---

void PrintBanner() const

     Prints banner for track information
     ---

void PrintTrackInfo() const

     Prints track information
     ---

void PrintStepHeader() const

     Prints the header for stepping information
     ---

void InitMC()

     Initialize MC info.
     ---

void RunMC(Int_t nofEvents)

     MC run info.
     ---

void FinishRun()

     Finish MC run info.
     ---

void ConstructGeometry()

     Construct geometry info
     ---

void ConstructOpGeometry()

     Construct geometry for optical physics info
     ---

void InitGeometry()

     Initialize geometry info
     ---

void AddParticles()

     Add particles info
     ---

void GeneratePrimaries()

     Generate primaries info
     ---

void BeginEvent()

     Begin event info
     ---

void BeginPrimary()

     Begin of a primary track info
     ---

void PreTrack()

     Begin of each track info
     ---

void Stepping()

     Stepping info
     ---

void PostTrack()

     Finish of each track info
     ---

void FinishPrimary()

     Finish of a primary track info
     ---

void FinishEvent()

     Finish of an event info
     ---

### Inline Functions

                   void SetLevel(Int_t level)
                TClass* Class()
                TClass* IsA() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void Streamer(TBuffer& b)
                   void StreamerNVirtual(TBuffer& b)
             TMCVerbose TMCVerbose(const TMCVerbose&)
            TMCVerbose& operator=(const TMCVerbose&)

Author: Ivana Hrivnacova, 27/03/2002
Last update: root/vmc:$Name: $:$Id: TMCVerbose.cxx,v 1.3 2005/05/17 12:44:52 brun Exp $