Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
Initialisation.cxx
Go to the documentation of this file.
1#include "RConfigure.h"
2#include "TEnv.h"
3
4#include <iostream>
5
6/**
7\file Initialisation.cxx
8\ingroup Roofitcore
9
10Run static initialisers on first load of RooFitCore.
11**/
12
13namespace {
14
15////////////////////////////////////////////////////////////////////////////////////////////////////////////////
16/// Print RooFit banner.
17void doBanner() {
18#ifndef __ROOFIT_NOBANNER
19 if (gEnv->GetValue("RooFit.Banner", 1) == 0)
20 return;
21
22 /// RooFit version tag.
23 constexpr char VTAG[] = "3.60";
24
25 std::cout << '\n'
26 << "\033[1mRooFit v" << VTAG << " -- Developed by Wouter Verkerke and David Kirkby\033[0m " << '\n'
27 << " Copyright (C) 2000-2013 NIKHEF, University of California & Stanford University" << '\n'
28 << " All rights reserved, please read http://roofit.sourceforge.net/license.txt" << '\n'
29 << std::endl;
30#endif
31}
32
33
34////////////////////////////////////////////////////////////////////////////////////////////////////////////////
35/// A RAII that performs RooFit's static initialisation.
36static struct RooFitInitialiser {
37 RooFitInitialiser() {
38 doBanner();
39 }
40} __rooFitInitialiser;
41
42}
R__EXTERN TEnv * gEnv
Definition TEnv.h:170
virtual Int_t GetValue(const char *name, Int_t dflt) const
Returns the integer value for a resource.
Definition TEnv.cxx:491