75 std::cout << std::endl;
76 for (
Int_t i=0; i<10; i++) std::cout <<
"**********";
77 std::cout << std::endl;
88 std::cout <<
" Particle = ";
91 std::cout << particle->
GetName() <<
" ";
93 std::cout <<
"unknown" <<
" ";
97 std::cout <<
" Track ID = " <<
gMC->GetStack()->GetCurrentTrackNumber() <<
" ";
101 std::cout <<
" Parent ID = " <<
gMC->GetStack()->GetCurrentParentTrackNumber();
110 std::cout <<
"Step# "
134 std::cout <<
"--- Init MC " << std::endl;
144 std::cout <<
"--- Run MC for " << nofEvents <<
" events" << std::endl;
154 std::cout <<
"--- Finish Run MC " << std::endl;
164 std::cout <<
"--- Construct geometry " << std::endl;
174 std::cout <<
"--- Construct geometry for optical processes" << std::endl;
184 std::cout <<
"--- Init geometry " << std::endl;
194 std::cout <<
"--- Add particles " << std::endl;
204 std::cout <<
"--- Add ions " << std::endl;
214 std::cout <<
"--- Generate primaries " << std::endl;
224 std::cout <<
"--- Begin event " << std::endl;
234 std::cout <<
"--- Begin primary " << std::endl;
255 std::cout <<
"--- Pre track " << std::endl;
267 std::cout << std::fixed;
272 std::cout <<
"#" << std::setw(4) <<
fStepNumber++ <<
" ";
277 gMC->TrackPosition(x, y, z);
278 std::cout << std::setw(8) << std::setprecision(3) << x <<
" "
279 << std::setw(8) << std::setprecision(3) << y <<
" "
280 << std::setw(8) << std::setprecision(3) << z <<
" ";
285 gMC->TrackMomentum(px, py, pz, etot);
287 std::cout << std::setw(9) << std::setprecision(4) << ekin*1e03 <<
" ";
291 std::cout << std::setw(9) << std::setprecision(4) <<
gMC->Edep()*1e03 <<
" ";
295 std::cout << std::setw(8) << std::setprecision(3) <<
gMC->TrackStep() <<
" ";
299 std::cout << std::setw(8) << std::setprecision(3) <<
gMC->TrackLength() <<
" ";
303 if (
gMC->CurrentVolName() != 0)
304 std::cout << std::setw(4) <<
gMC->CurrentVolName() <<
" ";
306 std::cout << std::setw(4) <<
"None" <<
" ";
311 Int_t nofProcesses =
gMC->StepProcesses(processes);
312 if (nofProcesses > 0)
315 std::cout << std::endl;
326 std::cout <<
"--- Post track " << std::endl;
336 std::cout <<
"--- Finish primary " << std::endl;
346 std::cout <<
"--- Finish event " << std::endl;
virtual void RunMC(Int_t nofEvents)
MC run info.
virtual void ConstructOpGeometry()
Construct geometry for optical physics info
virtual void FinishPrimary()
Finish of a primary track info
virtual void GeneratePrimaries()
Generate primaries info
TParticlePDG * GetParticle(Int_t pdgCode) const
Get a pointer to the particle object according to the MC code number.
void PrintStepHeader() const
Prints the header for stepping information
static const char *const TMCProcessName[kMaxMCProcess]
virtual void Stepping()
Stepping info
virtual void BeginPrimary()
Begin of a primary track info
void PrintBanner() const
Prints banner for track information
Array of integers (32 bits per element).
virtual void InitGeometry()
Initialize geometry info
virtual void ConstructGeometry()
Construct geometry info
static TDatabasePDG * Instance()
static function
virtual void BeginEvent()
Begin event info
TMCVerbose()
Default constructor
ClassImp(TMCVerbose) TMCVerbose
Standard constructor
virtual void PreTrack()
Begin of each track info
virtual const char * GetName() const
Returns name of object.
void PrintTrackInfo() const
Prints track information
virtual void FinishEvent()
Finish of an event info
virtual void AddParticles()
Add particles info
Mother of all ROOT objects.
virtual void PostTrack()
Finish of each track info
virtual ~TMCVerbose()
Destructor
virtual void FinishRun()
Finish MC run info.
virtual void AddIons()
Add ions info
virtual void InitMC()
Initialize MC info.