20 #include "KVIDGridManager.h"
48 gIDGridManager =
this;
50 fGrids.Connect(
"Modified()",
"KVIDGridManager",
this,
"Modified()");
60 KVIDGridManager::~KVIDGridManager()
65 if (gIDGridManager ==
this)
67 fGrids.Disconnect(
"Modified()",
this,
"Modified()");
96 if (!
update)
fGrids.Disconnect(
"Modified()",
this,
"Modified()");
99 if (!
update)
fGrids.Connect(
"Modified()",
"KVIDGridManager",
this,
"Modified()");
111 fGrids.Disconnect(
"Modified()",
this,
"Modified()");
115 fGrids.Connect(
"Modified()",
"KVIDGridManager",
this,
"Modified()");
149 if (!gridfile.good()) {
150 Error(
"ReadAsciiFile",
"File %s cannot be opened",
filename);
156 fGrids.Disconnect(
"Modified()",
this,
"Modified()");
157 while (gridfile.good()) {
159 s.ReadLine(gridfile);
160 if (s.BeginsWith(
"++")) {
171 if (s ==
"KVIDZGrid") {
177 Fatal(
"ReadAsciiFile",
178 "Cannot load TClass information for %s", s.Data());
191 fGrids.Connect(
"Modified()",
"KVIDGridManager",
this,
"Modified()");
227 TIter next(list_of_grids);
233 Info(
"WriteAsciiFile",
"%s saved", grid->
GetName());
261 if (
gROOT->IsBatch()) {
262 Warning(
"StartViewer",
"To launch graphical interface, you should not use ROOT in batch mode");
292 if (list.
EqualTo(
",")) list =
"";
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
void Error(const char *method, const char *msgfmt,...) const override
void Warning(const char *method, const char *msgfmt,...) const override
Base class for particle identification in a 2D map.
virtual void WriteToAsciiFile(std::ofstream &gridfile)
virtual void ReadFromAsciiFile(std::ifstream &gridfile)
const Char_t * GetName() const override
const Char_t * GetIDTelescopeLabel() const
virtual void SetOnlyZId(Bool_t yes=kTRUE)
Handles a stock of identification grids to be used by one or more identification telescopes.
void Clear(Option_t *opt="") override
Delete all grids and empty list, ready to start anew.
void GetListOfIDTelescopeLabels(KVString &)
void DeleteGrid(KVIDGraph *, Bool_t update=kTRUE)
KVSeqCollection fGrids
collection of all ID graphs handled by manager
KVIDGridManager(Bool_t owns_grids=kFALSE)
Int_t WriteAsciiFile(const Char_t *filename, const TCollection *selection=0)
KVSeqCollection * GetGrids()
void AddLastReadGrids()
Add all grids read the last time ReadAsciiFile() was called to the grid manager.
Bool_t ReadAsciiFile(const Char_t *filename)
void StartViewer() const
Opens GUI for managing grids.
TList fLastReadGrids
list of grids created by last call to ReadAsciiFile
KVIDGraph * GetGrid(const Char_t *name)
Return pointer to grid with name "name".
void Initialize(Option_t *="")
void AddGrid(KVIDGraph *)
Add a grid to the collection.
virtual void SendModifiedSignals(Bool_t yes=kTRUE)
TObject * Remove(TObject *obj) override
Remove object from list.
void Add(TObject *obj) override
void Clear(Option_t *option="") override
void SetOwner(Bool_t enable=kTRUE) override
virtual TObject * FindObjectByName(const Char_t *name) const
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
void * New(ENewType defConstructor=kClassNew, Bool_t quiet=kFALSE) const
static TClass * GetClass(Bool_t load=kTRUE, Bool_t silent=kFALSE)
void Clear(Option_t *option="") override
void Add(TObject *obj) override
virtual void Fatal(const char *method, const char *msgfmt,...) const
virtual void Info(const char *method, const char *msgfmt,...) const
Bool_t EqualTo(const char *cs, ECaseCompare cmp=kExact) const
TString & Append(char c, Ssiz_t rep=1)
void Form(const char *fmt,...)
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
TString & ReplaceAll(const char *s1, const char *s2)
void update(const LAYERDATA &prevLayerData, LAYERDATA &currLayerData, double factorWeightDecay, EnumRegularization regularization)