VMC Examples
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
examples
A01
include
A01EmCalorimeterSD.h
Go to the documentation of this file.
1
#ifndef A01_EM_CALORIMETER_SD_H
2
#define A01_EM_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 A01EmCalorimeterSD.h
14
/// \brief Definition of the A01EmCalorimeterSD 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
A01EmCalorHit
;
24
25
/// \ingroup A01
26
/// \brief The EM calorimeter sensitive detector
27
///
28
/// \author I. Hrivnacova; IPN, Orsay
29
30
class
A01EmCalorimeterSD
:
public
TNamed
31
{
32
public
:
33
A01EmCalorimeterSD
(
const
char
* name);
34
A01EmCalorimeterSD
(
const
A01EmCalorimeterSD
& origin);
35
A01EmCalorimeterSD
();
36
virtual
~A01EmCalorimeterSD
();
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
A01EmCalorHit
*
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(
A01EmCalorimeterSD
, 1)
// A01EmCalorimeterSD
68
};
69
70
/// (In)Activate writing hits on file
71
/// \param writeHits The new value of the option
72
inline
void
A01EmCalorimeterSD::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
A01EmCalorimeterSD::SetVerboseLevel
(Int_t level)
80
{
81
fVerboseLevel
= level;
82
}
83
84
#endif
// A01_EM_CALORIMETER_SD_H
A01EmCalorHit
The EM calorimeter hit.
Definition
A01EmCalorHit.h:31
A01EmCalorimeterSD::fVolId
Int_t fVolId
The calorimeter volume Id.
Definition
A01EmCalorimeterSD.h:63
A01EmCalorimeterSD::A01EmCalorimeterSD
A01EmCalorimeterSD(const char *name)
Definition
A01EmCalorimeterSD.cxx:37
A01EmCalorimeterSD::EndOfEvent
void EndOfEvent()
Definition
A01EmCalorimeterSD.cxx:167
A01EmCalorimeterSD::Register
void Register()
Definition
A01EmCalorimeterSD.cxx:178
A01EmCalorimeterSD::GetHit
A01EmCalorHit * GetHit(Int_t i) const
Definition
A01EmCalorimeterSD.cxx:221
A01EmCalorimeterSD::fgkNofRows
static const Int_t fgkNofRows
Definition
A01EmCalorimeterSD.h:59
A01EmCalorimeterSD::SetWriteHits
void SetWriteHits(Bool_t writeHits)
Definition
A01EmCalorimeterSD.h:72
A01EmCalorimeterSD::SetVerboseLevel
void SetVerboseLevel(Int_t level)
Definition
A01EmCalorimeterSD.h:79
A01EmCalorimeterSD::~A01EmCalorimeterSD
virtual ~A01EmCalorimeterSD()
Definition
A01EmCalorimeterSD.cxx:80
A01EmCalorimeterSD::Print
virtual void Print(Option_t *option="") const
Definition
A01EmCalorimeterSD.cxx:189
A01EmCalorimeterSD::ProcessHits
Bool_t ProcessHits()
Definition
A01EmCalorimeterSD.cxx:117
A01EmCalorimeterSD::fWriteHits
Bool_t fWriteHits
Option to write hits.
Definition
A01EmCalorimeterSD.h:64
A01EmCalorimeterSD::Initialize
void Initialize()
Definition
A01EmCalorimeterSD.cxx:106
A01EmCalorimeterSD::fVerboseLevel
Int_t fVerboseLevel
Verbosity level.
Definition
A01EmCalorimeterSD.h:65
A01EmCalorimeterSD::fCalCollection
TClonesArray * fCalCollection
Hits collection.
Definition
A01EmCalorimeterSD.h:62
A01EmCalorimeterSD::PrintTotal
void PrintTotal() const
Definition
A01EmCalorimeterSD.cxx:203
A01EmCalorimeterSD::ResetHits
void ResetHits()
Definition
A01EmCalorimeterSD.cxx:93
A01EmCalorimeterSD::fgkNofColumns
static const Int_t fgkNofColumns
Definition
A01EmCalorimeterSD.h:58
A01EmCalorimeterSD::A01EmCalorimeterSD
A01EmCalorimeterSD()
Definition
A01EmCalorimeterSD.cxx:73
TNamed
Generated on
for VMC Examples by
1.17.0