KaliVeda  1.13/01
Heavy-Ion Analysis Toolkit
KVNucleusBox.h
Go to the documentation of this file.
1 
4 #ifndef __KVNUCLEUSBOX_H
5 #define __KVNUCLEUSBOX_H
6 
7 #include "TBox.h"
8 #include "KVNucleus.h"
9 #include "KVNuclearChart.h"
10 #include "TLatex.h"
11 
18 class KVNucleusBox : public TBox {
19 protected:
27 
28 public:
29  KVNucleusBox(Int_t Z, Int_t N, Double_t size = 0.4, Int_t colStable = kBlack, Int_t colRadio = kGray + 1);
30  KVNucleusBox(KVNucleus* nuc, Double_t size = 0.4, Bool_t owner = kTRUE);
31 
32  KVNucleusBox(const KVNucleusBox&) ;
33  virtual ~KVNucleusBox();
34  void Copy(TObject&) const;
35 
36  void ExecuteEvent(Int_t event, Int_t px, Int_t py);
37  void SetDrawMode(Bool_t DrawSame);
38  void SetNuclearChart(KVNuclearChart* nuclearchart)
39  {
40  fNuclearChart = nuclearchart;
41  }
42  void EnableToolTip();
43 
45  {
46  return fShowSymbol;
47  }
48  void SetShowSymbol(Bool_t value = kTRUE); // *TOGGLE*
49  void SetSymbolSize(Float_t size = 0.02)
50  {
52  }
53 
54  virtual void Delete(Option_t* option = "")
55  {
56  TBox::Delete(option);
57  }
58  virtual void DrawClass() const
59  {
61  }
62  virtual TObject* DrawClone(Option_t* option = "") const
63  {
64  return TBox::DrawClone(option);
65  }
66  virtual void Dump() const
67  {
68  TBox::Dump();
69  }
70 
71  virtual void Inspect() const
72  {
73  TBox::Inspect();
74  }
75  virtual void SaveAs(const char* filename = "", Option_t* option = "") const
76  {
77  TBox::SaveAs(filename, option);
78  }
79  virtual void SetDrawOption(Option_t* option = "")
80  {
81  TBox::SetDrawOption(option);
82  }
83 
84  virtual void SetLineAttributes()
85  {
87  }
88  virtual void SetFillAttributes()
89  {
91  }
92  void Paint(Option_t* option = "");
93 
94 
95  ClassDef(KVNucleusBox, 1) //A TBox representing a nucleus in a KVNuclearChart
96 };
97 
98 #endif
int Int_t
size_t size(const MatrixT &matrix)
bool Bool_t
double Double_t
float Float_t
const char Option_t
#define ClassDef(name, id)
Used to draw nuclear chart.
A TBox representing a nucleus in a KVNuclearChart.
Definition: KVNucleusBox.h:18
TLatex fSymbol
Definition: KVNucleusBox.h:26
virtual ~KVNucleusBox()
Destructor.
void SetShowSymbol(Bool_t value=kTRUE)
virtual void Delete(Option_t *option="")
Definition: KVNucleusBox.h:54
virtual void Dump() const
Definition: KVNucleusBox.h:66
void SetDrawMode(Bool_t DrawSame)
virtual void SetLineAttributes()
Definition: KVNucleusBox.h:84
KVNuclearChart * fNuclearChart
Definition: KVNucleusBox.h:25
void EnableToolTip()
virtual TObject * DrawClone(Option_t *option="") const
Definition: KVNucleusBox.h:62
Bool_t fOwnNucleus
Definition: KVNucleusBox.h:22
Bool_t fShowSymbol
Definition: KVNucleusBox.h:23
KVNucleusBox(Int_t Z, Int_t N, Double_t size=0.4, Int_t colStable=kBlack, Int_t colRadio=kGray+1)
Constructor with Z,N of a Nucleus.
virtual void SetDrawOption(Option_t *option="")
Definition: KVNucleusBox.h:79
Int_t GetShowSymbol()
Definition: KVNucleusBox.h:44
void ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual void SetFillAttributes()
Definition: KVNucleusBox.h:88
void Copy(TObject &) const
void SetSymbolSize(Float_t size=0.02)
Definition: KVNucleusBox.h:49
virtual void DrawClass() const
Definition: KVNucleusBox.h:58
void SetNuclearChart(KVNuclearChart *nuclearchart)
Definition: KVNucleusBox.h:38
KVNucleus * fNucleus
Definition: KVNucleusBox.h:24
virtual void Inspect() const
Definition: KVNucleusBox.h:71
void Paint(Option_t *option="")
Bool_t fDrawSame
Definition: KVNucleusBox.h:21
virtual void SaveAs(const char *filename="", Option_t *option="") const
Definition: KVNucleusBox.h:75
Description of properties and kinematics of atomic nuclei.
Definition: KVNucleus.h:125
virtual void SetFillAttributes()
virtual void SetLineAttributes()
virtual void SetTextSize(Float_t tsize=1)
virtual void Inspect() const
virtual void Dump() const
virtual TObject * DrawClone(Option_t *option="") const
virtual void SaveAs(const char *filename="", Option_t *option="") const
virtual void Delete(Option_t *option="")
virtual void SetDrawOption(Option_t *option="")
virtual void DrawClass() const