VMC Examples
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
examples
A01
include
A01HadCalorimeterSD.h
Go to the documentation of this file.
1
#ifndef A01_HAD_CALORIMETER_SD_H
2
#define A01_HAD_CALORIMETER_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 A01HadCalorimeterSD.h
14
/// \brief Definition of the A01HadCalorimeterSD 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
A01HadCalorHit
;
24
25
/// \ingroup A01
26
/// \brief The hadron calorimeter sensitive detector
27
///
28
/// \author I. Hrivnacova; IPN, Orsay
29
30
class
A01HadCalorimeterSD
:
public
TNamed
31
{
32
public
:
33
A01HadCalorimeterSD
(
const
char
* name);
34
A01HadCalorimeterSD
(
const
A01HadCalorimeterSD
& origin);
35
A01HadCalorimeterSD
();
36
virtual
~A01HadCalorimeterSD
();
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
A01HadCalorHit
*
GetHit
(Int_t i)
const
;
52
53
private
:
54
// methods
55
void
ResetHits
();
56
57
// static data members
58
static
const
Int_t
fgkNofColumns
;
59
static
const
Int_t
fgkNofRows
;
60
61
// data members
62
TClonesArray*
fCalCollection
;
///< Hits collection
63
Int_t
fVolId
;
///< The calorimeter volume Id
64
Bool_t
fWriteHits
;
///< Option to write hits
65
Int_t
fVerboseLevel
;
///< Verbosity level
66
67
ClassDef(
A01HadCalorimeterSD
, 1)
// A01HadCalorimeterSD
68
};
69
70
/// (In)Activate writing hits on file
71
/// \param writeHits The new value of the option
72
inline
void
A01HadCalorimeterSD::SetWriteHits
(Bool_t writeHits)
73
{
74
fWriteHits
= writeHits;
75
}
76
77
/// Set verbose level
78
/// \param level The new verbose level value
79
inline
void
A01HadCalorimeterSD::SetVerboseLevel
(Int_t level)
80
{
81
fVerboseLevel
= level;
82
}
83
84
#endif
// A01_HAD_CALORIMETER_SD_H
A01HadCalorHit
The hadron calorimeter hit.
Definition
A01HadCalorHit.h:31
A01HadCalorimeterSD::GetHit
A01HadCalorHit * GetHit(Int_t i) const
Definition
A01HadCalorimeterSD.cxx:103
A01HadCalorimeterSD::fgkNofRows
static const Int_t fgkNofRows
Definition
A01HadCalorimeterSD.h:59
A01HadCalorimeterSD::PrintTotal
void PrintTotal() const
Definition
A01HadCalorimeterSD.cxx:223
A01HadCalorimeterSD::SetWriteHits
void SetWriteHits(Bool_t writeHits)
Definition
A01HadCalorimeterSD.h:72
A01HadCalorimeterSD::fVerboseLevel
Int_t fVerboseLevel
Verbosity level.
Definition
A01HadCalorimeterSD.h:65
A01HadCalorimeterSD::A01HadCalorimeterSD
A01HadCalorimeterSD(const char *name)
Definition
A01HadCalorimeterSD.cxx:39
A01HadCalorimeterSD::ProcessHits
Bool_t ProcessHits()
Definition
A01HadCalorimeterSD.cxx:136
A01HadCalorimeterSD::A01HadCalorimeterSD
A01HadCalorimeterSD()
Definition
A01HadCalorimeterSD.cxx:83
A01HadCalorimeterSD::Print
virtual void Print(Option_t *option="") const
Definition
A01HadCalorimeterSD.cxx:209
A01HadCalorimeterSD::Initialize
void Initialize()
Definition
A01HadCalorimeterSD.cxx:125
A01HadCalorimeterSD::fVolId
Int_t fVolId
The calorimeter volume Id.
Definition
A01HadCalorimeterSD.h:63
A01HadCalorimeterSD::Register
void Register()
Definition
A01HadCalorimeterSD.cxx:198
A01HadCalorimeterSD::fgkNofColumns
static const Int_t fgkNofColumns
Definition
A01HadCalorimeterSD.h:58
A01HadCalorimeterSD::fWriteHits
Bool_t fWriteHits
Option to write hits.
Definition
A01HadCalorimeterSD.h:64
A01HadCalorimeterSD::fCalCollection
TClonesArray * fCalCollection
Hits collection.
Definition
A01HadCalorimeterSD.h:62
A01HadCalorimeterSD::ResetHits
void ResetHits()
Definition
A01HadCalorimeterSD.cxx:112
A01HadCalorimeterSD::EndOfEvent
void EndOfEvent()
Definition
A01HadCalorimeterSD.cxx:187
A01HadCalorimeterSD::SetVerboseLevel
void SetVerboseLevel(Int_t level)
Definition
A01HadCalorimeterSD.h:79
A01HadCalorimeterSD::~A01HadCalorimeterSD
virtual ~A01HadCalorimeterSD()
Definition
A01HadCalorimeterSD.cxx:90
TNamed
Generated on
for VMC Examples by
1.17.0