BmnRoot
Loading...
Searching...
No Matches
BmnZdcDigi.h
Go to the documentation of this file.
1
/*************************************************************************************
2
*
3
* BmnZdcDigi
4
* Class for digital data taken from BmnZdc detector
5
*
6
* Author: Elena Litvinenko
7
* e-mail: litvin@nf.jinr.ru
8
* Version: 18-11-2015
9
*
10
************************************************************************************/
11
12
#ifndef BMNZDCDIGI_H
13
#define BMNZDCDIGI_H
14
15
#include "
BmnZdcPoint.h
"
16
17
class
BmnZdcDigi
:
public
TObject
18
{
19
public
:
20
21
BmnZdcDigi
();
22
BmnZdcDigi
(Int_t pfGroupID, Int_t pfModuleID, Int_t pfChannelID, Double_t pfELoss, Double_t pfELossDigi=0 );
23
BmnZdcDigi
(
BmnZdcPoint
*p);
24
25
virtual
~BmnZdcDigi
();
26
void
Clear
();
27
28
void
InitStatic
();
29
virtual
void
Print
(
const
Option_t* opt =
""
);
30
31
32
inline
Int_t
GetGroupID
() {
return
fGroupID
; }
33
inline
Int_t
GetModuleID
() {
return
fModuleID
; }
34
inline
Int_t
GetChannelID
() {
return
fChannelID
; }
35
inline
Double_t
GetELossDigi
() {
return
fELossDigi
; }
36
inline
Double_t
GetELoss
() {
return
fELoss
; }
37
38
inline
Int_t
SetGroupID
(UInt_t pfGroupID) {
fGroupID
=pfGroupID;
return
fGroupID
; }
39
inline
Int_t
SetChannelID
(UInt_t pfChannelID) {
fChannelID
=pfChannelID;
return
fChannelID
; }
40
41
42
inline
Double_t
AddEloss
(Double_t pfELoss) {
fELoss
+= pfELoss;
return
fELoss
;}
43
UInt_t
AddZdcPoint
(
BmnZdcPoint
*p);
44
45
protected
:
46
47
48
Int_t
fGroupID
;
// Module Group number = "size" (1: central small, 2 - periferal big, can be also 0 - for hardware summators)
49
Int_t
fModuleID
;
// Module number inside module group (36 central small modules, up to 58 periferal big modules)
50
Int_t
fChannelID
;
// Hardware ZDC channel number (corresponds to the ascii map file)
51
Double_t
fELossDigi
;
// Digital response of the ZDC channel (taken from experimental data)
52
Double_t
fELoss
;
// Sum of the energy losses from MC or from experimental data after calibration
53
54
ClassDef
(
BmnZdcDigi
,1);
55
56
};
57
58
#endif
// BMNZDCDIGI_H
BmnZdcDigi
Definition
BmnZdcDigi.h:18
BmnZdcDigi::fModuleID
Int_t fModuleID
Definition
BmnZdcDigi.h:49
BmnZdcDigi::GetELossDigi
Double_t GetELossDigi()
Definition
BmnZdcDigi.h:35
BmnZdcDigi::~BmnZdcDigi
virtual ~BmnZdcDigi()
Definition
BmnZdcDigi.cxx:77
BmnZdcDigi::AddEloss
Double_t AddEloss(Double_t pfELoss)
Definition
BmnZdcDigi.h:42
BmnZdcDigi::GetModuleID
Int_t GetModuleID()
Definition
BmnZdcDigi.h:33
BmnZdcDigi::ClassDef
ClassDef(BmnZdcDigi, 1)
BmnZdcDigi::fChannelID
Int_t fChannelID
Definition
BmnZdcDigi.h:50
BmnZdcDigi::fELossDigi
Double_t fELossDigi
Definition
BmnZdcDigi.h:51
BmnZdcDigi::GetGroupID
Int_t GetGroupID()
Definition
BmnZdcDigi.h:32
BmnZdcDigi::GetELoss
Double_t GetELoss()
Definition
BmnZdcDigi.h:36
BmnZdcDigi::fGroupID
Int_t fGroupID
Definition
BmnZdcDigi.h:48
BmnZdcDigi::Clear
void Clear()
Definition
BmnZdcDigi.cxx:85
BmnZdcDigi::GetChannelID
Int_t GetChannelID()
Definition
BmnZdcDigi.h:34
BmnZdcDigi::SetChannelID
Int_t SetChannelID(UInt_t pfChannelID)
Definition
BmnZdcDigi.h:39
BmnZdcDigi::SetGroupID
Int_t SetGroupID(UInt_t pfGroupID)
Definition
BmnZdcDigi.h:38
BmnZdcDigi::fELoss
Double_t fELoss
Definition
BmnZdcDigi.h:52
BmnZdcDigi::Print
virtual void Print(const Option_t *opt="")
Definition
BmnZdcDigi.cxx:111
BmnZdcDigi::AddZdcPoint
UInt_t AddZdcPoint(BmnZdcPoint *p)
Definition
BmnZdcDigi.cxx:119
BmnZdcDigi::BmnZdcDigi
BmnZdcDigi()
Definition
BmnZdcDigi.cxx:22
BmnZdcDigi::InitStatic
void InitStatic()
Definition
BmnZdcDigi.cxx:95
BmnZdcPoint
Definition
BmnZdcPoint.h:20
BmnZdcPoint.h
detectors
zdc
BmnZdcDigi.h
Generated on Fri May 15 2026 10:40:55 for BmnRoot by
1.9.8