32 #include "KVIDZALine.h"
33 #include "KVIDCutLine.h"
106 TString _cl, _type(idline_class);
110 if (_type ==
"ID") clas = DefaultIDLineClass();
111 else if (_type ==
"OK") clas = DefaultOKLineClass();
112 else _cl = idline_class;
114 if (_cl ==
"") _cl =
"KVIDLine";
115 if (!clas) clas =
gROOT->GetClass(_cl.
Data());
121 "%s is not a valid classname. No known class.", _cl.
Data());
126 "%s is not a valid class deriving from KVIDLine.",
143 void KVIDGrid::ReadIdentifierFromAsciiFile(
TString& name,
TString& type,
TString& cl, ifstream& gridfile)
153 if (type ==
"OK" && cl ==
"KVIDLine") {
160 if (type ==
"ID" && cl ==
"KVIDZLine") {
169 if (zline)((
KVIDZALine*)line)->ReadAsciiFile_KVIDZLine(gridfile);
171 line->ReadAsciiFile(gridfile);
177 line->CopyGraph(oldcut);
180 if (type ==
"OK")
line->SetName(
name.Data());
196 TIter next(GetIdentifiers());
199 fEmbracingLines.
Clear();
201 if (
line->IsBetweenEndPoints(
x,
y, direction)) {
202 fEmbracingLines.Add(
line);
226 CalculateLineWidths();
Line in ID grid used to delimit regions where no identification is possible.
Abstract base class for 2D identification grids in e.g. (dE,E) maps.
void Initialize() override
KVIDLine * NewLine(const Char_t *idline_class="")
Int_t GetIDLinesEmbracingPoint(const Char_t *direction, Double_t x, Double_t y) const
Base class for lines/cuts used for particle identification in 2D data maps.
Base class for identification ridge lines corresponding to different nuclear species.
Base class for graphical cuts used in particle identification.
void * New(ENewType defConstructor=kClassNew, Bool_t quiet=kFALSE) const
Bool_t InheritsFrom(const char *cl) const override
virtual void Clear(Option_t *="")
const char * Data() const
void Error(UserClass p, const char *location, const char *va_(fmt),...)