VMC Examples
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
examples
A01
include
A01DriftChamberSD.h
Go to the documentation of this file.
1
#ifndef A01_DRIFT_CHAMBER_SD_H
2
#define A01_DRIFT_CHAMBER_SD_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 A01DriftChamberSD.h
14
/// \brief Definition of the A01DriftChamberSD class
15
///
16
/// Geant4 example A01 adapted to Virtual Monte Carlo: \n
17
///
18
/// \author I. Hrivnacova; IPN, Orsay
19
20
#include <TClonesArray.h>
21
#include <TNamed.h>
22
23
class
A01DriftChamberHit
;
24
25
/// \ingroup A01
26
/// \brief The calorimeter sensitive detector
27
///
28
/// \author I. Hrivnacova; IPN, Orsay
29
30
class
A01DriftChamberSD
:
public
TNamed
31
{
32
public
:
33
A01DriftChamberSD
(
const
char
* name,
const
char
* volName);
34
A01DriftChamberSD
(
const
A01DriftChamberSD
& origin);
35
A01DriftChamberSD
();
36
virtual
~A01DriftChamberSD
();
37
38
// methods
39
void
Initialize
();
40
Bool_t
ProcessHits
();
41
void
EndOfEvent
();
42
void
Register
();
43
virtual
void
Print
(Option_t* option =
""
)
const
;
44
// void PrintTotal() const;
45
46
// set methods
47
void
SetWriteHits
(Bool_t writeHits);
48
void
SetVerboseLevel
(Int_t level);
49
50
// get methods
51
A01DriftChamberHit
*
GetHit
(Int_t i)
const
;
52
53
private
:
54
// data members
55
TClonesArray*
fHitsCollection
;
///< Hits collection
56
TString
fVolName
;
///< The sensitive volume name
57
Int_t
fVolId
;
///< The calorimeter volume Id
58
Bool_t
fWriteHits
;
///< Option to write hits
59
Int_t
fVerboseLevel
;
///< Verbosity level
60
61
ClassDef(
A01DriftChamberSD
, 1)
// A01DriftChamberSD
62
};
63
64
/// (In)Activate writing hits on file
65
/// \param writeHits The new value of the option
66
inline
void
A01DriftChamberSD::SetWriteHits
(Bool_t writeHits)
67
{
68
fWriteHits
= writeHits;
69
}
70
71
/// Set verbose level
72
/// \param level The new verbose level value
73
inline
void
A01DriftChamberSD::SetVerboseLevel
(Int_t level)
74
{
75
fVerboseLevel
= level;
76
}
77
78
#endif
// A01_DRIFT_CHAMBER_SD_H
A01DriftChamberHit
The drift chamber hit.
Definition
A01DriftChamberHit.h:31
A01DriftChamberSD::fWriteHits
Bool_t fWriteHits
Option to write hits.
Definition
A01DriftChamberSD.h:58
A01DriftChamberSD::fVolId
Int_t fVolId
The calorimeter volume Id.
Definition
A01DriftChamberSD.h:57
A01DriftChamberSD::fHitsCollection
TClonesArray * fHitsCollection
Hits collection.
Definition
A01DriftChamberSD.h:55
A01DriftChamberSD::GetHit
A01DriftChamberHit * GetHit(Int_t i) const
Definition
A01DriftChamberSD.cxx:94
A01DriftChamberSD::Register
void Register()
Definition
A01DriftChamberSD.cxx:173
A01DriftChamberSD::~A01DriftChamberSD
virtual ~A01DriftChamberSD()
Definition
A01DriftChamberSD.cxx:81
A01DriftChamberSD::Initialize
void Initialize()
Definition
A01DriftChamberSD.cxx:107
A01DriftChamberSD::fVerboseLevel
Int_t fVerboseLevel
Verbosity level.
Definition
A01DriftChamberSD.h:59
A01DriftChamberSD::SetWriteHits
void SetWriteHits(Bool_t writeHits)
Definition
A01DriftChamberSD.h:66
A01DriftChamberSD::fVolName
TString fVolName
The sensitive volume name.
Definition
A01DriftChamberSD.h:56
A01DriftChamberSD::A01DriftChamberSD
A01DriftChamberSD()
Definition
A01DriftChamberSD.cxx:69
A01DriftChamberSD::EndOfEvent
void EndOfEvent()
Definition
A01DriftChamberSD.cxx:162
A01DriftChamberSD::Print
virtual void Print(Option_t *option="") const
Definition
A01DriftChamberSD.cxx:184
A01DriftChamberSD::SetVerboseLevel
void SetVerboseLevel(Int_t level)
Definition
A01DriftChamberSD.h:73
A01DriftChamberSD::ProcessHits
Bool_t ProcessHits()
Definition
A01DriftChamberSD.cxx:118
A01DriftChamberSD::A01DriftChamberSD
A01DriftChamberSD(const char *name, const char *volName)
Definition
A01DriftChamberSD.cxx:36
TNamed
Generated on
for VMC Examples by
1.17.0