VMC Examples
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
examples
A01
include
A01DriftChamberHit.h
Go to the documentation of this file.
1
#ifndef A01_DRIFT_CHAMBER_HIT_H
2
#define A01_DRIFT_CHAMBER_HIT_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 A01DriftChamberHit.h
14
/// \brief Definition of the A01DriftChamberHit class
15
///
16
/// Geant4 example A01 adapted to Virtual Monte Carlo: \n
17
///
18
/// \author I. Hrivnacova; IPN, Orsay
19
20
#include <TMatrix.h>
21
#include <TObject.h>
22
#include <TVector3.h>
23
24
/// \ingroup A01
25
/// \brief The drift chamber hit
26
///
27
/// \date 12/05/2012
28
/// \author I. Hrivnacova; IPN, Orsay
29
30
class
A01DriftChamberHit
:
public
TObject
31
{
32
public
:
33
A01DriftChamberHit
(Int_t z);
34
A01DriftChamberHit
();
35
virtual
~A01DriftChamberHit
();
36
37
// methods
38
virtual
void
Print
(Option_t* option =
""
)
const
;
39
void
Reset
();
40
41
// set methods
42
void
SetLayerID
(Int_t
id
) {
fLayerID
= id; }
43
void
SetTime
(Double_t t) {
fTime
= t; }
44
void
SetLocalPos
(
const
TVector3& pos) {
fLocalPos
= pos; }
45
void
SetWorldPos
(
const
TVector3& pos) {
fWorldPos
= pos; }
46
47
// get methods
48
Int_t
GetLayerID
()
const
{
return
fLayerID
; }
49
Double_t
GetTime
()
const
{
return
fTime
; }
50
TVector3
GetLocalPos
()
const
{
return
fLocalPos
; };
51
TVector3
GetWorldPos
()
const
{
return
fWorldPos
; };
52
53
private
:
54
Int_t
fLayerID
;
///< The layer ID
55
Double_t
fTime
;
///< The hit time
56
TVector3
fLocalPos
;
///< The local hit position
57
TVector3
fWorldPos
;
///< The global hit position
58
59
ClassDef(
A01DriftChamberHit
, 1)
// A01DriftChamberHit
60
};
61
62
#endif
// A01_DRIFT_CHAMBER_HIT_H
A01DriftChamberHit::GetWorldPos
TVector3 GetWorldPos() const
Definition
A01DriftChamberHit.h:51
A01DriftChamberHit::~A01DriftChamberHit
virtual ~A01DriftChamberHit()
Definition
A01DriftChamberHit.cxx:44
A01DriftChamberHit::GetLayerID
Int_t GetLayerID() const
Definition
A01DriftChamberHit.h:48
A01DriftChamberHit::Reset
void Reset()
Definition
A01DriftChamberHit.cxx:60
A01DriftChamberHit::A01DriftChamberHit
A01DriftChamberHit()
Definition
A01DriftChamberHit.cxx:37
A01DriftChamberHit::SetLocalPos
void SetLocalPos(const TVector3 &pos)
Definition
A01DriftChamberHit.h:44
A01DriftChamberHit::SetLayerID
void SetLayerID(Int_t id)
Definition
A01DriftChamberHit.h:42
A01DriftChamberHit::Print
virtual void Print(Option_t *option="") const
Definition
A01DriftChamberHit.cxx:50
A01DriftChamberHit::fLayerID
Int_t fLayerID
The layer ID.
Definition
A01DriftChamberHit.h:54
A01DriftChamberHit::SetTime
void SetTime(Double_t t)
Definition
A01DriftChamberHit.h:43
A01DriftChamberHit::fTime
Double_t fTime
The hit time.
Definition
A01DriftChamberHit.h:55
A01DriftChamberHit::fLocalPos
TVector3 fLocalPos
The local hit position.
Definition
A01DriftChamberHit.h:56
A01DriftChamberHit::GetTime
Double_t GetTime() const
Definition
A01DriftChamberHit.h:49
A01DriftChamberHit::A01DriftChamberHit
A01DriftChamberHit(Int_t z)
Definition
A01DriftChamberHit.cxx:29
A01DriftChamberHit::fWorldPos
TVector3 fWorldPos
The global hit position.
Definition
A01DriftChamberHit.h:57
A01DriftChamberHit::GetLocalPos
TVector3 GetLocalPos() const
Definition
A01DriftChamberHit.h:50
A01DriftChamberHit::SetWorldPos
void SetWorldPos(const TVector3 &pos)
Definition
A01DriftChamberHit.h:45
TObject
Generated on
for VMC Examples by
1.17.0