// @(#)root/roostats:$Id$
// Author: George Lewis, Kyle Cranmer
/*************************************************************************
 * Copyright (C) 1995-2008, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

#ifndef HISTFACTORY_ASIMOV_H
#define HISTFACTORY_ASIMOV_H

#include <string>
#include <vector>
#include <map>

#include "RooWorkspace.h"

namespace RooStats{
  namespace HistFactory {

    class Asimov {

    public:
      
      Asimov() {;}
      Asimov(std::string Name) : fName(Name) {;}

      void ConfigureWorkspace( RooWorkspace* );

      std::string GetName() { return fName; }
      void SetName(const std::string& name) { fName = name; }

      void SetFixedParam(const std::string& param, bool constant=true) { fParamsToFix[param] = constant; }
      void SetParamValue(const std::string& param, double value) { fParamValsToSet[param] = value; }
      
      std::map< std::string, bool >& GetParamsToFix() { return fParamsToFix; }
      std::map< std::string, double >& GetParamsToSet() { return fParamValsToSet; }

    protected:

      std::string fName;

      std::map<std::string, bool> fParamsToFix;
      std::map< std::string, double > fParamValsToSet;

    };


  } // namespace HistFactory
} // namespace RooStats

#endif
 Asimov.h:1
 Asimov.h:2
 Asimov.h:3
 Asimov.h:4
 Asimov.h:5
 Asimov.h:6
 Asimov.h:7
 Asimov.h:8
 Asimov.h:9
 Asimov.h:10
 Asimov.h:11
 Asimov.h:12
 Asimov.h:13
 Asimov.h:14
 Asimov.h:15
 Asimov.h:16
 Asimov.h:17
 Asimov.h:18
 Asimov.h:19
 Asimov.h:20
 Asimov.h:21
 Asimov.h:22
 Asimov.h:23
 Asimov.h:24
 Asimov.h:25
 Asimov.h:26
 Asimov.h:27
 Asimov.h:28
 Asimov.h:29
 Asimov.h:30
 Asimov.h:31
 Asimov.h:32
 Asimov.h:33
 Asimov.h:34
 Asimov.h:35
 Asimov.h:36
 Asimov.h:37
 Asimov.h:38
 Asimov.h:39
 Asimov.h:40
 Asimov.h:41
 Asimov.h:42
 Asimov.h:43
 Asimov.h:44
 Asimov.h:45
 Asimov.h:46
 Asimov.h:47
 Asimov.h:48
 Asimov.h:49
 Asimov.h:50
 Asimov.h:51
 Asimov.h:52
 Asimov.h:53
 Asimov.h:54