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
17class 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 );
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
55
56};
57
58#endif // BMNZDCDIGI_H
Int_t fModuleID
Definition BmnZdcDigi.h:49
Double_t GetELossDigi()
Definition BmnZdcDigi.h:35
virtual ~BmnZdcDigi()
Double_t AddEloss(Double_t pfELoss)
Definition BmnZdcDigi.h:42
Int_t GetModuleID()
Definition BmnZdcDigi.h:33
ClassDef(BmnZdcDigi, 1)
Int_t fChannelID
Definition BmnZdcDigi.h:50
Double_t fELossDigi
Definition BmnZdcDigi.h:51
Int_t GetGroupID()
Definition BmnZdcDigi.h:32
Double_t GetELoss()
Definition BmnZdcDigi.h:36
Int_t fGroupID
Definition BmnZdcDigi.h:48
void Clear()
Int_t GetChannelID()
Definition BmnZdcDigi.h:34
Int_t SetChannelID(UInt_t pfChannelID)
Definition BmnZdcDigi.h:39
Int_t SetGroupID(UInt_t pfGroupID)
Definition BmnZdcDigi.h:38
Double_t fELoss
Definition BmnZdcDigi.h:52
virtual void Print(const Option_t *opt="")
UInt_t AddZdcPoint(BmnZdcPoint *p)
void InitStatic()