VMC Examples
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
examples
E02
include
Ex02Particle.h
Go to the documentation of this file.
1
#ifndef EX02_PARTICLE_H
2
#define EX02_PARTICLE_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 Ex02Particle.h
14
/// \brief Definition of the Ex02Particle class
15
///
16
/// Geant4 ExampleN02 adapted to Virtual Monte Carlo
17
///
18
/// \author I. Hrivnacova; IPN, Orsay
19
20
#include <TObject.h>
21
#include <TRef.h>
22
#include <TRefArray.h>
23
24
class
TParticle;
25
26
/// \ingroup E02
27
/// \brief Extended TParticle with pointers to mother and daughter
28
/// particles
29
///
30
/// \date 05/04/2002
31
/// \author I. Hrivnacova; IPN, Orsay
32
33
class
Ex02Particle
:
public
TObject
34
{
35
public
:
36
Ex02Particle
(Int_t
id
, TParticle* particle);
37
Ex02Particle
(Int_t
id
, TParticle* particle,
Ex02Particle
* mother);
38
Ex02Particle
();
39
virtual
~Ex02Particle
();
40
41
// methods
42
void
SetMother
(
Ex02Particle
* particle);
43
void
AddDaughter
(
Ex02Particle
* particle);
44
virtual
void
Print
(Option_t* option =
""
)
const
;
45
void
PrintDaughters
()
const
;
46
47
// get methods
48
Int_t
GetID
()
const
;
49
TParticle*
GetParticle
()
const
;
50
Ex02Particle
*
GetMother
()
const
;
51
Int_t
GetNofDaughters
()
const
;
52
Ex02Particle
*
GetDaughter
(Int_t i)
const
;
53
54
private
:
55
// data members
56
Int_t
fID
;
///< The particle Id
57
TParticle*
fParticle
;
///< The particle definition
58
TRef
fMother
;
///< The particle mother
59
TRefArray
fDaughters
;
///< The particle daughters
60
61
ClassDef(
Ex02Particle
, 1)
// Extended TParticle
62
};
63
64
#endif
// EX02_PARTICLE_H
Ex02Particle::SetMother
void SetMother(Ex02Particle *particle)
Definition
Ex02Particle.cxx:69
Ex02Particle::~Ex02Particle
virtual ~Ex02Particle()
Definition
Ex02Particle.cxx:57
Ex02Particle::GetID
Int_t GetID() const
Definition
Ex02Particle.cxx:122
Ex02Particle::GetNofDaughters
Int_t GetNofDaughters() const
Definition
Ex02Particle.cxx:146
Ex02Particle::GetDaughter
Ex02Particle * GetDaughter(Int_t i) const
Definition
Ex02Particle.cxx:154
Ex02Particle::Ex02Particle
Ex02Particle(Int_t id, TParticle *particle)
Definition
Ex02Particle.cxx:32
Ex02Particle::PrintDaughters
void PrintDaughters() const
Definition
Ex02Particle.cxx:107
Ex02Particle::Print
virtual void Print(Option_t *option="") const
Definition
Ex02Particle.cxx:87
Ex02Particle::fID
Int_t fID
The particle Id.
Definition
Ex02Particle.h:56
Ex02Particle::GetMother
Ex02Particle * GetMother() const
Definition
Ex02Particle.cxx:138
Ex02Particle::fDaughters
TRefArray fDaughters
The particle daughters.
Definition
Ex02Particle.h:59
Ex02Particle::fParticle
TParticle * fParticle
The particle definition.
Definition
Ex02Particle.h:57
Ex02Particle::Ex02Particle
Ex02Particle()
Definition
Ex02Particle.cxx:51
Ex02Particle::GetParticle
TParticle * GetParticle() const
Definition
Ex02Particle.cxx:130
Ex02Particle::fMother
TRef fMother
The particle mother.
Definition
Ex02Particle.h:58
Ex02Particle::AddDaughter
void AddDaughter(Ex02Particle *particle)
Definition
Ex02Particle.cxx:78
TObject
Generated on
for VMC Examples by
1.17.0