RestFrames
v1.0.1
RestFrames HEP Event Analysis Software Library
inc
RestFrames
TreePlotNode.hh
Go to the documentation of this file.
1
// RestFrames: particle physics event analysis library
3
// --------------------------------------------------------------------
4
// Copyright (c) 2014-2016, Christopher Rogan
13
//
14
// This file is part of RestFrames.
15
//
16
// RestFrames is free software; you can redistribute it and/or modify
17
// it under the terms of the GNU General Public License as published by
18
// the Free Software Foundation; either version 2 of the License, or
19
// (at your option) any later version.
20
//
21
// RestFrames is distributed in the hope that it will be useful,
22
// but WITHOUT ANY WARRANTY; without even the implied warranty of
23
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24
// GNU General Public License for more details.
25
//
26
// You should have received a copy of the GNU General Public License
27
// along with RestFrames. If not, see <http://www.gnu.org/licenses/>.
29
30
#ifndef TreePlotNode_HH
31
#define TreePlotNode_HH
32
33
#include <string>
34
#include "
RestFrames/RFList.hh
"
35
36
namespace
RestFrames {
37
38
class
RestFrame;
39
class
Jigsaw;
40
class
State;
41
42
class
TreePlotNode
{
43
public
:
44
TreePlotNode
();
45
~
TreePlotNode
();
46
47
void
SetX(
double
x);
48
void
SetY(
double
y);
49
void
SetLabel(
const
std::string& label);
50
void
SetSquare(
bool
square);
51
void
SetFrame(
const
RestFrame
& frame);
52
void
SetState(
const
State
& state);
53
void
AddJigsaw(
const
Jigsaw
& jigsaw);
54
55
double
GetX()
const
;
56
double
GetY()
const
;
57
bool
DoLabel()
const
;
58
bool
DoSquare()
const
;
59
std::string GetLabel()
const
;
60
RestFrame
const
& GetFrame()
const
;
61
int
GetNJigsaws()
const
;
62
ConstJigsawList
GetJigsawList()
const
;
63
State
const
& GetState()
const
;
64
65
private
:
66
double
m_X;
67
double
m_Y;
68
std::string m_Label;
69
bool
m_DoLabel;
70
bool
m_DoSquare;
71
const
RestFrame
* m_FramePtr;
72
ConstJigsawList
m_Jigsaws;
73
const
State
* m_StatePtr;
74
void
Init();
75
};
76
77
}
78
79
#endif
RestFrames::RestFrame
abstract base class for all Frame objects
Definition:
RestFrame.hh:45
RestFrames::RFList< const Jigsaw >
RestFrames::TreePlotNode
Definition:
TreePlotNode.hh:42
RestFrames::Jigsaw
abstract base class for all Jigsaw objects
Definition:
Jigsaw.hh:44
RFList.hh
RestFrames::State
Abstract base class for all State objects.
Definition:
State.hh:47
Generated on Thu Dec 17 2020 14:04:47 for RestFrames by
1.8.17