ROOT logo

#ifndef HIST_FACTORY_MODEL_UTILS_H
#define HIST_FACTORY_MODEL_UTILS_H

#include "RooAbsPdf.h"
#include "RooArgSet.h"
#include "RooDataSet.h"
#include "RooStats/HistFactory/ParamHistFunc.h"

namespace RooStats {
namespace HistFactory {
  
  std::string channelNameFromPdf( RooAbsPdf* channelPdf );

//   void getChannelsFromModel( RooAbsPdf* model, RooArgSet* channels, 
// 			     RooArgSet* channelsWithConstraints );


  void FactorizeHistFactoryPdf(const RooArgSet&, RooAbsPdf&, RooArgList&, RooArgList&);
  bool getStatUncertaintyFromChannel( RooAbsPdf* channel, ParamHistFunc*& paramfunc, 
				      RooArgList* gammaList );

  RooAbsPdf* getSumPdfFromChannel( RooAbsPdf* channel );

  void getDataValuesForObservables( std::map< std::string, std::vector<double> >& ChannelBinDataMap, 
				    RooAbsData* data, RooAbsPdf* simPdf );


  int getStatUncertaintyConstraintTerm( RooArgList* constraints, RooRealVar* gamma_stat, 
					RooAbsReal*& pois_mean, RooRealVar*& tau );

}
}



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