Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TVirtualGeoChecker.cxx
Go to the documentation of this file.
1/*************************************************************************
2 * Copyright (C) 1995-2025, Rene Brun and Fons Rademakers. *
3 * All rights reserved. *
4 * *
5 * For the licensing terms see $ROOTSYS/LICENSE. *
6 * For the list of contributors see $ROOTSYS/README/CREDITS. *
7 *************************************************************************/
8
9/** \class TVirtualGeoChecker
10\ingroup Geometry_classes
11
12Abstract class for geometry checkers
13*/
14
15#include "TROOT.h"
16#include "TVirtualGeoChecker.h"
17#include "TPluginManager.h"
18#include "TGeoManager.h"
19
21
22////////////////////////////////////////////////////////////////////////////////
23/// Geometry checker default constructor
24
26
27////////////////////////////////////////////////////////////////////////////////
28/// Geometry checker destructor
29
34
35////////////////////////////////////////////////////////////////////////////////
36/// Static function returning a pointer to the geometry checker.
37/// If the geometry checker does not exist a default checker is created.
38
40{
41 // if no painter set yet, create a default painter via the PluginManager
42 if (!fgGeoChecker) {
44 if ((h = gROOT->GetPluginManager()->FindHandler("TVirtualGeoChecker"))) {
45 if (h->LoadPlugin() == -1)
46 return nullptr;
47 fgGeoChecker = (TVirtualGeoChecker *)h->ExecPlugin(1, gGeoManager);
48 }
49 }
50 return fgGeoChecker;
51}
#define h(i)
Definition RSha256.hxx:106
R__EXTERN TGeoManager * gGeoManager
#define gROOT
Definition TROOT.h:411
Abstract class for geometry checkers.
static TVirtualGeoChecker * fgGeoChecker
TVirtualGeoChecker * GeoChecker()
Static function returning a pointer to the geometry checker.
~TVirtualGeoChecker() override
Geometry checker destructor.
TVirtualGeoChecker()
Geometry checker default constructor.