ROOT logo
/*
 * AliEMCALConfigHandler.h
 *
 *  Created on: 06.11.2014
 *      Author: markusfasel
 */

#ifndef _ALIEMCALCONFIGHANDLER_H_
#define _ALIEMCALCONFIGHANDLER_H_

#include <TObject.h>

class AliEMCALConfiguration;
class AliJSONValue;
class TList;

class AliEMCALConfigHandler : public TObject {
public:
  AliEMCALConfigHandler();
  virtual ~AliEMCALConfigHandler();

  AliEMCALConfiguration *CreateConfiguration(const char *name);
  void AddParam(const char *configName, const char *key, AliJSONValue *value);
  const char *GetConfigurationString() const;
  const char *GetConfigurationString(const char *configname) const;
  AliEMCALConfiguration *FindConfiguration(const char *configName) const;

protected:
  TList *fConfiguration;

private:
  AliEMCALConfigHandler(const AliEMCALConfigHandler & ref);
  AliEMCALConfigHandler &operator=(const AliEMCALConfigHandler &ref);

  ClassDef(AliEMCALConfigHandler, 1);
};

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