Beispiel #1
0
/**
 * main SAP handler thread
 * \param p_this the SAP Handler object
 * \return nothing
 */
static void RunThread( vlc_object_t *p_this)
{
    sap_handler_t *p_sap = (sap_handler_t*)p_this;
    sap_session_t *p_session;

    while( !p_sap->b_die )
    {
        int i;

        /* If needed, get the rate info */
        if( p_sap->b_control == VLC_TRUE )
        {
            for( i = 0 ; i< p_sap->i_addresses ; i++)
            {
                if( p_sap->pp_addresses[i]->b_enabled == VLC_TRUE )
                {
                    CalculateRate( p_sap, p_sap->pp_addresses[i] );
                }
            }
        }

        /* Find the session to announce */
        vlc_mutex_lock( &p_sap->object_lock );
        if( p_sap->i_sessions > p_sap->i_current_session + 1)
        {
            p_sap->i_current_session++;
        }
        else if( p_sap->i_sessions > 0)
        {
            p_sap->i_current_session = 0;
        }
        else
        {
            vlc_mutex_unlock( &p_sap->object_lock );
            msleep( SAP_IDLE );
            continue;
        }
        p_session = p_sap->pp_sessions[p_sap->i_current_session];
        vlc_mutex_unlock( &p_sap->object_lock );

        /* And announce it */
        if( p_session->p_address->b_enabled == VLC_TRUE &&
            p_session->p_address->b_ready == VLC_TRUE )
        {
            announce_SendSAPAnnounce( p_sap, p_session );
        }

        msleep( SAP_IDLE );
    }
}
void CalculateRatesPbPb(int totall1rate=30000){

   TFile *f=new TFile("/afs/cern.ch/work/j/jisun/public/HFTrig_75x/openHLT_HF_mnguyen-HydjetMB_740pre8_MCHI2_74_V3_53XBSL1v5_755patch1_1116.root");
   //HF triggers are seeded by L1 seed listed here: https://docs.google.com/spreadsheets/d/1fYBMaC7qb5bOuOTmHjuCe6DKyrCkJmNSg3bhwcl9sa0/edit#gid=1128312014

   CalculateRate(f,"HLT_HIDmesonHITrackingGlobal_Dpt20_v1", totall1rate);
   CalculateRate(f,"HLT_HIDmesonHITrackingGlobal_Dpt30_v1", totall1rate);
   CalculateRate(f,"HLT_HIDmesonHITrackingGlobal_Dpt40_v1", totall1rate);
   CalculateRate(f,"HLT_HIDmesonHITrackingGlobal_Dpt50_v1", totall1rate);
   CalculateRate(f,"HLT_HIDmesonHITrackingGlobal_Dpt60_v1", totall1rate);
   CalculateRate(f,"HLT_HIDmesonHITrackingGlobal_Dpt70_v1", totall1rate);
   CalculateRate(f,"HLT_HIDmesonHITrackingGlobal_Dpt20_Cent30_100_v1",totall1rate);
   CalculateRate(f,"HLT_HIDmesonHITrackingGlobal_Dpt30_Cent30_100_v1",totall1rate);
   CalculateRate(f,"HLT_HIDmesonHITrackingGlobal_Dpt40_Cent30_100_v1",totall1rate);
   CalculateRate(f,"HLT_HIDmesonHITrackingGlobal_Dpt60_Cent30_100_v1",totall1rate);
   CalculateRate(f,"HLT_HIDmesonHITrackingGlobal_Dpt20_Cent50_100_v1",totall1rate);
   CalculateRate(f,"HLT_HIDmesonHITrackingGlobal_Dpt30_Cent50_100_v1",totall1rate);
   CalculateRate(f,"HLT_HIDmesonHITrackingGlobal_Dpt40_Cent50_100_v1",totall1rate);
   CalculateRate(f,"HLT_HIDmesonHITrackingGlobal_Dpt60_Cent50_100_v1",totall1rate);
   CalculateRate(f,"HLT_HIPuAK4CaloDJet60_Eta2p1_v1",totall1rate);
   CalculateRate(f,"HLT_HIPuAK4CaloDJet80_Eta2p1_v1",totall1rate);
   CalculateRate(f,"HLT_HIPuAK4CaloBJetCSV60_Eta2p1_v1",totall1rate);
   CalculateRate(f,"HLT_HIPuAK4CaloBJetCSV80_Eta2p1_v1",totall1rate);
   CalculateRate(f,"HLT_HIPuAK4CaloBJetSSV60_Eta2p1_v1",totall1rate);
   CalculateRate(f,"HLT_HIPuAK4CaloBJetSSV80_Eta2p1_v1",totall1rate);
   CalculateRate(f,"L1_MinimumBiasHF1_OR",totall1rate);
   CalculateRate(f,"L1_Centrality_ext30_100_HFplusANDminusTH0",totall1rate);
   CalculateRate(f,"L1_Centrality_ext50_100_HFplusANDminusTH0",totall1rate);
   CalculateRate(f,"L1_SingleS1Jet16_BptxAND",totall1rate);
   CalculateRate(f,"L1_SingleS1Jet16_Centrality_ext30_100_BptxAND",totall1rate);
   CalculateRate(f,"L1_SingleS1Jet16_Centrality_ext50_100_BptxAND",totall1rate);
   CalculateRate(f,"L1_SingleS1Jet28_BptxAND",totall1rate);
   CalculateRate(f,"L1_SingleS1Jet28_Centrality_ext30_100_BptxAND",totall1rate);
   CalculateRate(f,"L1_SingleS1Jet28_Centrality_ext50_100_BptxAND",totall1rate);
   CalculateRate(f,"L1_SingleJet44_BptxAND",totall1rate);
   CalculateRate(f,"L1_SingleS1Jet44_Centrality_ext30_100_BptxAND",totall1rate);
   CalculateRate(f,"L1_SingleS1Jet44_Centrality_ext50_100_BptxAND",totall1rate);
   CalculateRate(f,"L1_SingleS1Jet52_BptxAND",totall1rate);

   //to change L1 seed, but change just change to higher threshold L1Jet seeds than default
   //CalculateRate(f,"HLT_HIDmesonHITrackingGlobal_Dpt20_v1&&L1_SingleS1Jet16_BptxAND", totall1rate);
}