CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
looper.Setup Class Reference
Inheritance diagram for looper.Setup:

Public Member Functions

def __init__ (self, config, services)
 
def close (self)
 

Public Attributes

 config
 
 services
 

Detailed Description

The Looper creates a Setup object to hold information relevant during 
the whole process, such as the process configuration obtained from 
the configuration file, or services that can be used by several analyzers.

The user may freely attach new information to the setup object, 
as long as this information is relevant during the whole process. 
If the information is event specific, it should be attached to the event 
object instead.

Definition at line 18 of file looper.py.

Constructor & Destructor Documentation

◆ __init__()

def looper.Setup.__init__ (   self,
  config,
  services 
)
Create a Setup object. 

parameters: 

config: configuration object from the configuration file

services: dictionary of services indexed by service name.
The service name has the form classObject_instanceLabel 
as in this example: 
<base_heppy_path>.framework.services.tfile.TFileService_myhists
To find out about the service name of a given service, 
load your configuration file in python, and print the service. 

Definition at line 28 of file looper.py.

28  def __init__(self, config, services):
29  '''
30  Create a Setup object.
31 
32  parameters:
33 
34  config: configuration object from the configuration file
35 
36  services: dictionary of services indexed by service name.
37  The service name has the form classObject_instanceLabel
38  as in this example:
39  <base_heppy_path>.framework.services.tfile.TFileService_myhists
40  To find out about the service name of a given service,
41  load your configuration file in python, and print the service.
42  '''
43  self.config = config
44  self.services = services
45 

Member Function Documentation

◆ close()

def looper.Setup.close (   self)
Stop all services

Definition at line 46 of file looper.py.

46  def close(self):
47  '''Stop all services'''
48  for service in self.services.values():
49  service.stop()
50 
51 

References looper.Setup.services, SequenceVisitors.NodeVisitor.services, config.Config.services, Config.Process.services, and contentValuesCheck.values.

Referenced by esMonitoring.AsyncLineReaderMixin.handle_close(), and esMonitoring.FDJsonServer.handle_close().

Member Data Documentation

◆ config

looper.Setup.config

Definition at line 43 of file looper.py.

◆ services

looper.Setup.services

Definition at line 44 of file looper.py.

Referenced by looper.Setup.close().

contentValuesCheck.values
values
Definition: contentValuesCheck.py:38