This does not work

    lsst::fw::MaskedImage<PixelT, MaskT> tImage(100,100);
    vector<lsst::fw::MaskedImage<PixelT, MaskT> > imageVec;
    imageVec.push_back(tImage);

Instead you need to do this

    boost::shared_ptr<lsst::fw::MaskedImage<PixelT, MaskT> > imagePtr(
        new lsst::fw::MaskedImage<PixelT, MaskT>(100, 100)
        );
    vector<boost::shared_ptr<lsst::fw::MaskedImage<PixelT, MaskT> > > imageVec;
    imageVec.push_back(imagePtr);