BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnPadBranch.h
Go to the documentation of this file.
1
#ifndef BMNPADBRANCH_H
2
#define BMNPADBRANCH_H
3
4
#include <
PadInfo.h
>
5
#include <stdlib.h>
6
#include <vector>
7
8
using
std::vector;
9
10
/**
11
* \class BmnPadBranch
12
* \brief Node of pad tree
13
*/
14
class
BmnPadBranch
15
{
16
public
:
17
BmnPadBranch
()
18
{
19
_info
=
nullptr
;
20
_NDivX
= 1;
21
_NDivY
= 1;
22
}
23
24
virtual
~BmnPadBranch
()
25
{
26
if
(
_info
)
27
delete
_info
;
28
for
(
auto
& el :
_SubBranches
)
29
delete
el;
30
}
31
32
PadInfo
*
GetPadInfo
() {
return
_info
; }
33
34
vector<BmnPadBranch*>&
GetBranchesRef
() {
return
_SubBranches
; }
35
36
uint32_t
GetDivX
() {
return
_NDivX
; }
37
uint32_t
GetDivY
() {
return
_NDivY
; }
38
39
void
SetDivXY
(uint32_t x, uint32_t y)
40
{
41
_NDivX
= x;
42
_NDivY
= y;
43
}
44
45
void
SetPadInfo
(
PadInfo
* p) {
_info
= p; }
46
47
void
AddBranch
(
BmnPadBranch
* b) {
_SubBranches
.push_back(b); }
48
49
private
:
50
PadInfo
*
_info
;
51
uint32_t
_NDivX
;
52
uint32_t
_NDivY
;
53
vector<BmnPadBranch*>
_SubBranches
;
54
};
55
56
#endif
/* BMNPADBRANCH_H */
BmnPadBranch::GetBranchesRef
vector< BmnPadBranch * > & GetBranchesRef()
Definition
BmnPadBranch.h:34
BmnPadBranch::SetPadInfo
void SetPadInfo(PadInfo *p)
Definition
BmnPadBranch.h:45
BmnPadBranch::_NDivX
uint32_t _NDivX
Definition
BmnPadBranch.h:51
BmnPadBranch::AddBranch
void AddBranch(BmnPadBranch *b)
Definition
BmnPadBranch.h:47
BmnPadBranch::SetDivXY
void SetDivXY(uint32_t x, uint32_t y)
Definition
BmnPadBranch.h:39
BmnPadBranch::_SubBranches
vector< BmnPadBranch * > _SubBranches
Definition
BmnPadBranch.h:53
BmnPadBranch::GetDivX
uint32_t GetDivX()
Definition
BmnPadBranch.h:36
BmnPadBranch::_info
PadInfo * _info
Definition
BmnPadBranch.h:50
BmnPadBranch::GetPadInfo
PadInfo * GetPadInfo()
Definition
BmnPadBranch.h:32
BmnPadBranch::~BmnPadBranch
virtual ~BmnPadBranch()
Definition
BmnPadBranch.h:24
BmnPadBranch::BmnPadBranch
BmnPadBranch()
Definition
BmnPadBranch.h:17
BmnPadBranch::_NDivY
uint32_t _NDivY
Definition
BmnPadBranch.h:52
BmnPadBranch::GetDivY
uint32_t GetDivY()
Definition
BmnPadBranch.h:37
PadInfo
Storage for pad content and it's options.
Definition
PadInfo.h:20
PadInfo.h
install
include
BmnPadBranch.h
Generated on
for BmnRoot by
1.17.0