CMS 3D CMS Logo

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

Public Member Functions

def __init__
 
def alcaHarvesting
 
def expressProcessing
 
def promptReco
 
def visualizationProcessing
 

Public Attributes

 cbSc
 
 expressCustoms
 
 promptCustoms
 
 recoSeq
 
 visCustoms
 

Private Member Functions

def _checkMINIAOD
 

Detailed Description

Definition at line 15 of file HeavyIonsRun2.py.

Constructor & Destructor Documentation

def Impl.HeavyIonsRun2.HeavyIonsRun2.__init__ (   self)

Definition at line 16 of file HeavyIonsRun2.py.

16 
17  def __init__(self):
18  self.recoSeq=''
19  self.cbSc='HeavyIons'
20  self.promptCustoms='Configuration/DataProcessing/RecoTLR.customiseRun2PromptHI'
21  self.expressCustoms='Configuration/DataProcessing/RecoTLR.customiseRun2ExpressHI'
self.visCustoms='Configuration/DataProcessing/RecoTLR.customiseRun2ExpressHI'

Member Function Documentation

def Impl.HeavyIonsRun2.HeavyIonsRun2._checkMINIAOD (   self,
  args 
)
private

Definition at line 30 of file HeavyIonsRun2.py.

Referenced by Impl.HeavyIonsRun2.HeavyIonsRun2.alcaHarvesting(), Impl.HeavyIonsRun2.HeavyIonsRun2.expressProcessing(), Impl.HeavyIonsRun2.HeavyIonsRun2.promptReco(), and Impl.HeavyIonsRun2.HeavyIonsRun2.visualizationProcessing().

30 
31  def _checkMINIAOD(self,**args):
32  if 'outputs' in args:
33  for a in args['outputs']:
34  if a['dataTier'] == 'MINIAOD':
35  raise RuntimeError("MINIAOD is not supported in HeavyIonsRun2")
def Impl.HeavyIonsRun2.HeavyIonsRun2.alcaHarvesting (   self,
  globalTag,
  datasetName,
  args 
)
_alcaHarvesting_

Heavy ions collisions data taking AlCa Harvesting

Definition at line 100 of file HeavyIonsRun2.py.

References Impl.HeavyIonsRun2.HeavyIonsRun2._checkMINIAOD().

101  def alcaHarvesting(self, globalTag, datasetName, **args):
102  """
103  _alcaHarvesting_
104 
105  Heavy ions collisions data taking AlCa Harvesting
106 
107  """
108  self._checkMINIAOD(**args)
109 
110  if not 'skims' in args and not 'alcapromptdataset' in args:
111  args['skims']=['BeamSpotByRun',
112  'BeamSpotByLumi',
113  'SiStripQuality']
114 
115  return Reco.alcaHarvesting(self, globalTag, datasetName, **args)
116 
def Impl.HeavyIonsRun2.HeavyIonsRun2.expressProcessing (   self,
  globalTag,
  args 
)
_expressProcessing_

Heavy ions collision data taking express processing

Definition at line 59 of file HeavyIonsRun2.py.

References Impl.HeavyIonsRun2.HeavyIonsRun2._checkMINIAOD(), python.multivaluedict.append(), and Impl.HeavyIonsRun2.HeavyIonsRun2.expressCustoms.

59 
60  def expressProcessing(self, globalTag, **args):
61  """
62  _expressProcessing_
63 
64  Heavy ions collision data taking express processing
65 
66  """
67  self._checkMINIAOD(**args)
68 
69  if not 'skims' in args:
70  args['skims']=['@allForExpress']
71 
72  customsFunction = self.expressCustoms
73  if not 'customs' in args:
74  args['customs']=[ customsFunction ]
75  else:
76  args['customs'].append( customsFunction )
77 
78  process = Reco.expressProcessing(self,globalTag, **args)
79 
80  return process
def Impl.HeavyIonsRun2.HeavyIonsRun2.promptReco (   self,
  globalTag,
  args 
)
_promptReco_

Heavy ions collision data taking prompt reco

Definition at line 36 of file HeavyIonsRun2.py.

References Impl.HeavyIonsRun2.HeavyIonsRun2._checkMINIAOD(), python.multivaluedict.append(), and Impl.HeavyIonsRun2.HeavyIonsRun2.promptCustoms.

36 
37  def promptReco(self, globalTag, **args):
38  """
39  _promptReco_
40 
41  Heavy ions collision data taking prompt reco
42 
43  """
44  self._checkMINIAOD(**args)
45 
46  if not 'skims' in args:
47  args['skims']=['@allForPrompt']
48 
49  customsFunction = self.promptCustoms
50  if not 'customs' in args:
51  args['customs']=[ customsFunction ]
52  else:
53  args['customs'].append(customsFunction)
54 
55  process = Reco.promptReco(self,globalTag, **args)
56 
57  return process
58 
def Impl.HeavyIonsRun2.HeavyIonsRun2.visualizationProcessing (   self,
  globalTag,
  args 
)
_visualizationProcessing_

Heavy ions collision data taking visualization processing

Definition at line 81 of file HeavyIonsRun2.py.

References Impl.HeavyIonsRun2.HeavyIonsRun2._checkMINIAOD(), python.multivaluedict.append(), and Impl.HeavyIonsRun2.HeavyIonsRun2.visCustoms.

81 
82  def visualizationProcessing(self, globalTag, **args):
83  """
84  _visualizationProcessing_
85 
86  Heavy ions collision data taking visualization processing
87 
88  """
89  self._checkMINIAOD(**args)
90 
91  customsFunction = self.visCustoms
92  if not 'customs' in args:
93  args['customs']=[ customsFunction ]
94  else:
95  args['customs'].append( customsFunction )
96 
97  process = Reco.visualizationProcessing(self,globalTag, **args)
98 
99  return process

Member Data Documentation

Impl.HeavyIonsRun2.HeavyIonsRun2.cbSc

Definition at line 18 of file HeavyIonsRun2.py.

Referenced by Reco.Reco.alcaHarvesting(), Reco.Reco.alcaSkim(), Reco.Reco.dqmHarvesting(), Reco.Reco.expressProcessing(), Reco.Reco.promptReco(), Reco.Reco.skimming(), and Reco.Reco.visualizationProcessing().

Impl.HeavyIonsRun2.HeavyIonsRun2.expressCustoms

Definition at line 20 of file HeavyIonsRun2.py.

Referenced by Impl.HeavyIonsRun2.HeavyIonsRun2.expressProcessing().

Impl.HeavyIonsRun2.HeavyIonsRun2.promptCustoms

Definition at line 19 of file HeavyIonsRun2.py.

Referenced by Impl.HeavyIonsRun2.HeavyIonsRun2.promptReco().

Impl.HeavyIonsRun2.HeavyIonsRun2.recoSeq

Definition at line 17 of file HeavyIonsRun2.py.

Referenced by Reco.Reco.promptReco().

Impl.HeavyIonsRun2.HeavyIonsRun2.visCustoms

Definition at line 21 of file HeavyIonsRun2.py.

Referenced by Impl.HeavyIonsRun2.HeavyIonsRun2.visualizationProcessing().