CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
DisplayGeom Class Reference

#include <Reve/DisplayGeom/src/DisplayGeom.cc>

Inheritance diagram for DisplayGeom:
edm::EDAnalyzer

Public Member Functions

 DisplayGeom (const edm::ParameterSet &)
 
 ~DisplayGeom ()
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void beginJob ()
 
virtual void endJob ()
 

Private Attributes

TApplication * app_
 
int level_
 
DisplayPluginplugin_
 
bool verbose_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

Detailed Description

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 43 of file DisplayGeom.cc.

Constructor & Destructor Documentation

DisplayGeom::DisplayGeom ( const edm::ParameterSet iConfig)
explicit

Definition at line 72 of file DisplayGeom.cc.

References app_, gather_cfg::cout, reco::get(), and plugin_.

72  :
73  level_(iConfig.getUntrackedParameter<int>("level",4)),
74  verbose_(iConfig.getUntrackedParameter<bool>("verbose",false)),
75  app_(0),
76  plugin_(0)
77 {
78  //now do what ever initialization is needed
79 
80  std::cout <<" is batch "<<gROOT->IsBatch()<<std::endl;
81  std::cout <<" display "<<gSystem->Getenv("DISPLAY")<<std::endl;
82 
83  const char* dummyArgvArray[] = {"cmsRun"};
84  char** dummyArgv = const_cast<char**>(dummyArgvArray);
85  int dummyArgc = 1;
86  app_ = new TApplication("App", &dummyArgc, dummyArgv);
87  assert(TApplication::GetApplications()->GetSize());
88 
89  gROOT->SetBatch(kFALSE);
90  //TApplication* app = dynamic_cast<TApplication*>(TApplication::GetApplications()->First());
91  //assert(app!=0);
92  std::cout<<"calling NeedGraphicsLibs()"<<std::endl;
93  TApplication::NeedGraphicsLibs();
94 
96  plugin_ = factory->create("EveDisplayPlugin");
97 }
T getUntrackedParameter(std::string const &, T const &) const
DisplayPlugin * plugin_
Definition: DisplayGeom.cc:58
TApplication * app_
Definition: DisplayGeom.cc:57
tuple cout
Definition: gather_cfg.py:41
T get(const Candidate &c)
Definition: component.h:56
DisplayGeom::~DisplayGeom ( )

Definition at line 100 of file DisplayGeom.cc.

References plugin_.

101 {
102 
103  // do anything here that needs to be done at desctruction time
104  // (e.g. close files, deallocate resources etc.)
105 
106  delete plugin_;
107 }
DisplayPlugin * plugin_
Definition: DisplayGeom.cc:58

Member Function Documentation

void DisplayGeom::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual

Implements edm::EDAnalyzer.

Definition at line 116 of file DisplayGeom.cc.

References app_, gather_cfg::cout, plugin_, and fireworks::geometry::DisplayPlugin::run().

117 {
118  std::cout << "In the DisplayGeom::analyze method..." << std::endl;
119  using namespace edm;
120 
121  //need to reset the Error handler to avoid error messages becoming exceptions
122  ErrorHandlerFunc_t old = SetErrorHandler(DefaultErrorHandler);
123 
124  plugin_->run(iSetup);
125  app_->Run(kTRUE);
126 
127  SetErrorHandler(old);
128 
129  // Exit from fireworks
130  // gApplication
131  //app->Terminate(0);
132 
133 }
DisplayPlugin * plugin_
Definition: DisplayGeom.cc:58
TApplication * app_
Definition: DisplayGeom.cc:57
virtual void run(const edm::EventSetup &)=0
tuple cout
Definition: gather_cfg.py:41
void DisplayGeom::beginJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 138 of file DisplayGeom.cc.

139 {
140 }
void DisplayGeom::endJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 144 of file DisplayGeom.cc.

144  {
145 }

Member Data Documentation

TApplication* DisplayGeom::app_
private

Definition at line 57 of file DisplayGeom.cc.

Referenced by analyze(), and DisplayGeom().

int DisplayGeom::level_
private

Definition at line 55 of file DisplayGeom.cc.

DisplayPlugin* DisplayGeom::plugin_
private

Definition at line 58 of file DisplayGeom.cc.

Referenced by analyze(), DisplayGeom(), and ~DisplayGeom().

bool DisplayGeom::verbose_
private

Definition at line 56 of file DisplayGeom.cc.