Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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
(
nullptr
),
m_context
(
nullptr
) {}
38
virtual
~UnscheduledHandler
();
39
40
UnscheduledHandler
(
UnscheduledHandler
const
&) =
delete
;
// Disallow copying and moving
41
UnscheduledHandler
&
operator=
(
UnscheduledHandler
const
&) =
delete
;
// Disallow copying and moving
42
43
// ---------- const member functions ---------------------
44
45
// ---------- static member functions --------------------
46
47
// ---------- member functions ---------------------------
49
bool
tryToFill
(
std::string
const
&
label
,
50
EventPrincipal
&
iEvent
);
51
52
void
setEventSetup
(
EventSetup
const
& iSetup) {
53
m_setup
= &iSetup;
54
}
55
private
:
56
CurrentProcessingContext
const
*
setCurrentProcessingContext
(
CurrentProcessingContext
const
* iContext);
57
//void popCurrentProcessingContext();
58
59
virtual
bool
tryToFillImpl
(
std::string
const
&,
60
EventPrincipal
&,
61
EventSetup
const
&,
62
CurrentProcessingContext
const
*) = 0;
63
// ---------- member data --------------------------------
64
EventSetup
const
*
m_setup
;
65
CurrentProcessingContext
const
*
m_context
;
66
};
67
class
UnscheduledHandlerSentry
{
68
public
:
69
UnscheduledHandlerSentry
(
UnscheduledHandler
* iHandler,
70
CurrentProcessingContext
const
* iContext);
71
~UnscheduledHandlerSentry
();
72
private
:
73
UnscheduledHandler
*
m_handler
;
74
CurrentProcessingContext
const
*
m_old
;
75
};
76
}
77
78
#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::operator=
UnscheduledHandler & operator=(UnscheduledHandler const &)=delete
edm::UnscheduledHandler::setEventSetup
void setEventSetup(EventSetup const &iSetup)
Definition:
UnscheduledHandler.h:52
edm::UnscheduledHandler
Definition:
UnscheduledHandler.h:33
nullptr
#define nullptr
Definition:
GCC11Compatibility.h:38
edm::EventPrincipal
Definition:
EventPrincipal.h:40
edm::CurrentProcessingContext
Definition:
CurrentProcessingContext.h:23
edm::UnscheduledHandler::m_context
CurrentProcessingContext const * m_context
Definition:
UnscheduledHandler.h:65
Frameworkfwd.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
edm::UnscheduledHandlerSentry::m_old
CurrentProcessingContext const * m_old
Definition:
UnscheduledHandler.h:74
edm::UnscheduledHandlerSentry
Definition:
UnscheduledHandler.h:67
iEvent
int iEvent
Definition:
GenABIO.cc:243
edm::UnscheduledHandlerSentry::m_handler
UnscheduledHandler * m_handler
Definition:
UnscheduledHandler.h:73
edm::UnscheduledHandler::setCurrentProcessingContext
CurrentProcessingContext const * setCurrentProcessingContext(CurrentProcessingContext const *iContext)
Definition:
UnscheduledHandler.cc:59
edm::UnscheduledHandler::m_setup
EventSetup const * m_setup
Definition:
UnscheduledHandler.h:64
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::UnscheduledHandlerSentry::~UnscheduledHandlerSentry
~UnscheduledHandlerSentry()
Definition:
UnscheduledHandler.cc:104
Generated for CMSSW Reference Manual by
1.8.5