To get the individuals graphs from a TMultiGraph you should do a loop similar to:
TList* grlist;
grlist = mg->GetListOfGraphs();
printf("This multi-graph contains %d graphs\n",grlist->GetSize());
TIter next(grlist);
TObject *obj;
TGraph *gr;
while ((obj = next())) {
gr=(TGraph*)obj;
...
}