Skip to content
Snippets Groups Projects
Commit d67f6834 authored by Max Welsch's avatar Max Welsch
Browse files

Working CMakeLists file to build RooFit programs. Simple example in main.cpp

parents
Branches
No related tags found
No related merge requests found
*.pdf
*.cbp
cmake-build-debug/*
CMakeFiles/*
CMakeCache.txt
cmake_install.cmake
Makefile
roofit_test
.idea/*
\ No newline at end of file
cmake_minimum_required(VERSION 3.7)
project(roofit_test)
set(CMAKE_CXX_STANDARD 14)
find_package(ROOT REQUIRED)
include_directories(${ROOT_INCLUDE_DIRS})
add_executable(roofit_test main.cpp)
target_link_libraries(roofit_test ${ROOT_LIBRARIES} RooFit)
\ No newline at end of file
main.cpp 0 → 100644
#include <iostream>
#include "TCanvas.h"
#include "RooRealVar.h"
#include "RooGaussian.h"
#include "RooDataSet.h"
#include "RooPlot.h"
using namespace RooFit;
int main() {
RooRealVar mass("mass", "D^0 mass [MeV]", 1790, 1920);
RooRealVar mean("mean", "mean of D^0 mass", 1864.4, 1839.5, 1889.5);
RooRealVar sigma("sigma", "D^0 mass width [MeV]", 7.08, 0., 20);
RooGaussian signal("signal", "mass distribution", mass, mean, sigma);
RooDataSet *data = signal.generate(mass, 5000);
signal.fitTo(*data);
RooPlot *xframe0 = mass.frame();
data->plotOn(xframe0);
signal.plotOn(xframe0);
TCanvas c;
xframe0->Draw();
c.SaveAs("roofittest.pdf", "pdf");
delete data;
delete xframe0;
return 0;
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment