ROOT logo
// $Id: ZHistoDir.h 2088 2008-11-23 20:26:46Z matevz $

// Copyright (C) 1999-2008, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

#ifndef GLED_ZHistoDir_H
#define GLED_ZHistoDir_H

#include <Gled/GledTypes.h>
#include <Stones/ZHisto.h>
#include <Stones/ZHistoGroup.h>
#include <TDirectory.h>

#ifndef __CINT__
typedef map<const Text_t*, ZHistoGroup*>		mName2HistoGroup_t;
typedef map<const Text_t*, ZHistoGroup*>::iterator	mName2HistoGroup_i;
#endif

class ZHistoDir {

protected:
  TDirectory*		mDir;		// X{g}

  ZHisto*		mHisto;		// X{g}
#ifndef __CINT__
  mName2HistoGroup_t	mName2Group;
#endif

public:
  ZHistoDir(ZHisto* n, const Text_t* name, const Text_t* title);
  virtual ~ZHistoDir();

  void AddGroup(const Text_t* name, const Text_t* title);
  ZHistoGroup* GetGroup(const Text_t* name) { return mName2Group[name]; }

  void cd() { mDir->cd(); }

#include "ZHistoDir.h7"
  ClassDef(ZHistoDir, 0);
}; // endclass ZHistoDir

#endif
 ZHistoDir.h:1
 ZHistoDir.h:2
 ZHistoDir.h:3
 ZHistoDir.h:4
 ZHistoDir.h:5
 ZHistoDir.h:6
 ZHistoDir.h:7
 ZHistoDir.h:8
 ZHistoDir.h:9
 ZHistoDir.h:10
 ZHistoDir.h:11
 ZHistoDir.h:12
 ZHistoDir.h:13
 ZHistoDir.h:14
 ZHistoDir.h:15
 ZHistoDir.h:16
 ZHistoDir.h:17
 ZHistoDir.h:18
 ZHistoDir.h:19
 ZHistoDir.h:20
 ZHistoDir.h:21
 ZHistoDir.h:22
 ZHistoDir.h:23
 ZHistoDir.h:24
 ZHistoDir.h:25
 ZHistoDir.h:26
 ZHistoDir.h:27
 ZHistoDir.h:28
 ZHistoDir.h:29
 ZHistoDir.h:30
 ZHistoDir.h:31
 ZHistoDir.h:32
 ZHistoDir.h:33
 ZHistoDir.h:34
 ZHistoDir.h:35
 ZHistoDir.h:36
 ZHistoDir.h:37
 ZHistoDir.h:38
 ZHistoDir.h:39
 ZHistoDir.h:40
 ZHistoDir.h:41
 ZHistoDir.h:42
 ZHistoDir.h:43