EMCAL/AliEMCALConfigurationObject.cxx
EMCAL/AliEMCALConfiguration.cxx
EMCAL/AliEMCALConfigHandler.cxx
+ EMCAL/AliEMCALConfigurationMatcher.cxx
)
string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" )
fParams->Add(conf);
}
-AliEMCALConfigurationValue* AliEMCALConfiguration::GetValue(const char *key) {
+AliEMCALConfigurationValue* AliEMCALConfiguration::GetValue(const char *key) const {
AliEMCALConfigurationObject *val = dynamic_cast<AliEMCALConfigurationObject *>(fParams->FindObject(key));
if(!val) return NULL;
return val->GetValue();
class TList;
+class AliEMCALConfigurationValue;
+
class AliEMCALConfiguration : public TNamed {
public:
AliEMCALConfiguration(const char *name);
void Build(TList *entries);
const char *CreateJSONString() const;
- AliEMCALConfigurationValue *GetValue(const char *key);
+ Bool_t HasKey(const char *key) const { return GetValue(key) != NULL; }
+ AliEMCALConfigurationValue *GetValue(const char *key) const ;
void Print(Option_t *) const;
protected:
#pragma link C++ class AliEMCALConfigurationValueDouble+;
#pragma link C++ class AliEMCALConfigurationValueBool+;
#pragma link C++ class AliEMCALConfigurationValueString+;
+#pragma link C++ class AliEMCALConfigurationMatcher+;
#endif