45 fGrids->Connect(
"Modified()",
"KVIDGridManager",
this,
"Modified()");
56 KVIDGridManager::~KVIDGridManager()
61 Info(
"~KVIDGridManager",
"DELETING ID GRID MANAGER");
64 fGrids->Disconnect(
"Modified()",
this,
"Modified()");
65 fLastReadGrids.
Clear();
95 if (!
update) fGrids->Disconnect(
"Modified()",
this,
"Modified()");
98 if (!
update) fGrids->Connect(
"Modified()",
"KVIDGridManager",
this,
"Modified()");
109 Info(
"Clear",
"DELETING ALL GRIDS IN IDGRIDMANAGER");
110 fGrids->Disconnect(
"Modified()",
this,
"Modified()");
111 fLastReadGrids.Clear();
114 fGrids->Connect(
"Modified()",
"KVIDGridManager",
this,
"Modified()");
144 fLastReadGrids.Clear();
147 ifstream gridfile(filename);
148 if (!gridfile.good()) {
149 Error(
"ReadAsciiFile",
"File %s cannot be opened", filename);
155 fGrids->Disconnect(
"Modified()",
this,
"Modified()");
156 while (gridfile.good()) {
158 s.ReadLine(gridfile);
159 if (
s.BeginsWith(
"++")) {
170 if (
s ==
"KVIDZGrid") {
176 Fatal(
"ReadAsciiFile",
177 "Cannot load TClass information for %s",
s.Data());
180 fLastReadGrids.Add(grid);
190 fGrids->Connect(
"Modified()",
"KVIDGridManager",
this,
"Modified()");
209 ofstream gridfile(filename);
211 const TCollection* list_of_grids = (selection ? selection : fGrids);
212 TIter next(list_of_grids);
218 Info(
"WriteAsciiFile",
"%s saved", grid->
GetName());
235 return (
KVIDGraph*) GetGrids()->FindObjectByName(name);
246 if (
gROOT->IsBatch()) {
247 Warning(
"StartViewer",
"To launch graphical interface, you should not use ROOT in batch mode");
277 if (list.
EqualTo(
",")) list =
"";
KVIDGridManager * gIDGridManager
ClassImp(KVPartitionList) void KVPartitionList
Initialisation.
Base class for particle identification in a 2D map.
virtual void WriteToAsciiFile(std::ofstream &gridfile)
virtual void ReadFromAsciiFile(std::ifstream &gridfile)
const Char_t * GetIDTelescopeLabel() const
const Char_t * GetName() const
virtual void SetOnlyZId(Bool_t yes=kTRUE)
Handles a stock of identification grids to be used by one or more identification telescopes.
void GetListOfIDTelescopeLabels(KVString &)
void DeleteGrid(KVIDGraph *, Bool_t update=kTRUE)
void Clear(Option_t *opt="")
Delete all grids and empty list, ready to start anew.
Int_t WriteAsciiFile(const Char_t *filename, const TCollection *selection=0)
Bool_t ReadAsciiFile(const Char_t *filename)
void StartViewer() const
Opens GUI for managing grids.
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. It will be deleted by the manager.
Extended TList class which owns its objects by default.
virtual void SendModifiedSignals(Bool_t yes=kTRUE)
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)
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)