KaliVeda
Toolkit for HIC analysis
KVIDCutLine.h
1 /*
2 $Id: KVIDCutLine.h,v 1.2 2009/03/03 13:36:00 franklan Exp $
3 $Revision: 1.2 $
4 $Date: 2009/03/03 13:36:00 $
5 */
6 
9 
10 #ifndef __KVIDCUTLINE_H
11 #define __KVIDCUTLINE_H
12 
13 #include "KVIDLine.h"
14 #include "KVString.h"
15 
23 class KVIDCutLine : public KVIDLine {
24 protected:
26  void WriteAsciiFile_extras(std::ofstream&, const Char_t* name_prefix = "") override;
27  void ReadAsciiFile_extras(std::ifstream&) override;
28  void SetZ(Int_t /*atnum*/) override
29  {
30  ;
31  };
32  void SetA(Int_t /*atnum*/) override
33  {
34  ;
35  };
36  void SetAandZ(Int_t /*atnum*/, Int_t /*ztnum*/) override
37  {
38  ;
39  };
40  void SetMassFormula(Int_t /*mf*/) override
41  {
42  ;
43  };
44 
45 public:
46  KVIDCutLine();
47  virtual ~KVIDCutLine();
48 
49  void SetAcceptedDirection(const Char_t* dir)
50  {
60  fAcceptedDirection = dir;
61  }
62  void AcceptLeft()
63  {
64  SetAcceptedDirection("left");
66  } // *MENU={Hierarchy="SetAcceptedDirection.../left"}*
67  void AcceptRight()
68  {
69  SetAcceptedDirection("right");
71  } // *MENU={Hierarchy="SetAcceptedDirection.../right"}*
72  void AcceptAbove()
73  {
74  SetAcceptedDirection("above");
76  } // *MENU={Hierarchy="SetAcceptedDirection.../above"}*
77  void AcceptBelow()
78  {
79  SetAcceptedDirection("below");
81  } // *MENU={Hierarchy="SetAcceptedDirection.../below"}*
82 
83  Int_t GetA() const override
84  {
85  return 0;
86  };
87  Int_t GetZ() const override
88  {
89  return 0;
90  };
91  Int_t GetMassFormula()const override
92  {
93  return 0;
94  }
96  {
103  return WhereAmI(x, y, fAcceptedDirection.Data());
104  };
105 
107  {
108  return fAcceptedDirection.Data();
109  }
110 
112  void SetName(const char* name) override
113  {
115  }; // *MENU*
116  const Char_t* GetSelectionType() const override;
117 
118  ClassDefOverride(KVIDCutLine, 1) //Line in ID grid used to delimit regions where identification is possible
119 };
120 
121 #endif
int Int_t
bool Bool_t
char Char_t
double Double_t
#define ClassDefOverride(name, id)
char name[80]
Line in ID grid used to delimit regions where no identification is possible.
Definition: KVIDCutLine.h:23
void AcceptRight()
Definition: KVIDCutLine.h:67
Bool_t TestPoint(Double_t x, Double_t y) override
Definition: KVIDCutLine.h:95
Int_t GetZ() const override
Definition: KVIDCutLine.h:87
void AcceptLeft()
Definition: KVIDCutLine.h:62
void AcceptAbove()
Definition: KVIDCutLine.h:72
void AcceptBelow()
Definition: KVIDCutLine.h:77
void SetAandZ(Int_t, Int_t) override
Definition: KVIDCutLine.h:36
KVString fAcceptedDirection
direction relative to cut line corresponding to acceptable region
Definition: KVIDCutLine.h:25
void SetZ(Int_t) override
Definition: KVIDCutLine.h:28
void SetMassFormula(Int_t) override
Definition: KVIDCutLine.h:40
const Char_t * GetSelectionType() const override
Definition: KVIDCutLine.cpp:43
void SetA(Int_t) override
Definition: KVIDCutLine.h:32
const Char_t * GetAcceptedDirection() const
Definition: KVIDCutLine.h:106
virtual ~KVIDCutLine()
Destructor.
Definition: KVIDCutLine.cpp:33
void SetName(const char *name) override
This is redeclared to make it appear in context menus for KVIDCutLines.
Definition: KVIDCutLine.h:112
void WriteAsciiFile_extras(std::ofstream &, const Char_t *name_prefix="") override
Write accepted direction for cut.
Definition: KVIDCutLine.cpp:57
void SetAcceptedDirection(const Char_t *dir)
Definition: KVIDCutLine.h:49
KVIDCutLine()
Default constructor.
Definition: KVIDCutLine.cpp:22
void ReadAsciiFile_extras(std::ifstream &) override
Read accepted direction for cut.
Definition: KVIDCutLine.cpp:71
Int_t GetA() const override
Definition: KVIDCutLine.h:83
Int_t GetMassFormula() const override
Definition: KVIDCutLine.h:91
Base class for lines/cuts used for particle identification in 2D data maps.
Definition: KVIDLine.h:143
Bool_t WhereAmI(Double_t px, Double_t py, Option_t *opt) const
void NotifyParentOfModification()
If identifier belongs to a graph/grid, send signal to say it has been modified.
void SetName(const char *name) override
Definition: KVIDentifier.h:176
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Definition: KVString.h:73
const char * Data() const
Double_t y[n]
Double_t x[n]