CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes
looper.Setup Class Reference
Inheritance diagram for looper.Setup:

Public Member Functions

def __init__
 
def close
 

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

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

Member Function Documentation

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

Definition at line 46 of file looper.py.

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

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

Member Data Documentation

looper.Setup.config

Definition at line 43 of file looper.py.

Referenced by zMuMuValidation.ZMuMuValidation.trackcollection().

looper.Setup.services

Definition at line 44 of file looper.py.