497 MCPart = Belle2.PyStoreArray('MCParticles')
499 self.eplus_t[0]=Theta_MCTruth(MCPart[2])
500 self.eminus_t[0]=Theta_MCTruth(MCPart[3])
501 if self.eplus_t[0] > self.eminus_t[0]:
502 self.efrd_t[0]=self.eminus_t[0]
503 self.ebkd_t[0]=self.eplus_t[0]
505 self.efrd_t[0]=self.eplus_t[0]
506 self.ebkd_t[0]=self.eminus_t[0]
507 count_part = Count_part_inDetector(MCPart)
508 self.n_par_t[0]=count_part[0]
509 self.n_par_t[1]=count_part[1]
510 count_mcpart = Count_mcpart(MCPart)
511 self.n_mcpar_t[0]=count_mcpart[0]
512 self.n_mcpar_t[1]=count_mcpart[1]
515 self.ntrk_2dfinder_t[0] = len(trk_2d_finder)
517 self.ntrk_2dfitter_t[0] = len(trk_2d_fitter)
519 self.ntrk_3dfitter_t[0] = len(trk_3d_fitter)
521 self.ntrk_NN_t[0] = len(tracks)
527 clusters = Time_Window(clusters_original, eventtime)
528 self.ncluster_t[0] = len(clusters)
530 time_clu_list = Time_Cluster(clusters_original, eventtime)
531 for i
in range(len(time_clu_list)):
533 self.time_cluster_t[i] = time_clu_list[i]
535 clusters_100 = Cluster_Threshold(clusters, 0.1,
False)
536 clusters_100_cms = Cluster_Threshold(clusters, 0.1,
False)
537 clusters_300_cms = Cluster_Threshold(clusters, 0.3,
False)
538 clusters_400_cms = Cluster_Threshold(clusters, 0.4,
False)
539 clusters_500_cms = Cluster_Threshold(clusters, 0.5,
False)
540 clusters_700_cms = Cluster_Threshold(clusters, 0.7,
False)
541 clusters_1000_cms = Cluster_Threshold(clusters, 1.0,
False)
542 clusters_2000_cms = Cluster_Threshold(clusters, 2.0,
False)
543 clusters_2500_cms = Cluster_Threshold(clusters, 2.5,
False)
544 self.cpair_t[0] = Back_to_Back(clusters, clusters)
545 self.cpair_t[1] = Back_to_Back(clusters_300_cms, clusters)
546 self.cpair_t[2] = Back_to_Back(clusters_400_cms, clusters)
547 self.cpair_t[3] = Back_to_Back(clusters_500_cms, clusters)
548 self.cpair_t[4] = Back_to_Back(clusters_700_cms, clusters)
549 self.cpair_t[5] = Back_to_Back(clusters_1000_cms, clusters)
550 self.cpair_t[6] = Back_to_Back(clusters_2000_cms, clusters)
551 self.cpair_t[7] = Back_to_Back(clusters_2500_cms, clusters)
554 self.ntrk_klm_t[0] = len(klmtrkcol)
556 self.nhit_klm_t[0] = len(klmhitcol)
559 self.ntrk_3Dmatch_t[0] = len(matchlist)
562 self.npair_tc_t[0] = trginfo.getNbbTrkCluster()
563 self.npair_cc_t[0] = trginfo.getNbbCluster()
564 self.ncluster_1000b_t[0] = trginfo.getNhighcluster2()
565 self.ncluster_2000e_t[0] = trginfo.getNhighcluster4()
566 self.max_deltphi_2dfinder_t[0] = Max_DeltPhi_trk(trk_2d_finder)
568 neutral_clusters = NeutralCluster(clusters)
569 self.ncluster_neutral_t[0] = len(neutral_clusters)
570 max_cluster_neu = Max_Cluster(neutral_clusters,
False, 0)
571 max_cluster = Max_Cluster(clusters,
False, 0)
574 smax_cluster_neu = Max_Cluster(neutral_clusters,
False, 1)
575 smax_cluster = Max_Cluster(clusters,
False, 1)
578 for i
in range(self.ncomp_clu):
579 self.max_cluster_neutral_t[i] = max_cluster_neu[i]
581 self.max_cluster_t[i] = max_cluster[i]
583 self.smax_cluster_neutral_t[i] = smax_cluster_neu[i]
585 self.smax_cluster_t[i] = smax_cluster[i]
588 self.etot_t[0] = Etot_Cluster(clusters)
591 bhabhaveto_1 = BhabhaVeto1(matchlist)
593 for bha
in bhabhaveto_1:
594 if math.fabs(bha[0]) < 50
and math.fabs(bha[0]) > 10
and math.fabs(bha[1]) < 20:
595 if bha[2] > 2.0
and bha[3] > 2.0
and bha[4] > 6.0:
596 if bha[2] > 3.0
or bha[3] > 3.0:
597 if len(trk_2d_finder) == 2:
599 self.bhabha_t[0] = bha_logic
601 if len(bhabhaveto_1) >= 1:
602 for i
in range(self.nbha_var):
603 self.bhabha_var_t[i] = bhabhaveto_1[0][i]
606 eclbhabhaveto = eclBhabhaVeto(clusters)
608 for eclbha
in eclbhabhaveto:
609 if math.fabs(eclbha[0]) < 50
and math.fabs(eclbha[1]) < 50:
610 if eclbha[2] > 2.0
and eclbha[3] > 2.0
and eclbha[4] > 6.0:
611 if eclbha[2] > 3.0
or eclbha[3] > 3.0:
613 self.eclbhabha_t[0] = eclbha_logic
617 if len(trk_2d_finder) == 1:
618 if eclbha_logic == 1:
619 ecol = SBhabhaVeto(matchlist)
623 self.sbhabha_t[0] = sbha_logic
625 self.max_deltphi_cluster_t[0] = Max_DeltPhi_cluster(clusters)
626 if len(eclbhabhaveto) >= 1:
627 for i
in range(self.nbha_var):
628 self.eclbhabha_var_t[i] = eclbhabhaveto[0][i]