The base class with all static methods to use.
Definition at line 18 of file harvester.py.
◆ 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 34 of file harvester.py.
34 def calculate_charges_and_path_lengths_for_one_type(clusters, mc_particle):
35 """Return lists of charges and path lengths for the clusters associated with an MCParticle"""
41 momentum = mc_particle.getMomentum()
42 position = mc_particle.getProductionVertex()
43 charge = mc_particle.getCharge()
45 helix =
Belle2.Helix(position, momentum, charge, b_field)
47 for cluster
in clusters:
49 calibrated_charge = tools.getCalibratedCharge(cluster)
50 path_length = tools.getPathLength(cluster, helix)
52 charge_list.append(calibrated_charge)
53 path_length_list.append(path_length)
55 return charge_list, path_length_list, list(np.divide(charge_list, path_length_list))
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 23 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 58 of file harvester.py.
The documentation for this class was generated from the following file: