|
def | _tool_ (self, interface, typename, name=None, parent=None, create=True) |
|
def | _service_ (self, interface, name, create=True) |
|
def | _init_ (self, name, **args) |
|
def | _initialize_ (self) |
|
def | _initialize_histo_ (self) |
|
def | _initialize_tuple_ (self) |
|
def | _evtSvc (self, location=None) |
|
def | _detSvc (self, location=None) |
|
def | _histoSvc (self, address=None) |
|
def | _get (self, location) |
|
def | _getDet (self, location) |
|
def | _get_ (self, location, rootInTES=True) |
|
def | _exist_ (self, location, rootInTES=True) |
|
def | _ntupleSvc (self) |
|
def | _evtcolSvc (self) |
|
def | _finalize_ (self) |
|
def | _success_ (self) |
|
def | _hasProperty_ (self, pname) |
|
def | _getProperty_ (self, pname) |
|
def | _setProperty_ (self, pname, pvalue) |
|
def | _get_attr_ (self, pname) |
|
def | _set_attr_ (self, pname, pvalue) |
|
def | _start_ (self) |
|
def | _execute_ (self) |
|
def | _stop_ (self) |
|
def | _plot1D_ (s, *a) |
|
def | _plot2D_ (s, *a) |
|
def | _plot3D_ (s, *a) |
|
def | _profile1D_ (s, *a) |
|
def | _profile2D_ (s, *a) |
|
def | _decorate_plots_ (klasses) |
|
def | _nTuple_ (s, *a) |
|
def | _evtCol_ (s, *a) |
|
def | _decorate_tuples_ (klasses) |
|
def | _t_nTuple_ (s, *a) |
|
def | _t_ntuple_ (s, *a) |
|
def | _t_valid_ (s, *a) |
|
def | _t_write_ (s, *a) |
|
def | _t_column_ (s, *a) |
|
def | _t_column_ll_ (s, *a) |
|
def | _t_column_ull_ (s, *a) |
|
def | _t_array_ (s, *a) |
|
def | _t_matrix_ (s, *a) |
|
def | _t_farray_ (s, *a) |
|
def | _t_fmatrix_ (s, *a) |
|
def | _decorate_algs_ (klasses) |
|
def | mapvct (func, sequence, ovct=None) |
|
def | _get_all_tools_ (self, method) |
|
def | _Tools_a_ (self) |
|
def | _Tools_t_ (self) |
|
def | _get_counter_ (self, method, name) |
|
def | _Counter_a_ (self, name) |
|
def | _Counter_t_ (self, name) |
|
def | _get_all_histos_ (component, method, name) |
|
def | _Histos_a_ (self, name=None) |
|
def | _Histos_t_ (self, name=None) |
|
def | _help_ () |
|
◆ _Counter_a_()
def GaudiAlg.Algs._Counter_a_ |
( |
|
self, |
|
|
|
name |
|
) |
| |
|
private |
Retrieve the counter managed GaudiCommon<TYPE> base by name:
>>> alg = ... ## get the algorithm
>>> cnt = alg.Counter('#accept') ## get the counter
>>> print(cnt)
Definition at line 1455 of file Algs.py.
1457 Retrieve the counter managed GaudiCommon<TYPE> base by name:
1459 >>> alg = ... ## get the algorithm
1460 >>> cnt = alg.Counter('#accept') ## get the counter
1464 _cmp = getattr(self,
"_ialg")
1466 self.retrieveInterface()
1467 _cmp = getattr(self,
"_ialg")
◆ _Counter_t_()
def GaudiAlg.Algs._Counter_t_ |
( |
|
self, |
|
|
|
name |
|
) |
| |
|
private |
Retrieve the counter managed GaudiCommon<TYPE> base by name:
>>> tool = ... ## get the tool
>>> cnt = tool.Counter('#accept') ## get the counter
>>> print(cnt)
Definition at line 1474 of file Algs.py.
1476 Retrieve the counter managed GaudiCommon<TYPE> base by name:
1478 >>> tool = ... ## get the tool
1479 >>> cnt = tool.Counter('#accept') ## get the counter
1483 _cmp = getattr(self,
"_itool")
1485 self.retrieveInterface()
1486 _cmp = getattr(self,
"_itool")
1493 cpp.GaudiAlg.ID.__repr__ = cpp.GaudiAlg.ID.idAsString
1494 cpp.GaudiAlg.ID.__str__ = cpp.GaudiAlg.ID.idAsString
1495 cpp.StatEntity.__repr__ = cpp.StatEntity.toString
1496 cpp.StatEntity.__str__ = cpp.StatEntity.toString
◆ _decorate_algs_()
def GaudiAlg.Algs._decorate_algs_ |
( |
|
klasses | ) |
|
|
private |
Definition at line 1341 of file Algs.py.
1343 if not issubclass(t, list)
and not issubclass(t, tuple):
1345 for _alg
in klasses:
1346 for key
in _alg_map_:
1347 setattr(_alg, key, _alg_map_[key])
◆ _decorate_plots_()
def GaudiAlg.Algs._decorate_plots_ |
( |
|
klasses | ) |
|
|
private |
Definition at line 1116 of file Algs.py.
1118 if not issubclass(t, list)
and not issubclass(t, tuple):
1120 for klass
in klasses:
1121 klass.plot = _plot1D_
1122 klass.plot1D = _plot1D_
1123 klass.plot2D = _plot2D_
1124 klass.plot3D = _plot3D_
1125 klass.profile1D = _profile1D_
1126 klass.profile2D = _profile2D_
◆ _decorate_tuples_()
def GaudiAlg.Algs._decorate_tuples_ |
( |
|
klasses | ) |
|
|
private |
Definition at line 1155 of file Algs.py.
1157 if not issubclass(t, list)
and not issubclass(t, tuple):
1159 for klass
in klasses:
1160 klass.nTuple = _nTuple_
1161 klass.evtCol = _evtCol_
1162 klass.ntupleSvc = _ntupleSvc
1163 klass.tupleSvc = _ntupleSvc
1164 klass.ntupSvc = _ntupleSvc
1165 klass.tupSvc = _ntupleSvc
1166 klass.evtColSvc = _evtcolSvc
1167 klass.evtcolSvc = _evtcolSvc
◆ _detSvc()
def GaudiAlg.Algs._detSvc |
( |
|
self, |
|
|
|
location = None |
|
) |
| |
|
private |
Trivial helper function to access Detector Data and Event Data Service
Usage:
# get detector data service
svc = self.detSvc()
# get the data
lhcb = self.detSvc('/dd/Structure/LHCb')
Definition at line 360 of file Algs.py.
360 def _detSvc(self, location=None):
362 Trivial helper function to access Detector Data and Event Data Service
365 # get detector data service
369 lhcb = self.detSvc('/dd/Structure/LHCb')
373 return self._detSvc_[location]
◆ _evtCol_()
def GaudiAlg.Algs._evtCol_ |
( |
|
s, |
|
|
* |
a |
|
) |
| |
|
private |
Retrieve (book-on-demand) N-Tuple object for Event Tag Collections
Definition at line 1144 of file Algs.py.
1146 Retrieve (book-on-demand) N-Tuple object for Event Tag Collections
1148 return TupleAlgDecorator.evtCol(s, *a)
1151 _nTuple_.__doc__ +=
"\n" + TupleAlgDecorator.nTuple.__doc__
1152 _evtCol_.__doc__ +=
"\n" + TupleAlgDecorator.evtCol.__doc__
◆ _evtcolSvc()
def GaudiAlg.Algs._evtcolSvc |
( |
|
self | ) |
|
|
private |
Trivial function to access Event Collection Service
Definition at line 473 of file Algs.py.
475 Trivial function to access Event Collection Service
477 return self._evtcolSvc_
◆ _evtSvc()
def GaudiAlg.Algs._evtSvc |
( |
|
self, |
|
|
|
location = None |
|
) |
| |
|
private |
Trivial helper function to access Event Data and Event Data Service
Usage:
# get event data service
svc = self.evtSvc()
# get the data
hits = self.evtSvc('MC/Calo/Hits')
Definition at line 324 of file Algs.py.
324 def _evtSvc(self, location=None):
326 Trivial helper function to access Event Data and Event Data Service
330 # get event data service
334 hits = self.evtSvc('MC/Calo/Hits')
338 return self._evtSvc_[location]
◆ _execute_()
def GaudiAlg.Algs._execute_ |
( |
|
self | ) |
|
|
private |
The fictive 'execute' method, which MUST be overwitten by user
Definition at line 961 of file Algs.py.
963 The fictive 'execute' method, which MUST be overwitten by user
965 raise RuntimeError(
"Execute method is not implemented for %s" % self.name())
968 GaudiAlgo.execute = _execute_
969 HistoAlgo.execute = _execute_
970 TupleAlgo.execute = _execute_
◆ _exist_()
def GaudiAlg.Algs._exist_ |
( |
|
self, |
|
|
|
location, |
|
|
|
rootInTES = True |
|
) |
| |
|
private |
Check the object in Transient Event Store using GaudiCommon machinery,
respecting RootInTES behaviour
Definition at line 450 of file Algs.py.
450 def _exist_(self, location, rootInTES=True):
452 Check the object in Transient Event Store using GaudiCommon machinery,
453 respecting RootInTES behaviour
455 return AlgDecorator.exist_(self, location, rootInTES)
◆ _finalize_()
def GaudiAlg.Algs._finalize_ |
( |
|
self | ) |
|
|
private |
The default finalization : finalize the base C++ class
Definition at line 482 of file Algs.py.
484 The default finalization : finalize the base C++ class
486 status = self._Base.finalize_(self)
◆ _get()
def GaudiAlg.Algs._get |
( |
|
self, |
|
|
|
location |
|
) |
| |
|
private |
Trivial function to access the data in TES using the data service
Definition at line 416 of file Algs.py.
416 def _get(self, location):
418 Trivial function to access the data in TES using the data service
420 return self._evtSvc_[location]
◆ _get_()
def GaudiAlg.Algs._get_ |
( |
|
self, |
|
|
|
location, |
|
|
|
rootInTES = True |
|
) |
| |
|
private |
Get the object from Transient Event Store using GaudiCommon machinery,
respecting RootInTES behaviour
Definition at line 438 of file Algs.py.
438 def _get_(self, location, rootInTES=True):
440 Get the object from Transient Event Store using GaudiCommon machinery,
441 respecting RootInTES behaviour
443 return AlgDecorator.get_(self, location, rootInTES)
◆ _get_all_histos_()
def GaudiAlg.Algs._get_all_histos_ |
( |
|
component, |
|
|
|
method, |
|
|
|
name |
|
) |
| |
|
private |
Get All histogram form the component
Definition at line 1501 of file Algs.py.
1503 Get All histogram form the component
1515 _fun = getattr(HistoDecorator, method)
1516 _num = _fun(component, _ids, _his)
1517 if _ids.size() != _num
or _his.size() != _num:
1518 raise RuntimeError(
"Unable to extract Histos!")
1519 for _i
in range(0, _num):
1522 _id = _id.numericID()
1524 _id = _id.literalID()
1526 _id = _id.idAsString()
1527 _res[_id] = _his[_i]
1532 id = cpp.GaudiAlg.ID(name)
1533 for i
in (name, id.literalID(), id.numericID(), id.idAsString(), id):
1534 h = _res.get(i,
None)
◆ _get_all_tools_()
def GaudiAlg.Algs._get_all_tools_ |
( |
|
self, |
|
|
|
method |
|
) |
| |
|
private |
Get all tools
Definition at line 1382 of file Algs.py.
1387 _func = getattr(AlgDecorator, method)
1388 _num = _func(self, _tools)
1389 if _tools.size() != _num:
1390 raise RuntimeError(
"Unable to extract Tools")
1392 for _tool
in _tools:
1393 _res += [
iAlgTool(_tool.name(), _tool)]
◆ _get_attr_()
def GaudiAlg.Algs._get_attr_ |
( |
|
self, |
|
|
|
pname |
|
) |
| |
|
private |
Get the attribute (or property)
- if the attribute name corresponds to the property name, property value is returned
Definition at line 537 of file Algs.py.
539 Get the attribute (or property)
540 - if the attribute name corresponds to the property name, property value is returned
542 if self.hasProperty(pname):
548 return getattr(self._ialg, pname)
549 except AttributeError:
551 raise AttributeError(
"attribute/property %s does not exist" % pname)
◆ _get_counter_()
def GaudiAlg.Algs._get_counter_ |
( |
|
self, |
|
|
|
method, |
|
|
|
name |
|
) |
| |
|
private |
get the counter
Definition at line 1444 of file Algs.py.
1448 _func = getattr(AlgDecorator, method)
1449 return _func(self, name)
◆ _getDet()
def GaudiAlg.Algs._getDet |
( |
|
self, |
|
|
|
location |
|
) |
| |
|
private |
Trivial function to access the data in TDS using data service
Definition at line 427 of file Algs.py.
429 Trivial function to access the data in TDS using data service
431 return self._detSvc_[location]
◆ _getProperty_()
def GaudiAlg.Algs._getProperty_ |
( |
|
self, |
|
|
|
pname |
|
) |
| |
|
private |
Get the property by name
Definition at line 511 of file Algs.py.
513 Get the property by name
515 if not self.hasProperty(pname):
516 raise AttributeError(
"property %s does not exist" % pname)
◆ _hasProperty_()
def GaudiAlg.Algs._hasProperty_ |
( |
|
self, |
|
|
|
pname |
|
) |
| |
|
private |
The trivial function which checks the existence of the property with given name
Definition at line 500 of file Algs.py.
502 The trivial function which checks the existence of the property with given name
504 return cpp.Gaudi.Utils.hasProperty(self, pname)
◆ _help_()
def GaudiAlg.Algs._help_ |
( |
| ) |
|
|
private |
Definition at line 1617 of file Algs.py.
1618 print(__doc__, __author__)
1619 print(
"\t\t\tDoc-string for class GaudiAlgo \n", GaudiAlgo.__doc__)
1620 print(
"\t\t\tDoc-string for class HistoAlgo \n", HistoAlgo.__doc__)
1621 print(
"\t\t\tDoc-string for class TupleAlgo \n", TupleAlgo.__doc__)
◆ _Histos_a_()
def GaudiAlg.Algs._Histos_a_ |
( |
|
self, |
|
|
|
name = None |
|
) |
| |
|
private |
Retrieve all histograms & profiles, booked through GauydiHistos<TYPE> base:
>>> alg = ... ## get the algorithm
>>> histos = alg.Histos() ## get all histograms & profiles
>>> for key in histos :
... print(key, histos[key])
Retrive the histogram with the certain ID :
>>> alg = ... ## get the algorithm
>>> histo = alg.Histos('some histo ID') ## get the histo by ID
>>> print(histo)
Definition at line 1544 of file Algs.py.
1546 Retrieve all histograms & profiles, booked through GauydiHistos<TYPE> base:
1548 >>> alg = ... ## get the algorithm
1549 >>> histos = alg.Histos() ## get all histograms & profiles
1550 >>> for key in histos :
1551 ... print(key, histos[key])
1553 Retrive the histogram with the certain ID :
1555 >>> alg = ... ## get the algorithm
1556 >>> histo = alg.Histos('some histo ID') ## get the histo by ID
1560 _cmp = getattr(self,
"_ialg")
1562 self.retrieveInterface()
1563 _cmp = getattr(self,
"_ialg")
◆ _Histos_t_()
def GaudiAlg.Algs._Histos_t_ |
( |
|
self, |
|
|
|
name = None |
|
) |
| |
|
private |
Retrieve all histograms & profiles, booked through GauydiHistos<TYPE> base:
>>> tool = ... ## get the tool
>>> histos = tool.Histos() ## get all histograms & profiles
>>> for key in histos :
... print(key, histos[key])
Retrive the historgam with certain ID :
>>> tool = ... ## get the tool
>>> histo = tool.Histos('some histo ID') ## get the histo by ID
>>> print(histo)
Definition at line 1570 of file Algs.py.
1572 Retrieve all histograms & profiles, booked through GauydiHistos<TYPE> base:
1574 >>> tool = ... ## get the tool
1575 >>> histos = tool.Histos() ## get all histograms & profiles
1576 >>> for key in histos :
1577 ... print(key, histos[key])
1579 Retrive the historgam with certain ID :
1581 >>> tool = ... ## get the tool
1582 >>> histo = tool.Histos('some histo ID') ## get the histo by ID
1586 _cmp = getattr(self,
"_itool")
1588 self.retrieveInterface()
1589 _cmp = getattr(self,
"_itool")
1595 _Tools_a_.__doc__ +=
"\n" + AlgDecorator._tools_a_.__doc__
1596 _Tools_t_.__doc__ +=
"\n" + AlgDecorator._tools_t_.__doc__
1597 _Counter_a_.__doc__ +=
"\n" + AlgDecorator._counter_a_.__doc__
1598 _Counter_t_.__doc__ +=
"\n" + AlgDecorator._counter_t_.__doc__
1599 _Histos_a_.__doc__ +=
"\n" + HistoDecorator._histos_a_.__doc__
1600 _Histos_t_.__doc__ +=
"\n" + HistoDecorator._histos_t_.__doc__
1602 iAlgorithm.Tools = _Tools_a_
1603 iAlgTool.Tools = _Tools_t_
1604 iAlgorithm.Counter = _Counter_a_
1605 iAlgTool.Counter = _Counter_t_
1606 iAlgorithm.Histos = _Histos_a_
1607 iAlgTool.Histos = _Histos_t_
◆ _histoSvc()
def GaudiAlg.Algs._histoSvc |
( |
|
self, |
|
|
|
address = None |
|
) |
| |
|
private |
Trivial helper function to access Histogram Data and Histogram Data Service
Usage:
# get histogram data service
svc = self.histoSvc()
# get the data
histo = self.histoSvc('/stat/Calo/1')
Definition at line 395 of file Algs.py.
397 Trivial helper function to access Histogram Data and Histogram Data Service
401 # get histogram data service
402 svc = self.histoSvc()
405 histo = self.histoSvc('/stat/Calo/1')
408 return self._histoSvc_
409 return self._histoSvc_[address]
◆ _init_()
def GaudiAlg.Algs._init_ |
( |
|
self, |
|
|
|
name, |
|
|
** |
args |
|
) |
| |
|
private |
The constructor from unique algorithm instance name & parameters
Definition at line 207 of file Algs.py.
207 def _init_(self, name, **args):
209 The constructor from unique algorithm instance name & parameters
211 self._Base.__init__(self, self, name)
213 algMgr = appMgr._algmgr
214 status = algMgr.addAlgorithm(self)
215 if status.isFailure():
216 raise RuntimeError(
'Unable to add Algorithm "' + name +
'"')
219 setattr(self, key, args[key])
221 if "GaudiPythonAlgos" not in appMgr.__dict__:
222 appMgr.__dict__[
"GaudiPythonAlgos"] = []
223 appMgr.__dict__[
"GaudiPythonAlgos"].append(self)
◆ _initialize_()
def GaudiAlg.Algs._initialize_ |
( |
|
self | ) |
|
|
private |
The default initialization (initialization of base C++ class + data)
Definition at line 233 of file Algs.py.
235 The default initialization (initialization of base C++ class + data)
237 status = self._Base.initialize_(self)
238 if status.isFailure():
242 _e = self._Base.evtSvc(self)
244 self._evtSvc_ = iDataSvc(_s.name(), _e)
246 _d = self._Base.detSvc(self)
248 self._detSvc_ = iDataSvc(_s.name(), _d)
◆ _initialize_histo_()
def GaudiAlg.Algs._initialize_histo_ |
( |
|
self | ) |
|
|
private |
The default initialization (initialization of base C++ class + data members)
Definition at line 260 of file Algs.py.
262 The default initialization (initialization of base C++ class + data members)
265 if status.isFailure():
269 _h = self._Base.histoSvc(self)
271 self._histoSvc_ = iHistogramSvc(_s.name(), _h)
◆ _initialize_tuple_()
def GaudiAlg.Algs._initialize_tuple_ |
( |
|
self | ) |
|
|
private |
The default initialization (initialization of base C++ class + data members)
Definition at line 283 of file Algs.py.
285 The default initialization (initialization of base C++ class + data members)
288 if status.isFailure():
292 if self.produceNTuples():
293 _n = self._Base.ntupleSvc(self)
295 self._ntupleSvc_ = iNTupleSvc(_s.name(), _n)
297 if self.produceEvtCols():
298 _n = self._Base.evtColSvc(self)
300 self._evtcolSvc_ = iNTupleSvc(_s.name(), _n)
◆ _nTuple_()
def GaudiAlg.Algs._nTuple_ |
( |
|
s, |
|
|
* |
a |
|
) |
| |
|
private |
Retrieve (book-on-demand) N-Tuple object
Definition at line 1134 of file Algs.py.
1136 Retrieve (book-on-demand) N-Tuple object
1138 return TupleAlgDecorator.nTuple(s, *a)
◆ _ntupleSvc()
def GaudiAlg.Algs._ntupleSvc |
( |
|
self | ) |
|
|
private |
Trivial function to access N-Tuple Service
Definition at line 462 of file Algs.py.
464 Trivial function to access N-Tuple Service
466 return self._ntupleSvc_
◆ _plot1D_()
def GaudiAlg.Algs._plot1D_ |
( |
|
s, |
|
|
* |
a |
|
) |
| |
|
private |
The basic method to fill (book-on-demand) 1D-histogram
The histogram will be created/booked dautomatically according to the
specifications:
- literal or numerical ID (optional)
- title
- low edge
- high edge
- number of bins (default is 100)
The reference to the histogram is returned and could be used for later manipulations
Definition at line 988 of file Algs.py.
990 The basic method to fill (book-on-demand) 1D-histogram
992 The histogram will be created/booked dautomatically according to the
995 - literal or numerical ID (optional)
999 - number of bins (default is 100)
1001 The reference to the histogram is returned and could be used for later manipulations
1004 return HistoDecorator.plot1D(s, *a)
◆ _plot2D_()
def GaudiAlg.Algs._plot2D_ |
( |
|
s, |
|
|
* |
a |
|
) |
| |
|
private |
The basic method to fill (book-on-demand) 2D-histogram
The histogram will be created/booked dautomatically according to the
specifications:
- literal or numerical ID (optional)
- title
- low X-edge
- high X-edge
- low Y-edge
- high Y-edge
- number of X-bins (default is 50)
- number of Y-bins (default is 50)
The reference to the histogram is returned and could be used for later manipulations
Definition at line 1010 of file Algs.py.
1012 The basic method to fill (book-on-demand) 2D-histogram
1014 The histogram will be created/booked dautomatically according to the
1017 - literal or numerical ID (optional)
1023 - number of X-bins (default is 50)
1024 - number of Y-bins (default is 50)
1026 The reference to the histogram is returned and could be used for later manipulations
1029 return HistoDecorator.plot2D(s, *a)
◆ _plot3D_()
def GaudiAlg.Algs._plot3D_ |
( |
|
s, |
|
|
* |
a |
|
) |
| |
|
private |
The basic method to fill (book-on-demand) 3D-histogram
The histogram will be created/booked dautomatically according to the
specifications:
- literal or numerical ID (optional)
- title
- low X-edge
- high X-edge
- low Y-edge
- high Y-edge
- low Z-edge
- high Z-edge
- number of X-bins (default is 10)
- number of Y-bins (default is 10)
- number of Y-bins (default is 10)
The reference to the histogram is returned and could be used for later manipulations
Definition at line 1035 of file Algs.py.
1037 The basic method to fill (book-on-demand) 3D-histogram
1039 The histogram will be created/booked dautomatically according to the
1042 - literal or numerical ID (optional)
1050 - number of X-bins (default is 10)
1051 - number of Y-bins (default is 10)
1052 - number of Y-bins (default is 10)
1054 The reference to the histogram is returned and could be used for later manipulations
1057 return HistoDecorator.plot3D(s, *a)
◆ _profile1D_()
def GaudiAlg.Algs._profile1D_ |
( |
|
s, |
|
|
* |
a |
|
) |
| |
|
private |
The basic method to fill (book-on-demand) 1D profile histogram
The profile histogram will be created/booked dautomatically
according to the specifications:
- literal or numerical ID (optional)
- title
- low X-edge
- high X-edge
- number of X-bins (default is 100)
The reference to the histogram is returned and could be used for later manipulations
Definition at line 1063 of file Algs.py.
1065 The basic method to fill (book-on-demand) 1D profile histogram
1067 The profile histogram will be created/booked dautomatically
1068 according to the specifications:
1070 - literal or numerical ID (optional)
1074 - number of X-bins (default is 100)
1076 The reference to the histogram is returned and could be used for later manipulations
1079 return HistoDecorator.profile1D(s, *a)
◆ _profile2D_()
def GaudiAlg.Algs._profile2D_ |
( |
|
s, |
|
|
* |
a |
|
) |
| |
|
private |
The basic method to fill (book-on-demand) 2D profile histiogram
The profile histogram will be created/booked automatically
according to the specifications:
- literal or numerical ID (optional)
- title
- low X-edge
- high X-edge
- low Y-edge
- high Y-edge
- number of X-bins (default is 50)
- number of Y-bins (default is 50)
The reference to the histogram is returned and could be used for later manipulations
Definition at line 1085 of file Algs.py.
1087 The basic method to fill (book-on-demand) 2D profile histiogram
1089 The profile histogram will be created/booked automatically
1090 according to the specifications:
1092 - literal or numerical ID (optional)
1098 - number of X-bins (default is 50)
1099 - number of Y-bins (default is 50)
1101 The reference to the histogram is returned and could be used for later manipulations
1104 return HistoDecorator.profile2D(s, *a)
1109 _plot1D_.__doc__ +=
"\n" + HistoDecorator.plot1D.__doc__
1110 _plot2D_.__doc__ +=
"\n" + HistoDecorator.plot2D.__doc__
1111 _plot3D_.__doc__ +=
"\n" + HistoDecorator.plot3D.__doc__
1112 _profile1D_.__doc__ +=
"\n" + HistoDecorator.profile1D.__doc__
1113 _profile2D_.__doc__ +=
"\n" + HistoDecorator.profile2D.__doc__
◆ _service_()
def GaudiAlg.Algs._service_ |
( |
|
self, |
|
|
|
interface, |
|
|
|
name, |
|
|
|
create = True |
|
) |
| |
|
private |
Useful method to locate a service:
Usage:
ntsvc = self.svc( INTupleSvc , 'NTUpleSvc' )
Definition at line 179 of file Algs.py.
179 def _service_(self, interface, name, create=True):
181 Useful method to locate a service:
185 ntsvc = self.svc( INTupleSvc , 'NTUpleSvc' )
189 interface = cpp.IInterface
190 _svc = AlgDecorator.svc_(self, name, create)
195 self.Warning(
"Invalid cast to interface %s" % interface)
◆ _set_attr_()
def GaudiAlg.Algs._set_attr_ |
( |
|
self, |
|
|
|
pname, |
|
|
|
pvalue |
|
) |
| |
|
private |
Set the attribute (or property) :
- if the attribute name corresponds to the property name, the property is updated
Definition at line 558 of file Algs.py.
560 Set the attribute (or property) :
561 - if the attribute name corresponds to the property name, the property is updated
563 if not self.hasProperty(pname):
564 self.__dict__[pname] = pvalue
566 self._ialg.__setattr__(pname, pvalue)
◆ _setProperty_()
def GaudiAlg.Algs._setProperty_ |
( |
|
self, |
|
|
|
pname, |
|
|
|
pvalue |
|
) |
| |
|
private |
Set the property from the value
Definition at line 524 of file Algs.py.
526 Set the property from the value
528 if not self.hasProperty(pname):
529 raise AttributeError(
"property %s does not exist" % pname)
530 return self._ialg.__setattr__(pname, pvalue)
◆ _start_()
def GaudiAlg.Algs._start_ |
( |
|
self | ) |
|
|
private |
The stub 'start' method needed by the internal implementation of PyAlg<>.
Definition at line 948 of file Algs.py.
950 The stub 'start' method needed by the internal implementation of PyAlg<>.
956 GaudiAlgo.start = _start_
957 HistoAlgo.start = _start_
958 TupleAlgo.start = _start_
◆ _stop_()
def GaudiAlg.Algs._stop_ |
( |
|
self | ) |
|
|
private |
The stub 'stop' method needed by the internal implementation of PyAlg<>.
Definition at line 973 of file Algs.py.
975 The stub 'stop' method needed by the internal implementation of PyAlg<>.
981 GaudiAlgo.stop = _stop_
982 HistoAlgo.stop = _stop_
983 TupleAlgo.stop = _stop_
◆ _success_()
def GaudiAlg.Algs._success_ |
( |
|
self | ) |
|
|
private |
◆ _t_array_()
def GaudiAlg.Algs._t_array_ |
( |
|
s, |
|
|
* |
a |
|
) |
| |
|
private |
Fill the fixed-size array column
Definition at line 1265 of file Algs.py.
1267 Fill the fixed-size array column
1269 return _Dec.array(s, *a)
◆ _t_column_()
def GaudiAlg.Algs._t_column_ |
( |
|
s, |
|
|
* |
a |
|
) |
| |
|
private |
Fill the certain column to n-tuple
Definition at line 1244 of file Algs.py.
1246 Fill the certain column to n-tuple
1248 return _Dec.column(s, *a)
◆ _t_column_ll_()
def GaudiAlg.Algs._t_column_ll_ |
( |
|
s, |
|
|
* |
a |
|
) |
| |
|
private |
Fill the 'long long' column
Definition at line 1251 of file Algs.py.
1253 Fill the 'long long' column
1255 return _Dec.column_ll(s, *a)
◆ _t_column_ull_()
def GaudiAlg.Algs._t_column_ull_ |
( |
|
s, |
|
|
* |
a |
|
) |
| |
|
private |
Fill the 'unsigned long long' column
Definition at line 1258 of file Algs.py.
1260 Fill the 'unsigned long long' column
1262 return _Dec.column_ull(s, *a)
◆ _t_farray_()
def GaudiAlg.Algs._t_farray_ |
( |
|
s, |
|
|
* |
a |
|
) |
| |
|
private |
Fill the floating-size array column
Definition at line 1279 of file Algs.py.
1281 Fill the floating-size array column
1283 return _Dec.farray(s, *a)
◆ _t_fmatrix_()
def GaudiAlg.Algs._t_fmatrix_ |
( |
|
s, |
|
|
* |
a |
|
) |
| |
|
private |
Fill the floating-size matrix column
Definition at line 1286 of file Algs.py.
1288 Fill the floating-size matrix column
1290 return _Dec.fmatrix(s, *a)
1293 _t_nTuple_.__doc__ +=
"\n" + _Dec.nTuple.__doc__
1294 _t_ntuple_.__doc__ +=
"\n" + _Dec.ntuple.__doc__
1295 _t_valid_.__doc__ +=
"\n" + _Dec.valid.__doc__
1296 _t_write_.__doc__ +=
"\n" + _Dec.write.__doc__
1297 _t_column_.__doc__ +=
"\n" + _Dec.column.__doc__
1298 _t_column_ll_.__doc__ +=
"\n" + _Dec.column_ll.__doc__
1299 _t_column_ull_.__doc__ +=
"\n" + _Dec.column_ull.__doc__
1300 _t_array_.__doc__ +=
"\n" + _Dec.array.__doc__
1301 _t_matrix_.__doc__ +=
"\n" + _Dec.matrix.__doc__
1302 _t_farray_.__doc__ +=
"\n" + _Dec.farray.__doc__
1303 _t_fmatrix_.__doc__ +=
"\n" + _Dec.fmatrix.__doc__
1305 Tuple.nTuple = _t_nTuple_
1306 Tuple.ntuple = _t_ntuple_
1307 Tuple.valid = _t_valid_
1308 Tuple.write = _t_write_
1309 Tuple.column = _t_column_
1310 Tuple.column_ll = _t_column_ll_
1311 Tuple.column_ull = _t_column_ull_
1312 Tuple.array = _t_array_
1313 Tuple.matrix = _t_matrix_
1314 Tuple.farray = _t_farray_
1315 Tuple.fmatrix = _t_fmatrix_
◆ _t_matrix_()
def GaudiAlg.Algs._t_matrix_ |
( |
|
s, |
|
|
* |
a |
|
) |
| |
|
private |
Fill the fixed-size matrix column
Definition at line 1272 of file Algs.py.
1274 Fill the fixed-size matrix column
1276 return _Dec.matrix(s, *a)
◆ _t_nTuple_()
def GaudiAlg.Algs._t_nTuple_ |
( |
|
s, |
|
|
* |
a |
|
) |
| |
|
private |
Access to underlying INTuple object
Definition at line 1216 of file Algs.py.
1218 Access to underlying INTuple object
1220 return _Dec.nTuple(s, *a)
◆ _t_ntuple_()
def GaudiAlg.Algs._t_ntuple_ |
( |
|
s, |
|
|
* |
a |
|
) |
| |
|
private |
Access to underlying NTuple::Tuple object
Definition at line 1223 of file Algs.py.
1225 Access to underlying NTuple::Tuple object
1227 return _Dec.ntuple(s, *a)
◆ _t_valid_()
def GaudiAlg.Algs._t_valid_ |
( |
|
s, |
|
|
* |
a |
|
) |
| |
|
private |
Valid NTuple::Tuple object?
Definition at line 1230 of file Algs.py.
1232 Valid NTuple::Tuple object?
1234 return _Dec.valid(s, *a)
◆ _t_write_()
def GaudiAlg.Algs._t_write_ |
( |
|
s, |
|
|
* |
a |
|
) |
| |
|
private |
Commit the row/record to n-tuple
Definition at line 1237 of file Algs.py.
1239 Commit the row/record to n-tuple
1241 return _Dec.write(s, *a)
◆ _tool_()
def GaudiAlg.Algs._tool_ |
( |
|
self, |
|
|
|
interface, |
|
|
|
typename, |
|
|
|
name = None , |
|
|
|
parent = None , |
|
|
|
create = True |
|
) |
| |
|
private |
Useful method to locate the tool a certain
Usage:
# locate public tool
t1 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator')
# locate private tool
t2 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator',parent=self)
# locate public tool with defined name
t3 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator/MyExt1')
# locate private tool with defined name
t4 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator/MyExt2',parent=self)
# locate public tool with defined name
t5 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator','MyExt3')
# locate private tool with defined name
t6 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator','MyExt4',parent=self)
Definition at line 128 of file Algs.py.
128 def _tool_(self, interface, typename, name=None, parent=None, create=True):
130 Useful method to locate the tool a certain
135 t1 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator')
136 # locate private tool
137 t2 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator',parent=self)
138 # locate public tool with defined name
139 t3 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator/MyExt1')
140 # locate private tool with defined name
141 t4 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator/MyExt2',parent=self)
142 # locate public tool with defined name
143 t5 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator','MyExt3')
144 # locate private tool with defined name
145 t6 = self.tool(ITrExtrapolator,'TrParabolicExtrapolator','MyExt4',parent=self)
149 interface = cpp.IAlgTool
153 typename +=
"/" + name
154 _tool = AlgDecorator.tool_(self, typename, parent, create)
159 self.Warning(
"Invalid cast to interface %s" % interface)
◆ _Tools_a_()
def GaudiAlg.Algs._Tools_a_ |
( |
|
self | ) |
|
|
private |
Retrieve the list of tools,
aquired by component through GaudiCommon<TYPE> base:
>>> alg = ... ## get the algorithm
>>> tools = alg.Tools() ## get the tools
>>> for tool in tools :
... print(tool)
Definition at line 1400 of file Algs.py.
1402 Retrieve the list of tools,
1403 aquired by component through GaudiCommon<TYPE> base:
1405 >>> alg = ... ## get the algorithm
1406 >>> tools = alg.Tools() ## get the tools
1407 >>> for tool in tools :
1411 _cmp = getattr(self,
"_ialg")
1413 self.retrieveInterface()
1414 _cmp = getattr(self,
"_ialg")
◆ _Tools_t_()
def GaudiAlg.Algs._Tools_t_ |
( |
|
self | ) |
|
|
private |
Retrieve the list of tools,
aquired by component through GaudiCommon<TYPE> base:
>>> tool = ... ## get the tool
>>> tools = tool.Tools() ## get the tools
>>> for t in tools :
... print(t)
Definition at line 1421 of file Algs.py.
1423 Retrieve the list of tools,
1424 aquired by component through GaudiCommon<TYPE> base:
1426 >>> tool = ... ## get the tool
1427 >>> tools = tool.Tools() ## get the tools
1428 >>> for t in tools :
1432 _cmp = getattr(self,
"_itool")
1434 self.retrieveInterface()
1435 _cmp = getattr(self,
"_itool")
◆ mapvct()
def GaudiAlg.Algs.mapvct |
( |
|
func, |
|
|
|
sequence, |
|
|
|
ovct = None |
|
) |
| |
Helper function to fill histogram/ntuple using 'map'-operation
Definition at line 1360 of file Algs.py.
1360 def mapvct(func, sequence, ovct=None):
1361 """Helper function to fill histogram/ntuple using 'map'-operation"""
1366 if hasattr(sequence,
"size"):
1367 vct.reserve(vct.size() + sequence.size())
1368 elif hasattr(sequence,
"__len__"):
1369 vct.reserve(vct.size() + len(sequence))
1370 for object
in sequence:
1371 vct.push_back(
func(object))
◆ __all__
tuple GaudiAlg.Algs.__all__ |
|
private |
Initial value:
Definition at line 52 of file Algs.py.
◆ __author__
string GaudiAlg.Algs.__author__ = "Vanya BELYAEV Ivan.Belyaev@lapp.in2p3.fr" |
|
private |
◆ _alg_map_
◆ _Dec
◆ _detSvc_
◆ _evtcolSvc_
GaudiAlg.Algs._evtcolSvc_ |
|
private |
◆ _evtSvc_
◆ _GaudiAlgorithm
GaudiAlg.Algs._GaudiAlgorithm |
|
private |
◆ _GaudiHistoAlg
GaudiAlg.Algs._GaudiHistoAlg |
|
private |
◆ _GaudiTupleAlg
GaudiAlg.Algs._GaudiTupleAlg |
|
private |
◆ _histoSvc_
◆ _ialg
◆ _ntupleSvc_
GaudiAlg.Algs._ntupleSvc_ |
|
private |
◆ AlgDecorator
GaudiAlg.Algs.AlgDecorator |
◆ column
◆ HID
◆ HistoDecorator
GaudiAlg.Algs.HistoDecorator |
◆ HistoID
◆ iAlgorithm
◆ iAlgTool
◆ Matrix
◆ std
◆ TID
◆ Tuple
◆ TupleAlgDecorator
GaudiAlg.Algs.TupleAlgDecorator |
◆ TupleDecorator
GaudiAlg.Algs.TupleDecorator |
◆ TupleID
◆ Vector
def _decorate_algs_(klasses)
def mapvct(func, sequence, ovct=None)
def _hasProperty_(self, pname)
__getattr__
decorate the attribute access for Gaudi.ParticleProperty
def _get_counter_(self, method, name)
def _detSvc(self, location=None)
def _Counter_t_(self, name)
def _decorate_tuples_(klasses)
def _service_(self, interface, name, create=True)
def _decorate_plots_(klasses)
def _t_column_ull_(s, *a)
def _histoSvc(self, address=None)
def _get_all_tools_(self, method)
def _tool_(self, interface, typename, name=None, parent=None, create=True)
def _initialize_tuple_(self)
def _get_all_histos_(component, method, name)
def _get_attr_(self, pname)
def _getDet(self, location)
def _set_attr_(self, pname, pvalue)
def _setProperty_(self, pname, pvalue)
def _Histos_t_(self, name=None)
def _exist_(self, location, rootInTES=True)
def _evtSvc(self, location=None)
def _initialize_histo_(self)
def _Histos_a_(self, name=None)
def _init_(self, name, **args)
def _Counter_a_(self, name)
decltype(auto) range(Args &&... args)
Zips multiple containers together to form a single range.
def _getProperty_(self, pname)
def _get_(self, location, rootInTES=True)