ROOT logo
/*
 * AliEMCALConfiguration.h
 *
 *  Created on: 13.11.2014
 *      Author: markusfasel
 */


#ifndef PWG_EMCAL_ALIEMCALCONFIGURATIONMATCHER_H_
#define PWG_EMCAL_ALIEMCALCONFIGURATIONMATCHER_H_

#include<TObject.h>

class AliEMCALConfiguration;
class AliJSONValue;

class AliEMCALConfigurationMatcher : public TObject{
public:
  AliEMCALConfigurationMatcher(AliEMCALConfiguration *userConfig, AliEMCALConfiguration *defaultConfig);
  virtual ~AliEMCALConfigurationMatcher() {}

  void SetUserConfiguration(AliEMCALConfiguration *conf) { fUserConfiguration = conf; }
  void SetDefaultConfiguration(AliEMCALConfiguration *conf) { fDefaultConfiguration = conf; } 

  AliJSONValue *GetValue(const char * key) const;

protected:
  AliEMCALConfiguration *fUserConfiguration;
  AliEMCALConfiguration *fDefaultConfiguration;

private:
  AliEMCALConfigurationMatcher(const AliEMCALConfigurationMatcher &);
  AliEMCALConfigurationMatcher &operator=(const AliEMCALConfigurationMatcher &);
  
  ClassDef(AliEMCALConfigurationMatcher, 1);
};

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