KaliVeda  1.12/06
Heavy-Ion Analysis Toolkit
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Friends | List of all members
KVIDentifier Class Reference

Base class for graphical cuts used in particle identification.

Definition at line 27 of file KVIDentifier.h.

Public Member Functions

 KVIDentifier ()
 Default constructor. More...
 
 KVIDentifier (const KVIDentifier &)
 
 KVIDentifier (const TCutG &)
 copy a TCutG More...
 
 KVIDentifier (const TGraph &)
 copy a TGraph More...
 
virtual ~KVIDentifier ()
 Destructor. More...
 
virtual Int_t AddPointAtTheEnd ()
 
virtual void ChechHierarchy (KVIDentifier *gr)
 
virtual void CloneScaleStore (Int_t newzt, Int_t newat, Double_t dy=0., Double_t sx=1., Double_t sy=1.)
 
Int_t Compare (const TObject *) const
 
virtual Int_t ContinueDrawing ()
 Continue to draw an existing the line. More...
 
void Copy (TObject &obj) const
 Copy attributes of this identifier into 'obj'. More...
 
void CopyGraph (const TGraph &)
 Copy coordinates of points from the TGraph. More...
 
void CopyGraph (TGraph *)
 Copy coordinates of points from the TGraph. More...
 
virtual Int_t DecreaseNumberOfPoints ()
 
virtual void Delete (Option_t *option="")
 
virtual void DrawClass () const
 
virtual TObjectDrawClone (Option_t *option="") const
 
virtual void DrawPanel ()
 
virtual void Dump () const
 
virtual void ExtendLine (Double_t, Option_t *Direction="")
 
virtual TFitResultPtr Fit (const char *formula, Option_t *option="", Option_t *goption="", Axis_t xmin=0, Axis_t xmax=0)
 
virtual TFitResultPtr Fit (TF1 *f1, Option_t *option="", Option_t *goption="", Axis_t xmin=0, Axis_t xmax=0)
 
virtual void FitPanel ()
 
virtual Int_t GetA () const
 
virtual Int_t GetID () const
 
virtual Int_t GetMassFormula () const
 
KVIDGraphGetParent () const
 Get pointer to parent ID graph. More...
 
virtual Double_t GetPID () const
 
virtual Int_t GetZ () const
 
virtual Int_t IncreaseNumberOfPoints ()
 
virtual Int_t InsertPoint ()
 Insert a new point at the mouse position. More...
 
virtual Int_t InsertSmoothPoint ()
 Insert a new point at the mouse X position using a smooth evaluation of the Y. More...
 
virtual void Inspect () const
 
virtual Bool_t OnlyZId () const
 
virtual void Print (Option_t *opt) const
 
virtual void ReadAsciiFile (std::ifstream &)
 
virtual Int_t RemoveFirstPoint ()
 
virtual Int_t RemoveLastPoint ()
 
virtual Int_t RemovePoint ()
 
virtual Int_t RemovePoint (Int_t i)
 
virtual void SaveAs (const char *filename="", Option_t *option="") const
 
virtual void Scale (Double_t sx=-1, Double_t sy=-1)
 
virtual void Scale (TF1 *sx, TF1 *sy)
 
virtual void SetA (Int_t atnum)
 
virtual void SetAandZ (Int_t atnum, Int_t ztnum)
 
virtual void SetDrawOption (Option_t *option="")
 
virtual void SetFillAttributes ()
 
virtual void SetLineAttributes ()
 
virtual void SetMarkerAttributes ()
 
virtual void SetMassFormula (Int_t mf)
 
virtual void SetMaximum (Double_t maximum=-1111)
 
virtual void SetMinimum (Double_t minimum=-1111)
 
virtual void SetName (const char *name)
 
virtual void SetOnlyZId (Bool_t onlyz=kTRUE)
 
void SetParent (KVIDGraph *)
 Set pointer to parent ID graph. More...
 
virtual void SetTitle (const char *title="")
 
virtual void SetZ (Int_t ztnum)
 
virtual Int_t SortPoints (Bool_t ascending=kTRUE)
 
virtual Bool_t TestPoint (Double_t, Double_t)
 
virtual void WaitForPrimitive ()
 
virtual void WriteAsciiFile (std::ofstream &, const Char_t *name_prefix="")
 
- Public Member Functions inherited from TCutG
 TCutG ()
 
 TCutG (const char *name, Int_t n, const Double_t *x, const Double_t *y)
 
 TCutG (const char *name, Int_t n, const Float_t *x, const Float_t *y)
 
 TCutG (const char *name, Int_t n=0)
 
 TCutG (const TCutG &cutg)
 
virtual ~TCutG ()
 
virtual Double_t Area () const
 
virtual void Center (Double_t &cx, Double_t &cy) const
 
TObjectGetObjectX () const
 
TObjectGetObjectY () const
 
const char * GetVarX () const
 
const char * GetVarY () const
 
virtual Double_t IntegralHist (TH2 *h, Option_t *option="") const
 
TCutGoperator= (const TCutG &)
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 
virtual void SetObjectX (TObject *obj)
 
virtual void SetObjectY (TObject *obj)
 
virtual void SetVarX (const char *varx)
 
virtual void SetVarY (const char *vary)
 
- Public Member Functions inherited from TGraph
 TGraph ()
 
 TGraph (const char *filename, const char *format="%lg %lg", Option_t *option="")
 
 TGraph (const TF1 *f, Option_t *option="")
 
 TGraph (const TGraph &gr)
 
 TGraph (const TH1 *h)
 
 TGraph (const TVectorD &vx, const TVectorD &vy)
 
 TGraph (const TVectorF &vx, const TVectorF &vy)
 
 TGraph (Int_t n)
 
 TGraph (Int_t n, const Double_t *x, const Double_t *y)
 
 TGraph (Int_t n, const Float_t *x, const Float_t *y)
 
 TGraph (Int_t n, const Int_t *x, const Int_t *y)
 
virtual ~TGraph ()
 
virtual void AddPoint (Double_t x, Double_t y)
 
virtual void Apply (TF1 *f)
 
virtual void Browse (TBrowser *b)
 
virtual Double_t Chisquare (TF1 *f1, Option_t *option="") const
 
virtual void ComputeRange (Double_t &xmin, Double_t &ymin, Double_t &xmax, Double_t &ymax) const
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 
virtual void Draw (Option_t *chopt="")
 
virtual void DrawGraph (Int_t n, const Double_t *x=nullptr, const Double_t *y=nullptr, Option_t *option="")
 
virtual void DrawGraph (Int_t n, const Float_t *x, const Float_t *y, Option_t *option="")
 
virtual void DrawGraph (Int_t n, const Int_t *x, const Int_t *y, Option_t *option="")
 
virtual Double_t Eval (Double_t x, TSpline *spline=nullptr, Option_t *option="") const
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 
virtual void Expand (Int_t newsize)
 
virtual void Expand (Int_t newsize, Int_t step)
 
virtual TObjectFindObject (const char *name) const
 
virtual TObjectFindObject (const TObject *obj) const
 
virtual Double_t GetCorrelationFactor () const
 
virtual Double_t GetCovariance () const
 
Bool_t GetEditable () const
 
virtual Double_t GetErrorX (Int_t bin) const
 
virtual Double_t GetErrorXhigh (Int_t bin) const
 
virtual Double_t GetErrorXlow (Int_t bin) const
 
virtual Double_t GetErrorY (Int_t bin) const
 
virtual Double_t GetErrorYhigh (Int_t bin) const
 
virtual Double_t GetErrorYlow (Int_t bin) const
 
virtual Double_tGetEX () const
 
virtual Double_tGetEXhigh () const
 
virtual Double_tGetEXhighd () const
 
virtual Double_tGetEXlow () const
 
virtual Double_tGetEXlowd () const
 
virtual Double_tGetEY () const
 
virtual Double_tGetEYhigh () const
 
virtual Double_tGetEYhighd () const
 
virtual Double_tGetEYlow () const
 
virtual Double_tGetEYlowd () const
 
TF1GetFunction (const char *name) const
 
TH1FGetHistogram () const
 
TListGetListOfFunctions () const
 
Double_t GetMaximum () const
 
Int_t GetMaxSize () const
 
virtual Double_t GetMean (Int_t axis=1) const
 
Double_t GetMinimum () const
 
Int_t GetN () const
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 
virtual Int_t GetPoint (Int_t i, Double_t &x, Double_t &y) const
 
virtual Double_t GetPointX (Int_t i) const
 
virtual Double_t GetPointY (Int_t i) const
 
virtual Double_t GetRMS (Int_t axis=1) const
 
Double_tGetX () const
 
TAxisGetXaxis () const
 
Double_tGetY () const
 
TAxisGetYaxis () const
 
virtual void InitExpo (Double_t xmin=0, Double_t xmax=0)
 
virtual void InitGaus (Double_t xmin=0, Double_t xmax=0)
 
virtual void InitPolynom (Double_t xmin=0, Double_t xmax=0)
 
virtual void InsertPointBefore (Int_t ipoint, Double_t x, Double_t y)
 
virtual Double_t Integral (Int_t first=0, Int_t last=-1) const
 
virtual Bool_t IsEditable () const
 
virtual Bool_t IsHighlight () const
 
virtual Int_t IsInside (Double_t x, Double_t y) const
 
virtual void LeastSquareFit (Int_t m, Double_t *a, Double_t xmin=0, Double_t xmax=0)
 
virtual void LeastSquareLinearFit (Int_t n, Double_t &a0, Double_t &a1, Int_t &ifail, Double_t xmin=0, Double_t xmax=0)
 
virtual Int_t Merge (TCollection *list)
 
virtual void MovePoints (Double_t dx, Double_t dy, Bool_t logx=kFALSE, Bool_t logy=kFALSE)
 
TGraphoperator= (const TGraph &)
 
virtual void Paint (Option_t *chopt="")
 
void PaintGraph (Int_t npoints, const Double_t *x, const Double_t *y, Option_t *chopt)
 
void PaintGrapHist (Int_t npoints, const Double_t *x, const Double_t *y, Option_t *chopt)
 
virtual void PaintStats (TF1 *fit)
 
virtual void RecursiveRemove (TObject *obj)
 
virtual void Set (Int_t n)
 
virtual void SetEditable (Bool_t editable=kTRUE)
 
virtual void SetHighlight (Bool_t set=kTRUE)
 
virtual void SetHistogram (TH1F *h)
 
virtual void SetNameTitle (const char *name="", const char *title="")
 
virtual void SetPoint (Int_t i, Double_t x, Double_t y)
 
virtual void SetPointX (Int_t i, Double_t x)
 
virtual void SetPointY (Int_t i, Double_t y)
 
virtual void SetStats (Bool_t stats=kTRUE)
 
virtual void Sort (Bool_t(*greater)(const TGraph *, Int_t, Int_t)=&TGraph::CompareX, Bool_t ascending=kTRUE, Int_t low=0, Int_t high=-1111)
 
virtual void UseCurrentStyle ()
 
void Zero (Int_t &k, Double_t AZ, Double_t BZ, Double_t E2, Double_t &X, Double_t &Y, Int_t maxiterations)
 
- Public Member Functions inherited from TNamed
 TNamed ()
 
 TNamed (const char *name, const char *title)
 
 TNamed (const TNamed &named)
 
 TNamed (const TString &name, const TString &title)
 
virtual ~TNamed ()
 
virtual void Clear (Option_t *option="")
 
virtual TObjectClone (const char *newname="") const
 
virtual void FillBuffer (char *&buffer)
 
virtual const char * GetName () const
 
virtual const char * GetTitle () const
 
virtual ULong_t Hash () const
 
virtual Bool_t IsSortable () const
 
virtual void ls (Option_t *option="") const
 
TNamedoperator= (const TNamed &rhs)
 
virtual Int_t Sizeof () const
 
- Public Member Functions inherited from TObject
 TObject ()
 
 TObject (const TObject &object)
 
virtual ~TObject ()
 
void AbstractMethod (const char *method) const
 
virtual void AppendPad (Option_t *option="")
 
ULong_t CheckedHash ()
 
virtual const char * ClassName () const
 
virtual void Error (const char *method, const char *msgfmt,...) const
 
virtual void Execute (const char *method, const char *params, Int_t *error=0)
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=0)
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 
virtual Option_tGetDrawOption () const
 
virtual const char * GetIconName () const
 
virtual Option_tGetOption () const
 
virtual UInt_t GetUniqueID () const
 
virtual Bool_t HandleTimer (TTimer *timer)
 
Bool_t HasInconsistentHash () const
 
virtual void Info (const char *method, const char *msgfmt,...) const
 
virtual Bool_t InheritsFrom (const char *classname) const
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 
void InvertBit (UInt_t f)
 
virtual Bool_t IsEqual (const TObject *obj) const
 
virtual Bool_t IsFolder () const
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
void MayNotUse (const char *method) const
 
virtual Bool_t Notify ()
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 
void operator delete (void *ptr)
 
void operator delete[] (void *ptr)
 
voidoperator new (size_t sz)
 
voidoperator new (size_t sz, void *vp)
 
voidoperator new[] (size_t sz)
 
voidoperator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 
virtual void Pop ()
 
virtual Int_t Read (const char *name)
 
void ResetBit (UInt_t f)
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 
virtual void SetUniqueID (UInt_t uid)
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0)
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const
 
- Public Member Functions inherited from TAttLine
 TAttLine ()
 
 TAttLine (Color_t lcolor, Style_t lstyle, Width_t lwidth)
 
virtual ~TAttLine ()
 
void Copy (TAttLine &attline) const
 
Int_t DistancetoLine (Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
 
virtual Color_t GetLineColor () const
 
virtual Style_t GetLineStyle () const
 
virtual Width_t GetLineWidth () const
 
virtual void Modify ()
 
virtual void ResetAttLine (Option_t *option="")
 
virtual void SaveLineAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1, Int_t widdef=1)
 
virtual void SetLineColor (Color_t lcolor)
 
virtual void SetLineColorAlpha (Color_t lcolor, Float_t lalpha)
 
virtual void SetLineStyle (Style_t lstyle)
 
virtual void SetLineWidth (Width_t lwidth)
 
- Public Member Functions inherited from TAttFill
 TAttFill ()
 
 TAttFill (Color_t fcolor, Style_t fstyle)
 
virtual ~TAttFill ()
 
void Copy (TAttFill &attfill) const
 
virtual Color_t GetFillColor () const
 
virtual Style_t GetFillStyle () const
 
virtual Bool_t IsTransparent () const
 
virtual void Modify ()
 
virtual void ResetAttFill (Option_t *option="")
 
virtual void SaveFillAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1001)
 
virtual void SetFillColor (Color_t fcolor)
 
virtual void SetFillColorAlpha (Color_t fcolor, Float_t falpha)
 
virtual void SetFillStyle (Style_t fstyle)
 
- Public Member Functions inherited from TAttMarker
 TAttMarker ()
 
 TAttMarker (Color_t color, Style_t style, Size_t msize)
 
virtual ~TAttMarker ()
 
void Copy (TAttMarker &attmarker) const
 
virtual Color_t GetMarkerColor () const
 
virtual Size_t GetMarkerSize () const
 
virtual Style_t GetMarkerStyle () const
 
virtual void Modify ()
 
virtual void ResetAttMarker (Option_t *toption="")
 
virtual void SaveMarkerAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1, Int_t sizdef=1)
 
virtual void SetMarkerColor (Color_t mcolor=1)
 
virtual void SetMarkerColorAlpha (Color_t mcolor, Float_t malpha)
 
virtual void SetMarkerSize (Size_t msize=1)
 
virtual void SetMarkerStyle (Style_t mstyle=1)
 

Protected Member Functions

virtual void ReadAsciiFile_extras (std::ifstream &)
 
virtual void SetNameFromNucleus ()
 
virtual void WriteAsciiFile_extras (std::ofstream &, const Char_t *="")
 
- Protected Member Functions inherited from TGraph
virtual Double_t ** Allocate (Int_t newsize)
 
Double_t ** AllocateArrays (Int_t Narrays, Int_t arraySize)
 
virtual void CopyAndRelease (Double_t **newarrays, Int_t ibegin, Int_t iend, Int_t obegin)
 
virtual Bool_t CopyPoints (Double_t **newarrays, Int_t ibegin, Int_t iend, Int_t obegin)
 
Bool_t CtorAllocate ()
 
virtual Bool_t DoMerge (const TGraph *g)
 
Double_t ** ExpandAndCopy (Int_t size, Int_t iend)
 
virtual void FillZero (Int_t begin, Int_t end, Bool_t from_ctor=kTRUE)
 
Double_t ** ShrinkAndCopy (Int_t size, Int_t iend)
 
virtual void SwapPoints (Int_t pos1, Int_t pos2)
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 
void MakeZombie ()
 

Protected Attributes

Int_t fA
 dummy variables used by context menu dialog boxes More...
 
Bool_t fGridOnlyZId
 =kTRUE if parent grid has OnlyZId set More...
 
KVNucleus fIon
 ion/nucleus corresponding to this identifier More...
 
Int_t fMassFormula
 OPTION={GetMethod="GetMassFormula";SetMethod="SetMassFormula";Items=(0="Beta-stability", 1="VEDA mass", 2="EAL mass", 3="EAL residues", 99="2Z+1")} More...
 
KVIDGraphfParent
 parent identification map or grid More...
 
Int_t fZ
 dummy variables used by context menu dialog boxes More...
 
- Protected Attributes inherited from TCutG
TObjectfObjectX
 
TObjectfObjectY
 
TString fVarX
 
TString fVarY
 
- Protected Attributes inherited from TGraph
TListfFunctions
 
TH1FfHistogram
 
Double_t fMaximum
 
Int_t fMaxSize
 
Double_t fMinimum
 
Int_t fNpoints
 
Double_tfX
 
Double_tfY
 
- Protected Attributes inherited from TNamed
TString fName
 
TString fTitle
 
- Protected Attributes inherited from TObject
 kOnlyPrepStep
 
- Protected Attributes inherited from TAttLine
Color_t fLineColor
 
Style_t fLineStyle
 
Width_t fLineWidth
 
- Protected Attributes inherited from TAttFill
Color_t fFillColor
 
Style_t fFillStyle
 
- Protected Attributes inherited from TAttMarker
Color_t fMarkerColor
 
Size_t fMarkerSize
 
Style_t fMarkerStyle
 

Private Member Functions

void init ()
 

Friends

class KVIDGraph
 

Additional Inherited Members

- Public Types inherited from TGraph
enum  EStatusBits
 
- Public Types inherited from TObject
enum  EDeprecatedStatusBits
 
enum  EStatusBits
 
- Static Public Member Functions inherited from TGraph
static Bool_t CompareArg (const TGraph *gr, Int_t left, Int_t right)
 
static Bool_t CompareRadius (const TGraph *gr, Int_t left, Int_t right)
 
static Bool_t CompareX (const TGraph *gr, Int_t left, Int_t right)
 
static Bool_t CompareY (const TGraph *gr, Int_t left, Int_t right)
 
- Static Public Member Functions inherited from TObject
static Longptr_t GetDtorOnly ()
 
static Bool_t GetObjectStat ()
 
static void SetDtorOnly (void *obj)
 
static void SetObjectStat (Bool_t stat)
 
- Static Public Member Functions inherited from TAttMarker
static Width_t GetMarkerLineWidth (Style_t style)
 
static Style_t GetMarkerStyleBase (Style_t style)
 
- Public Attributes inherited from TGraph
 kClipFrame
 
 kIsHighlight
 
 kIsSortedX
 
 kNoStats
 
 kNotEditable
 
 kResetHisto
 
- Public Attributes inherited from TObject
 kBitMask
 
 kCanDelete
 
 kCannotPick
 
 kHasUUID
 
 kInconsistent
 
 kInvalidObject
 
 kIsOnHeap
 
 kIsReferenced
 
 kMustCleanup
 
 kNoContextMenu
 
 kNotDeleted
 
 kObjInCanvas
 
 kOverwrite
 
 kSingleKey
 
 kWriteDelete
 
 kZombie
 
- Static Protected Member Functions inherited from TGraph
static void SwapValues (Double_t *arr, Int_t pos1, Int_t pos2)
 

#include <KVIDentifier.h>

Inheritance diagram for KVIDentifier:
Inheritance graph
[legend]

Constructor & Destructor Documentation

◆ KVIDentifier() [1/4]

KVIDentifier::KVIDentifier ( )

Default constructor.

Definition at line 57 of file KVIDentifier.cpp.

◆ KVIDentifier() [2/4]

KVIDentifier::KVIDentifier ( const KVIDentifier gr)

copy constructor we do not copy the fParent pointer to parent grid, it is left NULL.

Definition at line 106 of file KVIDentifier.cpp.

◆ KVIDentifier() [3/4]

KVIDentifier::KVIDentifier ( const TCutG gr)

copy a TCutG

Definition at line 79 of file KVIDentifier.cpp.

◆ KVIDentifier() [4/4]

KVIDentifier::KVIDentifier ( const TGraph gr)

copy a TGraph

Definition at line 91 of file KVIDentifier.cpp.

◆ ~KVIDentifier()

KVIDentifier::~KVIDentifier ( )
virtual

Destructor.

Definition at line 69 of file KVIDentifier.cpp.

Member Function Documentation

◆ AddPointAtTheEnd()

Int_t KVIDentifier::AddPointAtTheEnd ( )
virtual

Insert a new point at the end its position is extrapolated from the two last points assuming linear evolution (yy = a*xx + bb) The KVIDentifier has to have at least 2 points

Definition at line 748 of file KVIDentifier.cpp.

◆ ChechHierarchy()

void KVIDentifier::ChechHierarchy ( KVIDentifier gr)
virtual

Check if the line has been draw from left to right or right to left In this last case, we invert the filling order

Definition at line 712 of file KVIDentifier.cpp.

◆ CloneScaleStore()

void KVIDentifier::CloneScaleStore ( Int_t  newzt,
Int_t  newar,
Double_t  dy = 0.,
Double_t  sx = 1.,
Double_t  sy = 1. 
)
virtual

Create a new line from the selected one with a new Z and A (optional) this new line is scale from the selected one with a vertical sy and horizontal sx (optional) factor you need to undraw and draw the grid to see its implementation

Definition at line 503 of file KVIDentifier.cpp.

◆ Compare()

Int_t KVIDentifier::Compare ( const TObject ) const
virtual

Dummy method used for sorting, can be redefined in more specific implementations. A priori we don't know how to "order" the identification cuts.

Reimplemented from TNamed.

Reimplemented in KVIDZALine.

Definition at line 282 of file KVIDentifier.cpp.

◆ ContinueDrawing()

Int_t KVIDentifier::ContinueDrawing ( )
virtual

Continue to draw an existing the line.

Definition at line 650 of file KVIDentifier.cpp.

◆ Copy()

void KVIDentifier::Copy ( TObject obj) const
virtual

Copy attributes of this identifier into 'obj'.

Reimplemented from TNamed.

Reimplemented in KVIDZALine.

Definition at line 121 of file KVIDentifier.cpp.

◆ CopyGraph() [1/2]

void KVIDentifier::CopyGraph ( const TGraph graph)

Copy coordinates of points from the TGraph.

Definition at line 184 of file KVIDentifier.cpp.

◆ CopyGraph() [2/2]

void KVIDentifier::CopyGraph ( TGraph graph)

Copy coordinates of points from the TGraph.

Definition at line 165 of file KVIDentifier.cpp.

◆ DecreaseNumberOfPoints()

Int_t KVIDentifier::DecreaseNumberOfPoints ( )
virtual

Definition at line 845 of file KVIDentifier.cpp.

◆ Delete()

virtual void KVIDentifier::Delete ( Option_t option = "")
inlinevirtual

-— The following redeclarations are here just to remove the MENU tag which -— is present in TObject.h, to stop these methods appearing in the ID line context menus

Reimplemented from TObject.

Definition at line 186 of file KVIDentifier.h.

◆ DrawClass()

virtual void KVIDentifier::DrawClass ( ) const
inlinevirtual

Reimplemented from TObject.

Definition at line 190 of file KVIDentifier.h.

◆ DrawClone()

virtual TObject* KVIDentifier::DrawClone ( Option_t option = "") const
inlinevirtual

Reimplemented from TObject.

Definition at line 194 of file KVIDentifier.h.

◆ DrawPanel()

virtual void KVIDentifier::DrawPanel ( )
inlinevirtual

Reimplemented from TGraph.

Definition at line 158 of file KVIDentifier.h.

◆ Dump()

virtual void KVIDentifier::Dump ( ) const
inlinevirtual

Reimplemented from TObject.

Definition at line 199 of file KVIDentifier.h.

◆ ExtendLine()

void KVIDentifier::ExtendLine ( Double_t  Limit,
Option_t Direction = "" 
)
virtual

Right-clicking an identifier and selecting this method from the context menu allows to add a straight-line segment at the end or the beginning of the line (whichever is closest to the mouse).

Direction = "" (default) - continue in the direction of first/last segment Direction = "H", "h", "hori", "HORI" etc. - add horizontal segment Direction = "v", "V", "vert", "VERT" etc. - add vertical segment

Definition at line 423 of file KVIDentifier.cpp.

◆ Fit() [1/2]

virtual TFitResultPtr KVIDentifier::Fit ( const char *  formula,
Option_t option = "",
Option_t goption = "",
Axis_t  xmin = 0,
Axis_t  xmax = 0 
)
inlinevirtual

Reimplemented from TGraph.

Definition at line 163 of file KVIDentifier.h.

◆ Fit() [2/2]

virtual TFitResultPtr KVIDentifier::Fit ( TF1 f1,
Option_t option = "",
Option_t goption = "",
Axis_t  xmin = 0,
Axis_t  xmax = 0 
)
inlinevirtual

Reimplemented from TGraph.

Definition at line 167 of file KVIDentifier.h.

◆ FitPanel()

virtual void KVIDentifier::FitPanel ( )
inlinevirtual

Reimplemented from TGraph.

Definition at line 154 of file KVIDentifier.h.

◆ GetA()

virtual Int_t KVIDentifier::GetA ( ) const
inlinevirtual

Reimplemented in KVIDCutLine, and KVIDCutContour.

Definition at line 74 of file KVIDentifier.h.

◆ GetID()

virtual Int_t KVIDentifier::GetID ( ) const
inlinevirtual

Definition at line 70 of file KVIDentifier.h.

◆ GetMassFormula()

virtual Int_t KVIDentifier::GetMassFormula ( ) const
inlinevirtual

Reimplemented in KVIDCutLine, and KVIDCutContour.

Definition at line 114 of file KVIDentifier.h.

◆ GetParent()

KVIDGraph * KVIDentifier::GetParent ( ) const

Get pointer to parent ID graph.

Definition at line 142 of file KVIDentifier.cpp.

◆ GetPID()

Double_t KVIDentifier::GetPID ( ) const
virtual

Definition at line 891 of file KVIDentifier.cpp.

◆ GetZ()

virtual Int_t KVIDentifier::GetZ ( ) const
inlinevirtual

Reimplemented in KVIDCutLine, and KVIDCutContour.

Definition at line 78 of file KVIDentifier.h.

◆ IncreaseNumberOfPoints()

Int_t KVIDentifier::IncreaseNumberOfPoints ( )
virtual

Definition at line 810 of file KVIDentifier.cpp.

◆ init()

void KVIDentifier::init ( void  )
private

Default initialisations We set marker size and style for the underlying TGraph, this way a small circle is drawn at each point. Also SetEditable(kFALSE) is used to stop it being modified using the mouse.

Definition at line 37 of file KVIDentifier.cpp.

◆ InsertPoint()

Int_t KVIDentifier::InsertPoint ( )
virtual

Insert a new point at the mouse position.

Reimplemented from TGraph.

Reimplemented in KVIDContour.

Definition at line 545 of file KVIDentifier.cpp.

◆ InsertSmoothPoint()

Int_t KVIDentifier::InsertSmoothPoint ( )
virtual

Insert a new point at the mouse X position using a smooth evaluation of the Y.

Definition at line 612 of file KVIDentifier.cpp.

◆ Inspect()

virtual void KVIDentifier::Inspect ( ) const
inlinevirtual

Reimplemented from TObject.

Definition at line 203 of file KVIDentifier.h.

◆ OnlyZId()

virtual Bool_t KVIDentifier::OnlyZId ( ) const
inlinevirtual

Definition at line 102 of file KVIDentifier.h.

◆ Print()

void KVIDentifier::Print ( Option_t opt) const
virtual

Print out for identification cut The optional "opt" string, if given, is printed in parentheses after the line's name This is used by KVIDGraph in order to show which are "ID" cuts and which are "OK" cuts (i.e. used to define an identifiable area in a data map).

Reimplemented from TGraph.

Reimplemented in KVIDZALine, and KVIDCsIRLLine.

Definition at line 299 of file KVIDentifier.cpp.

◆ ReadAsciiFile()

void KVIDentifier::ReadAsciiFile ( std::ifstream &  file)
virtual

Read coordinates of identifier in file buffer stream Format is :

number_of_points x1 y1 x2 y2 ... etc. etc.

Definition at line 254 of file KVIDentifier.cpp.

◆ ReadAsciiFile_extras()

virtual void KVIDentifier::ReadAsciiFile_extras ( std::ifstream &  )
inlineprotectedvirtual

Does nothing. Can be overridden in child classes in order to read any extra information in between the name of the object and the number of points.

Reimplemented in KVIDZALine, KVIDZAContour, KVIDCutLine, and KVIDCutContour.

Definition at line 45 of file KVIDentifier.h.

◆ RemoveFirstPoint()

Int_t KVIDentifier::RemoveFirstPoint ( )
virtual

Remove the first point The KVIDentifier has to have at least 2 points

Definition at line 775 of file KVIDentifier.cpp.

◆ RemoveLastPoint()

Int_t KVIDentifier::RemoveLastPoint ( )
virtual

Remove the first point The KVIDentifier has to have at least 2 points

Definition at line 794 of file KVIDentifier.cpp.

◆ RemovePoint() [1/2]

virtual Int_t KVIDentifier::RemovePoint ( )
inlinevirtual

Reimplemented from TGraph.

Definition at line 237 of file KVIDentifier.h.

◆ RemovePoint() [2/2]

virtual Int_t KVIDentifier::RemovePoint ( Int_t  i)
inlinevirtual

Reimplemented from TGraph.

Definition at line 246 of file KVIDentifier.h.

◆ SaveAs()

virtual void KVIDentifier::SaveAs ( const char *  filename = "",
Option_t option = "" 
) const
inlinevirtual

Reimplemented from TObject.

Definition at line 207 of file KVIDentifier.h.

◆ Scale() [1/2]

void KVIDentifier::Scale ( Double_t  sx = -1,
Double_t  sy = -1 
)
virtual

Scale the coordinates of every point of the cut according to X_0 —> sx*X_0 Y_0 —> sy*Y_0 Default argument value '-1' means leave coordinate unchanged

Definition at line 319 of file KVIDentifier.cpp.

◆ Scale() [2/2]

void KVIDentifier::Scale ( TF1 sx,
TF1 sy 
)
virtual

Apply to the coordinates of every point the transformation X_0 —> sx(X_0,Y_0) Y_0 —> sy(X_0,Y_0) if sx & sy are two-dimensional functions (inherits from TF2), otherwise we apply the transformation X_0 —> sx(X_0) Y_0 —> sy(Y_0) for sx & sy one-dimensionsal (TF1) functions.

Definition at line 348 of file KVIDentifier.cpp.

◆ SetA()

virtual void KVIDentifier::SetA ( Int_t  atnum)
inlinevirtual

Reimplemented in KVIDCutLine, and KVIDCutContour.

Definition at line 87 of file KVIDentifier.h.

◆ SetAandZ()

virtual void KVIDentifier::SetAandZ ( Int_t  atnum,
Int_t  ztnum 
)
inlinevirtual

Reimplemented in KVIDCutLine, and KVIDCutContour.

Definition at line 92 of file KVIDentifier.h.

◆ SetDrawOption()

virtual void KVIDentifier::SetDrawOption ( Option_t option = "")
inlinevirtual

Reimplemented from TObject.

Definition at line 211 of file KVIDentifier.h.

◆ SetFillAttributes()

virtual void KVIDentifier::SetFillAttributes ( )
inlinevirtual

Reimplemented from TAttFill.

Definition at line 219 of file KVIDentifier.h.

◆ SetLineAttributes()

virtual void KVIDentifier::SetLineAttributes ( )
inlinevirtual

Reimplemented from TAttLine.

Definition at line 215 of file KVIDentifier.h.

◆ SetMarkerAttributes()

virtual void KVIDentifier::SetMarkerAttributes ( )
inlinevirtual

Reimplemented from TAttMarker.

Definition at line 223 of file KVIDentifier.h.

◆ SetMassFormula()

virtual void KVIDentifier::SetMassFormula ( Int_t  mf)
inlinevirtual

Reimplemented in KVIDCutLine, and KVIDCutContour.

Definition at line 106 of file KVIDentifier.h.

◆ SetMaximum()

virtual void KVIDentifier::SetMaximum ( Double_t  maximum = -1111)
inlinevirtual

-— The following redeclarations are here just to remove the MENU tag which -— is present in TGraph.h, to stop these methods appearing in the ID line context menus

Reimplemented from TGraph.

Definition at line 142 of file KVIDentifier.h.

◆ SetMinimum()

virtual void KVIDentifier::SetMinimum ( Double_t  minimum = -1111)
inlinevirtual

Reimplemented from TGraph.

Definition at line 146 of file KVIDentifier.h.

◆ SetName()

void KVIDentifier::SetName ( const char *  name)
virtual

-— The following redeclarations are here just to remove the MENU tag which -— is present in TNamed.h, to stop these methods appearing in the ID line context menus

Reimplemented from TGraph.

Reimplemented in KVIDZALine, KVIDCutLine, and KVIDCutContour.

Definition at line 23 of file KVIDentifier.cpp.

◆ SetNameFromNucleus()

virtual void KVIDentifier::SetNameFromNucleus ( )
inlineprotectedvirtual

Definition at line 46 of file KVIDentifier.h.

◆ SetOnlyZId()

virtual void KVIDentifier::SetOnlyZId ( Bool_t  onlyz = kTRUE)
inlinevirtual

Definition at line 98 of file KVIDentifier.h.

◆ SetParent()

void KVIDentifier::SetParent ( KVIDGraph p)

Set pointer to parent ID graph.

Definition at line 153 of file KVIDentifier.cpp.

◆ SetTitle()

virtual void KVIDentifier::SetTitle ( const char *  title = "")
inlinevirtual

Reimplemented from TGraph.

Definition at line 150 of file KVIDentifier.h.

◆ SetZ()

virtual void KVIDentifier::SetZ ( Int_t  ztnum)
inlinevirtual

Reimplemented in KVIDCutLine, and KVIDCutContour.

Definition at line 82 of file KVIDentifier.h.

◆ SortPoints()

Int_t KVIDentifier::SortPoints ( Bool_t  ascending = kTRUE)
virtual

Definition at line 880 of file KVIDentifier.cpp.

◆ TestPoint()

virtual Bool_t KVIDentifier::TestPoint ( Double_t  ,
Double_t   
)
inlinevirtual

Abstract method, should be overridden in child classes. Used to test whether a point (x,y) in the ID map is identifiable.

Reimplemented in KVIDCutLine, and KVIDCutContour.

Definition at line 119 of file KVIDentifier.h.

◆ WaitForPrimitive()

void KVIDentifier::WaitForPrimitive ( )
virtual

Method used to draw a new identifier in the active pad Override in child classes so that gPad->WaitPrimitive has correct arguments

Reimplemented in KVIDLine.

Definition at line 396 of file KVIDentifier.cpp.

◆ WriteAsciiFile()

void KVIDentifier::WriteAsciiFile ( std::ofstream &  file,
const Char_t name_prefix = "" 
)
virtual

Write name and coordinates of identifier in file buffer stream Optional string name_prefix will be written just in front of the name of the object. Format is :

+classname name_prefix:name_of_object number_of_points x1 y1 x2 y2 ... etc. etc.

Definition at line 213 of file KVIDentifier.cpp.

◆ WriteAsciiFile_extras()

virtual void KVIDentifier::WriteAsciiFile_extras ( std::ofstream &  ,
const Char_t = "" 
)
inlineprotectedvirtual

Does nothing. Can be overridden in child classes in order to write any extra information in between the name of the object and the number of points.

Reimplemented in KVIDZALine, KVIDZAContour, KVIDCutLine, and KVIDCutContour.

Definition at line 41 of file KVIDentifier.h.

Friends And Related Function Documentation

◆ KVIDGraph

friend class KVIDGraph
friend

Definition at line 28 of file KVIDentifier.h.

Member Data Documentation

◆ fA

Int_t KVIDentifier::fA
protected

dummy variables used by context menu dialog boxes

Definition at line 36 of file KVIDentifier.h.

◆ fGridOnlyZId

Bool_t KVIDentifier::fGridOnlyZId
protected

=kTRUE if parent grid has OnlyZId set

Definition at line 33 of file KVIDentifier.h.

◆ fIon

KVNucleus KVIDentifier::fIon
protected

ion/nucleus corresponding to this identifier

Definition at line 32 of file KVIDentifier.h.

◆ fMassFormula

Int_t KVIDentifier::fMassFormula
protected

OPTION={GetMethod="GetMassFormula";SetMethod="SetMassFormula";Items=(0="Beta-stability", 1="VEDA mass", 2="EAL mass", 3="EAL residues", 99="2Z+1")}

Definition at line 37 of file KVIDentifier.h.

◆ fParent

KVIDGraph* KVIDentifier::fParent
protected

parent identification map or grid

Definition at line 31 of file KVIDentifier.h.

◆ fZ

Int_t KVIDentifier::fZ
protected

dummy variables used by context menu dialog boxes

Definition at line 35 of file KVIDentifier.h.


The documentation for this class was generated from the following files: