11 , m_index_1( index_gam_1 )
13 , m_index_2( index_gam_2 ) {
14 m_vp_total = m_vp_1 + m_vp_2;
15 m_inv_mass = m_vp_total.m();
44 : m_gam_vp( input_vp )
48 , m_high_cut( 0.15 ) {
49 int m_Ngam( input_vp.size() );
50 if ( m_Ngam < 2 ) cout <<
"number of photons less than 2" << endl;
51 for (
int i = 0; i < m_Ngam - 1; i++ )
53 for (
int j = i + 1; j < m_Ngam; j++ )
55 double m_temp_mass( ( m_gam_vp[i] + m_gam_vp[j] ).m() );
56 if ( m_temp_mass < m_low_cut || m_temp_mass > m_high_cut )
continue;
57 PionZero m_temp_pi0( m_gam_vp[i], i, m_gam_vp[j], j );
58 Vpi0_list.push_back( m_temp_pi0 );
61 m_num_pi0 = Vpi0_list.size();
66 if ( index < 1 ) m_low_cut =
cut;
67 else m_high_cut =
cut;
68 std::vector<PionZero>::iterator m_ind;
69 for ( m_ind = Vpi0_list.begin(); m_ind != Vpi0_list.end(); m_ind++ )
71 double m_temp_mass( ( *m_ind ).get_mass() );
72 if ( m_temp_mass < m_low_cut || m_temp_mass > m_high_cut ) Vpi0_list.erase( m_ind );
85 std::vector<int> gam_index_v( 0 );
86 std::vector<PionZero> temp_pi0_list( 0 );
87 for (
int i = 0; i < Vpi0_list.size(); i++ )
89 int temp_one( Vpi0_list[i].get_index( 0 ) );
90 int temp_two( Vpi0_list[i].get_index( 1 ) );
91 if ( find( gam_index_v.begin(), gam_index_v.end(), temp_one ) != gam_index_v.end() )
93 if ( find( gam_index_v.begin(), gam_index_v.end(), temp_two ) != gam_index_v.end() )
95 gam_index_v.push_back( temp_one );
96 gam_index_v.push_back( temp_two );
97 temp_pi0_list.push_back( Vpi0_list[i] );
99 Vpi0_list = temp_pi0_list;
112 std::cout <<
"number of pion0 in the list " << m_num_pi0 << std::endl;
113 for (
int i = 0; i < Vpi0_list.size(); i++ )
115 std::cout <<
"i= " << i << endl;
116 std::cout <<
"pi0 mass " << Vpi0_list[i].get_mass() << endl;
117 std::cout <<
"pi0 goodness " << Vpi0_list[i].get_goodness() << endl;
118 std::cout <<
"pi0 four momentum " << Vpi0_list[i].get_pi0_vp() << endl;
119 std::cout <<
"fir gam index " << Vpi0_list[i].get_index( 0 ) << endl;
120 std::cout <<
"sec gam index " << Vpi0_list[i].get_index( 1 ) << endl;
121 std::cout <<
"fir gam mom " << Vpi0_list[i].get_gam_vp( 0 ) << endl;
122 std::cout <<
"sec gam mom " << Vpi0_list[i].get_gam_vp( 1 ) << endl;