LArSamples::DataFuncSet Node1 LArSamples::DataFuncSet + DataFuncSet() + DataFuncSet() + DataFuncSet() + doubleVal() + intVal() + val() + isNull() + isInt() Node2 LArSamples::DataFunc < int > Node2->Node1 +intFunc Node3 LArSamples::DataFunc < double > Node3->Node1 +doubleFunc