Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
FWCore
Framework
interface
UnscheduledHandler.h
Go to the documentation of this file.
1
#ifndef FWCore_Framework_UnscheduledHandler_h
2
#define FWCore_Framework_UnscheduledHandler_h
3
// -*- C++ -*-
4
//
5
// Package: Framework
6
// Class : UnscheduledHandler
7
//
17
//
18
// Original Author: Chris Jones
19
// Created: Mon Feb 13 16:26:33 IST 2006
20
//
21
22
// system include files
23
24
// user include files
25
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
26
#include <string>
27
28
// forward declarations
29
namespace
edm {
30
class
CurrentProcessingContext;
31
class
UnscheduledHandlerSentry;
32
33
class
UnscheduledHandler
{
34
35
public
:
36
friend
class
UnscheduledHandlerSentry
;
37
UnscheduledHandler
():
m_setup
(0),
m_context
(0) {}
38
virtual
~UnscheduledHandler
();
39
40
// ---------- const member functions ---------------------
41
42
// ---------- static member functions --------------------
43
44
// ---------- member functions ---------------------------
46
bool
tryToFill
(std::string
const
&
label
,
47
EventPrincipal
&
iEvent
);
48
49
void
setEventSetup
(
EventSetup
const
& iSetup) {
50
m_setup
= &iSetup;
51
}
52
private
:
53
CurrentProcessingContext
const
*
setCurrentProcessingContext
(
CurrentProcessingContext
const
* iContext);
54
//void popCurrentProcessingContext();
55
56
UnscheduledHandler
(
UnscheduledHandler
const
&);
// stop default
57
58
UnscheduledHandler
const
&
operator=
(
UnscheduledHandler
const
&);
// stop default
59
60
virtual
bool
tryToFillImpl
(std::string
const
&,
61
EventPrincipal
&,
62
EventSetup
const
&,
63
CurrentProcessingContext
const
*) = 0;
64
// ---------- member data --------------------------------
65
EventSetup
const
*
m_setup
;
66
CurrentProcessingContext
const
*
m_context
;
67
};
68
class
UnscheduledHandlerSentry
{
69
public
:
70
UnscheduledHandlerSentry
(
UnscheduledHandler
* iHandler,
71
CurrentProcessingContext
const
* iContext);
72
~UnscheduledHandlerSentry
();
73
private
:
74
UnscheduledHandler
*
m_handler
;
75
CurrentProcessingContext
const
*
m_old
;
76
};
77
}
78
79
#endif
diffTwoXMLs.label
list label
Definition:
diffTwoXMLs.py:42
edm::UnscheduledHandler::UnscheduledHandler
UnscheduledHandler()
Definition:
UnscheduledHandler.h:37
edm::UnscheduledHandlerSentry::UnscheduledHandlerSentry
UnscheduledHandlerSentry(UnscheduledHandler *iHandler, CurrentProcessingContext const *iContext)
Definition:
UnscheduledHandler.cc:95
edm::UnscheduledHandler::setEventSetup
void setEventSetup(EventSetup const &iSetup)
Definition:
UnscheduledHandler.h:49
edm::UnscheduledHandler
Definition:
UnscheduledHandler.h:33
edm::EventPrincipal
Definition:
EventPrincipal.h:40
edm::CurrentProcessingContext
Definition:
CurrentProcessingContext.h:23
edm::UnscheduledHandler::m_context
CurrentProcessingContext const * m_context
Definition:
UnscheduledHandler.h:66
Frameworkfwd.h
edm::UnscheduledHandlerSentry::m_old
CurrentProcessingContext const * m_old
Definition:
UnscheduledHandler.h:75
edm::UnscheduledHandlerSentry
Definition:
UnscheduledHandler.h:68
iEvent
int iEvent
Definition:
GenABIO.cc:243
edm::UnscheduledHandlerSentry::m_handler
UnscheduledHandler * m_handler
Definition:
UnscheduledHandler.h:74
edm::UnscheduledHandler::setCurrentProcessingContext
CurrentProcessingContext const * setCurrentProcessingContext(CurrentProcessingContext const *iContext)
Definition:
UnscheduledHandler.cc:59
edm::UnscheduledHandler::m_setup
EventSetup const * m_setup
Definition:
UnscheduledHandler.h:65
edm::UnscheduledHandler::~UnscheduledHandler
virtual ~UnscheduledHandler()
Definition:
UnscheduledHandler.cc:41
edm::EventSetup
Definition:
EventSetup.h:44
edm::UnscheduledHandler::tryToFill
bool tryToFill(std::string const &label, EventPrincipal &iEvent)
returns true if found an EDProducer and ran it
Definition:
UnscheduledHandler.cc:72
edm::UnscheduledHandler::tryToFillImpl
virtual bool tryToFillImpl(std::string const &, EventPrincipal &, EventSetup const &, CurrentProcessingContext const *)=0
edm::UnscheduledHandler::operator=
UnscheduledHandler const & operator=(UnscheduledHandler const &)
edm::UnscheduledHandlerSentry::~UnscheduledHandlerSentry
~UnscheduledHandlerSentry()
Definition:
UnscheduledHandler.cc:104
Generated for CMSSW Reference Manual by
1.8.5