Calorimeter Clusters Collection

Calorimeter Clusters Collection

A jet is built from these clusters. Lets take a dive into the raw versions.

import matplotlib.pyplot as plt
from config import ds_zee as ds

There are several CaloCluster collections. For this we’ll go after egammaClusters.

clusters = (ds
            .SelectMany(lambda e: e.CaloClusters('egammaClusters'))
            .Select(lambda cluster: cluster.pt() / 1000.0)
            .AsAwkwardArray('ClusterPt')
            .value())
plt.hist(clusters.ClusterPt, bins=100, range=(0, 10))
plt.xlabel('Cluster $p_T$ [GeV]')
plt.ylabel('Number of clusters')
_ = plt.title(r'$e\gamma$ clusters in $Z\rightarrow ee$ events')
../_images/caloclusters_4_0.png

The Datamodel

The data model when this documentation was last built was:

from func_adl_servicex_xaodr21.xAOD.calocluster_v1 import CaloCluster_v1
help(CaloCluster_v1)
Help on class CaloCluster_v1 in module func_adl_servicex_xaodr21.xAOD.calocluster_v1:

class CaloCluster_v1(builtins.object)
 |  A class
 |  
 |  Methods defined here:
 |  
 |  badChannelList(self) -> 'func_adl_servicex_xaodr21.vector_xaod_caloclusterbadchanneldata_v1_.vector_xAOD_CaloClusterBadChannelData_v1_'
 |      A method
 |  
 |  clearDecorations(self) -> 'bool'
 |      A method
 |  
 |  e(self) -> 'float'
 |      A method
 |  
 |  energyBE(self, layer: 'int') -> 'float'
 |      A method
 |  
 |  et(self) -> 'float'
 |      A method
 |  
 |  eta(self) -> 'float'
 |      A method
 |  
 |  etaBE(self, layer: 'int') -> 'float'
 |      A method
 |  
 |  getClusterEtaSize(self) -> 'int'
 |      A method
 |  
 |  getClusterPhiSize(self) -> 'int'
 |      A method
 |  
 |  getSisterCluster(self) -> 'func_adl_servicex_xaodr21.xAOD.calocluster_v1.CaloCluster_v1'
 |      A method
 |  
 |  hasNonConstStore(self) -> 'bool'
 |      A method
 |  
 |  hasStore(self) -> 'bool'
 |      A method
 |  
 |  inBarrel(self) -> 'bool'
 |      A method
 |  
 |  inEndcap(self) -> 'bool'
 |      A method
 |  
 |  index(self) -> 'int'
 |      A method
 |  
 |  m(self) -> 'float'
 |      A method
 |  
 |  nSamples(self) -> 'int'
 |      A method
 |  
 |  p4(self) -> 'func_adl_servicex_xaodr21.tlorentzvector.TLorentzVector'
 |      A method
 |  
 |  phi(self) -> 'float'
 |      A method
 |  
 |  phiBE(self, layer: 'int') -> 'float'
 |      A method
 |  
 |  pt(self) -> 'float'
 |      A method
 |  
 |  rapidity(self) -> 'float'
 |      A method
 |  
 |  samplingPattern(self) -> 'int'
 |      A method
 |  
 |  usingPrivateStore(self) -> 'bool'
 |      A method
 |  
 |  usingStandaloneStore(self) -> 'bool'
 |      A method
 |  
 |  ----------------------------------------------------------------------
 |  Readonly properties defined here:
 |  
 |  auxdataConst
 |      A method
 |  
 |  isAvailable
 |      A method
 |  
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |  
 |  __dict__
 |      dictionary for instance variables (if defined)
 |  
 |  __weakref__
 |      list of weak references to the object (if defined)

Further Information