add_action and do_action

Please check also wp-includes/general-templates.php but wp_head() hooks ‘wp_head’ like this:

function wp_head() {
    do_action( 'wp_head' );
}

So I would change your code like this for example:

add_action( 'wp_head', 'my_prepare_pick_data' );
add_action( 'my_add_meta_tags', 'my_add_meta_tags' );

function my_prepare_pick_data() {
    $pick_data = new YourPickDataClass(); // change this as you like
    do_action( 'my_add_meta_tags', $pick_data );
}

function my_add_meta_tags( $pick_data ) {
    $h = $pick_data[0]->h_team;
    $a = $pick_data[0]->a_team;
    echo '<meta property="og:title" content="', $h, ' vs ', $a, '" />', "\n";
}