505 MCPart = Belle2.PyStoreArray('MCParticles')
507 self.eplus_t[0]=Theta_MCTruth(MCPart[2])
508 self.eminus_t[0]=Theta_MCTruth(MCPart[3])
509 if self.eplus_t[0] > self.eminus_t[0]:
510 self.efrd_t[0]=self.eminus_t[0]
511 self.ebkd_t[0]=self.eplus_t[0]
513 self.efrd_t[0]=self.eplus_t[0]
514 self.ebkd_t[0]=self.eminus_t[0]
515 count_part = Count_part_inDetector(MCPart)
516 self.n_par_t[0]=count_part[0]
517 self.n_par_t[1]=count_part[1]
518 count_mcpart = Count_mcpart(MCPart)
519 self.n_mcpar_t[0]=count_mcpart[0]
520 self.n_mcpar_t[1]=count_mcpart[1]
523 self.ntrk_2dfinder_t[0] = len(trk_2d_finder)
525 self.ntrk_2dfitter_t[0] = len(trk_2d_fitter)
527 self.ntrk_3dfitter_t[0] = len(trk_3d_fitter)
529 self.ntrk_NN_t[0] = len(tracks)
535 clusters = Time_Window(clusters_original, eventtime)
536 self.ncluster_t[0] = len(clusters)
538 time_clu_list = Time_Cluster(clusters_original, eventtime)
539 for i
in range(len(time_clu_list)):
541 self.time_cluster_t[i] = time_clu_list[i]
543 clusters_100 = Cluster_Threshold(clusters, 0.1,
False)
544 clusters_100_cms = Cluster_Threshold(clusters, 0.1,
False)
545 clusters_300_cms = Cluster_Threshold(clusters, 0.3,
False)
546 clusters_400_cms = Cluster_Threshold(clusters, 0.4,
False)
547 clusters_500_cms = Cluster_Threshold(clusters, 0.5,
False)
548 clusters_700_cms = Cluster_Threshold(clusters, 0.7,
False)
549 clusters_1000_cms = Cluster_Threshold(clusters, 1.0,
False)
550 clusters_2000_cms = Cluster_Threshold(clusters, 2.0,
False)
551 clusters_2500_cms = Cluster_Threshold(clusters, 2.5,
False)
552 self.cpair_t[0] = Back_to_Back(clusters, clusters)
553 self.cpair_t[1] = Back_to_Back(clusters_300_cms, clusters)
554 self.cpair_t[2] = Back_to_Back(clusters_400_cms, clusters)
555 self.cpair_t[3] = Back_to_Back(clusters_500_cms, clusters)
556 self.cpair_t[4] = Back_to_Back(clusters_700_cms, clusters)
557 self.cpair_t[5] = Back_to_Back(clusters_1000_cms, clusters)
558 self.cpair_t[6] = Back_to_Back(clusters_2000_cms, clusters)
559 self.cpair_t[7] = Back_to_Back(clusters_2500_cms, clusters)
562 self.ntrk_klm_t[0] = len(klmtrkcol)
564 self.nhit_klm_t[0] = len(klmhitcol)
567 self.ntrk_3Dmatch_t[0] = len(matchlist)
570 self.npair_tc_t[0] = trginfo.getNbbTrkCluster()
571 self.npair_cc_t[0] = trginfo.getNbbCluster()
572 self.ncluster_1000b_t[0] = trginfo.getNhighcluster2()
573 self.ncluster_2000e_t[0] = trginfo.getNhighcluster4()
574 self.max_deltphi_2dfinder_t[0] = Max_DeltPhi_trk(trk_2d_finder)
576 neutral_clusters = NeutralCluster(clusters)
577 self.ncluster_neutral_t[0] = len(neutral_clusters)
578 max_cluster_neu = Max_Cluster(neutral_clusters,
False, 0)
579 max_cluster = Max_Cluster(clusters,
False, 0)
582 smax_cluster_neu = Max_Cluster(neutral_clusters,
False, 1)
583 smax_cluster = Max_Cluster(clusters,
False, 1)
586 for i
in range(self.ncomp_clu):
587 self.max_cluster_neutral_t[i] = max_cluster_neu[i]
589 self.max_cluster_t[i] = max_cluster[i]
591 self.smax_cluster_neutral_t[i] = smax_cluster_neu[i]
593 self.smax_cluster_t[i] = smax_cluster[i]
596 self.etot_t[0] = Etot_Cluster(clusters)
599 bhabhaveto_1 = BhabhaVeto1(matchlist)
601 for bha
in bhabhaveto_1:
602 if math.fabs(bha[0]) < 50
and math.fabs(bha[0]) > 10
and math.fabs(bha[1]) < 20:
603 if bha[2] > 2.0
and bha[3] > 2.0
and bha[4] > 6.0:
604 if bha[2] > 3.0
or bha[3] > 3.0:
605 if len(trk_2d_finder) == 2:
607 self.bhabha_t[0] = bha_logic
609 if len(bhabhaveto_1) >= 1:
610 for i
in range(self.nbha_var):
611 self.bhabha_var_t[i] = bhabhaveto_1[0][i]
614 eclbhabhaveto = eclBhabhaVeto(clusters)
616 for eclbha
in eclbhabhaveto:
617 if math.fabs(eclbha[0]) < 50
and math.fabs(eclbha[1]) < 50:
618 if eclbha[2] > 2.0
and eclbha[3] > 2.0
and eclbha[4] > 6.0:
619 if eclbha[2] > 3.0
or eclbha[3] > 3.0:
621 self.eclbhabha_t[0] = eclbha_logic
625 if len(trk_2d_finder) == 1:
626 if eclbha_logic == 1:
627 ecol = SBhabhaVeto(matchlist)
631 self.sbhabha_t[0] = sbha_logic
633 self.max_deltphi_cluster_t[0] = Max_DeltPhi_cluster(clusters)
634 if len(eclbhabhaveto) >= 1:
635 for i
in range(self.nbha_var):
636 self.eclbhabha_var_t[i] = eclbhabhaveto[0][i]
a (simplified) python wrapper for StoreArray.
a (simplified) python wrapper for StoreObjPtr.