Belle II Software  release-06-01-15
VXDMomentumEnergyEstimator Class Reference

Static Public Member Functions

def do_for_each_hit_type (cluster, svd_function, pxd_function)
 
def calculate_charges_and_path_lengths_for_one_type (clusters, mc_particle)
 
def generate_truncated (charge_list)
 

Detailed Description

 The base class with all static methods to use. 

Definition at line 17 of file harvester.py.

Member Function Documentation

◆ calculate_charges_and_path_lengths_for_one_type()

def calculate_charges_and_path_lengths_for_one_type (   clusters,
  mc_particle 
)
static
Return lists of charges and path lengths for the clusters associated with an MCParticle

Definition at line 33 of file harvester.py.

33  def calculate_charges_and_path_lengths_for_one_type(clusters, mc_particle):
34  """Return lists of charges and path lengths for the clusters associated with an MCParticle"""
35  charge_list = []
36  path_length_list = []
37 
38  tools = Belle2.VXDMomentumEstimationTools(clusters[0].__class__.__name__).getInstance()
39 
40  momentum = mc_particle.getMomentum()
41  position = mc_particle.getProductionVertex()
42  charge = mc_particle.getCharge()
43  b_field = Belle2.BFieldManager.getField(position).Z() / Belle2.Unit.T
44  helix = Belle2.Helix(position, momentum, charge, b_field)
45 
46  for cluster in clusters:
47 
48  calibrated_charge = tools.getCalibratedCharge(cluster)
49  path_length = tools.getPathLength(cluster, helix)
50 
51  charge_list.append(calibrated_charge)
52  path_length_list.append(path_length)
53 
54  return charge_list, path_length_list, list(np.divide(charge_list, path_length_list))
55 
Helix parameter class.
Definition: Helix.h:48
Tools needed for the VXD momentum estimation to, e.g.
static void getField(const double *pos, double *field)
return the magnetic field at a given position.

◆ do_for_each_hit_type()

def do_for_each_hit_type (   cluster,
  svd_function,
  pxd_function 
)
static
Apply a PXD selection to a PXDCluster or an SVD selection to an SVDCluster

Definition at line 22 of file harvester.py.

◆ generate_truncated()

def generate_truncated (   charge_list)
static
Sort then truncate a list to all but the last 2 entries or the first 4 entries or the first 6 entries

Definition at line 57 of file harvester.py.


The documentation for this class was generated from the following file: