TMTTenPlexQuantitationMethod::TMTTenPlexQuantitationMethod()
{
    setName("TMTTenPlexQuantitationMethod");

    //    // mass map outline - for further details please see #2427
    //    "126", 126.127726, x, x, 127C, 128C
    //    "127N", 127.124761, x, x, 128N, 129N
    //    "127C", 127.131081, x, 126, 128C, 129C
    //    "128N", 128.128116, x, 127N, 129N, 130N
    //    "128C", 128.134436, 126, 127C, 129C, 130C
    //    "129N", 129.131471, 127N, 128N, 130N, 131
    //    "129C", 129.137790, 127C, 128C, 130C, x
    //    "130N", 130.134825, 128N, 129N, 131, x
    //    "130C", 130.141145, 128C, 129C, x, x
    //    "131", 131.138180, 129N, 130N, x, x

    // create the channel map                                               //-2  -1  +1  +2
    channels_.push_back(IsobaricChannelInformation("126",  0, "", 126.127726, -1, -1,  2,  4));
    channels_.push_back(IsobaricChannelInformation("127N", 1, "", 127.124761, -1, -1,  3,  5));
    channels_.push_back(IsobaricChannelInformation("127C", 2, "", 127.131081, -1,  0,  4,  6));
    channels_.push_back(IsobaricChannelInformation("128N", 3, "", 128.128116, -1,  1,  5,  7));
    channels_.push_back(IsobaricChannelInformation("128C", 4, "", 128.134436,  0,  2,  6,  8));
    channels_.push_back(IsobaricChannelInformation("129N", 5, "", 129.131471,  1,  3,  7,  9));
    channels_.push_back(IsobaricChannelInformation("129C", 6, "", 129.137790,  2,  4,  8, -1));
    channels_.push_back(IsobaricChannelInformation("130N", 7, "", 130.134825,  3,  5,  9, -1));
    channels_.push_back(IsobaricChannelInformation("130C", 8, "", 130.141145,  4,  6, -1, -1));
    channels_.push_back(IsobaricChannelInformation("131",  9, "", 131.138180,  5,  7, -1, -1));

    // we assume 126 to be the reference
    reference_channel_ = 0;

    setDefaultParams_();
}
  ItraqFourPlexQuantitationMethod::ItraqFourPlexQuantitationMethod()
  {
    setName("ItraqFourPlexQuantitationMethod");

    // create the channel map
    channels_.push_back(IsobaricChannelInformation(114, 0, "", 114.1112));
    channels_.push_back(IsobaricChannelInformation(115, 1, "", 115.1082));
    channels_.push_back(IsobaricChannelInformation(116, 2, "", 116.1116));
    channels_.push_back(IsobaricChannelInformation(117, 3, "", 117.1149));

    // we assume 114 to be the reference
    reference_channel_ = 0;

    setDefaultParams_();
  }
  ItraqFourPlexQuantitationMethod::ItraqFourPlexQuantitationMethod()
  {
    setName("ItraqFourPlexQuantitationMethod");

    // create the channel map
    channels_.push_back(IsobaricChannelInformation("114", 0, "", 114.1112, -1, -1, 1, 2));
    channels_.push_back(IsobaricChannelInformation("115", 1, "", 115.1082, -1, 0, 2, 3));
    channels_.push_back(IsobaricChannelInformation("116", 2, "", 116.1116, 0, 1, 3, -1));
    channels_.push_back(IsobaricChannelInformation("117", 3, "", 117.1149, 1, 2, -1, -1));

    // we assume 114 to be the reference
    reference_channel_ = 0;

    setDefaultParams_();
  }
  TMTTenPlexQuantitationMethod::TMTTenPlexQuantitationMethod()
  {
    setName("TMTTenPlexQuantitationMethod");

    // create the channel map
    channels_.push_back(IsobaricChannelInformation("126", 0, "", 126.127725, -1, -1, 2, 3));
    channels_.push_back(IsobaricChannelInformation("127N", 1, "", 127.124760, -1, -1, 3, 4));
    channels_.push_back(IsobaricChannelInformation("127C", 2, "", 127.131079, -1, 0, 4, 5));
    channels_.push_back(IsobaricChannelInformation("128N", 3, "", 128.128114, -1, 1, 5, 6));
    channels_.push_back(IsobaricChannelInformation("128C", 4, "", 128.134433, 0, 2, 6, 7));
    channels_.push_back(IsobaricChannelInformation("129N", 5, "", 129.131468, 1, 3, 7, 8));
    channels_.push_back(IsobaricChannelInformation("129C", 6, "", 129.137787, 2, 4, 8, 9));
    channels_.push_back(IsobaricChannelInformation("130N", 7, "", 130.134822, 3, 6, 9, -1));
    channels_.push_back(IsobaricChannelInformation("130C", 8, "", 130.141141, 4, 6, -1, -1));
    channels_.push_back(IsobaricChannelInformation("131", 9, "", 131.138176, 5, 7, -1, -1));

    // we assume 126 to be the reference
    reference_channel_ = 0;

    setDefaultParams_();
  }
  ItraqEightPlexQuantitationMethod::ItraqEightPlexQuantitationMethod()
  {
    setName("ItraqFourPlexQuantitationMethod");

    // create the channel map
    channels_.push_back(IsobaricChannelInformation(113, 0, "", 113.1078));
    channels_.push_back(IsobaricChannelInformation(114, 1, "", 114.1112));
    channels_.push_back(IsobaricChannelInformation(115, 2, "", 115.1082));
    channels_.push_back(IsobaricChannelInformation(116, 3, "", 116.1116));
    channels_.push_back(IsobaricChannelInformation(117, 4, "", 117.1149));
    channels_.push_back(IsobaricChannelInformation(118, 5, "", 118.1120));
    channels_.push_back(IsobaricChannelInformation(119, 6, "", 119.1153));
    channels_.push_back(IsobaricChannelInformation(121, 7, "", 121.1220));

    // we assume 114 to be the reference
    reference_channel_ = 0;

    setDefaultParams_();
  }
  TMTSixPlexQuantitationMethod::TMTSixPlexQuantitationMethod()
  {
    setName("TMTSixPlexQuantitationMethod");

    // create the channel map
    channels_.push_back(IsobaricChannelInformation("126", 0, "", 126.127725, -1, -1, 1, 2));
    channels_.push_back(IsobaricChannelInformation("127", 1, "", 127.124760, -1, 0, 2, 3));
    channels_.push_back(IsobaricChannelInformation("128", 2, "", 128.134433, 0, 1, 3, 4));
    channels_.push_back(IsobaricChannelInformation("129", 3, "", 129.131468, 1, 2, 4, 5));
    channels_.push_back(IsobaricChannelInformation("130", 4, "", 130.141141, 2, 3, 5, -1));
    channels_.push_back(IsobaricChannelInformation("131", 5, "", 131.138176, 3, 4, -1, -1));

    // we assume 126 to be the reference
    reference_channel_ = 0;

    setDefaultParams_();
  }
  TMTSixPlexQuantitationMethod::TMTSixPlexQuantitationMethod()
  {
    setName("TMTSixPlexQuantitationMethod");

    // create the channel map
    channels_.push_back(IsobaricChannelInformation(126, 0, "", 126.127725));
    channels_.push_back(IsobaricChannelInformation(127, 1, "", 127.124760));
    channels_.push_back(IsobaricChannelInformation(128, 2, "", 128.134433));
    channels_.push_back(IsobaricChannelInformation(129, 3, "", 129.131468));
    channels_.push_back(IsobaricChannelInformation(130, 4, "", 130.141141));
    channels_.push_back(IsobaricChannelInformation(131, 5, "", 131.138176));

    // we assume 126 to be the reference
    reference_channel_ = 0;

    setDefaultParams_();
  }