// @(#)root/roostats:$Id$
// Author: Kyle Cranmer, George Lewis 
/*************************************************************************
 * 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.             *
 *************************************************************************/

//_________________________________________________
/*
BEGIN_HTML
<p>
</p>
END_HTML
*/
//

#include "RooStats/HistFactory/PreprocessFunction.h"


RooStats::HistFactory::PreprocessFunction::PreprocessFunction() {;}

RooStats::HistFactory::PreprocessFunction::PreprocessFunction(std::string Name, std::string Expression, std::string Dependents) : 
  fName(Name), fExpression(Expression), fDependents(Dependents) {
  fCommand = GetCommand(Name, Expression, Dependents);
}

std::string RooStats::HistFactory::PreprocessFunction::GetCommand(std::string Name, std::string Expression, std::string Dependents) {
  std::string command = "expr::"+Name+"('"+Expression+"',{"+Dependents+"})";
  return command;
}


void RooStats::HistFactory::PreprocessFunction::Print( std::ostream& stream ) {
  
  stream << "\t \t Name: " << fName
	 << "\t \t Expression: " << fExpression
	 << "\t \t Dependents: " << fDependents
	 << std::endl;  
  
}

void RooStats::HistFactory::PreprocessFunction::PrintXML( std::ostream& xml ) {
  xml << "<Function Name=\"" << GetName() << "\" "
      << "Expression=\""     << GetExpression() << "\" "
      << "Dependents=\""     << GetDependents() << "\" "
      << "/>" << std::endl;
}
 PreprocessFunction.cxx:1
 PreprocessFunction.cxx:2
 PreprocessFunction.cxx:3
 PreprocessFunction.cxx:4
 PreprocessFunction.cxx:5
 PreprocessFunction.cxx:6
 PreprocessFunction.cxx:7
 PreprocessFunction.cxx:8
 PreprocessFunction.cxx:9
 PreprocessFunction.cxx:10
 PreprocessFunction.cxx:11
 PreprocessFunction.cxx:12
 PreprocessFunction.cxx:13
 PreprocessFunction.cxx:14
 PreprocessFunction.cxx:15
 PreprocessFunction.cxx:16
 PreprocessFunction.cxx:17
 PreprocessFunction.cxx:18
 PreprocessFunction.cxx:19
 PreprocessFunction.cxx:20
 PreprocessFunction.cxx:21
 PreprocessFunction.cxx:22
 PreprocessFunction.cxx:23
 PreprocessFunction.cxx:24
 PreprocessFunction.cxx:25
 PreprocessFunction.cxx:26
 PreprocessFunction.cxx:27
 PreprocessFunction.cxx:28
 PreprocessFunction.cxx:29
 PreprocessFunction.cxx:30
 PreprocessFunction.cxx:31
 PreprocessFunction.cxx:32
 PreprocessFunction.cxx:33
 PreprocessFunction.cxx:34
 PreprocessFunction.cxx:35
 PreprocessFunction.cxx:36
 PreprocessFunction.cxx:37
 PreprocessFunction.cxx:38
 PreprocessFunction.cxx:39
 PreprocessFunction.cxx:40
 PreprocessFunction.cxx:41
 PreprocessFunction.cxx:42
 PreprocessFunction.cxx:43
 PreprocessFunction.cxx:44
 PreprocessFunction.cxx:45
 PreprocessFunction.cxx:46
 PreprocessFunction.cxx:47
 PreprocessFunction.cxx:48
 PreprocessFunction.cxx:49
 PreprocessFunction.cxx:50