/** ** Copyright (c) 2007-2009 Illumina, Inc. ** ** This software is covered by the "Illumina Genome Analyzer Software ** License Agreement" and the "Illumina Source Code License Agreement", ** and certain third party copyright/licenses, and any user of this ** source file is bound by the terms therein (see accompanying files ** Illumina_Genome_Analyzer_Software_License_Agreement.pdf and ** Illumina_Source_Code_License_Agreement.pdf and third party ** copyright/license notices). ** ** This file is part of the Consensus Assessment of Sequence And VAriation ** (CASAVA) software package. ** ** \file DemuxSummaryCollector.hh ** ** \brief Summary record declaration. ** ** \author Roman Petrovski **/ #ifndef CASAVA_DEMULTIPLEX_DEMUX_SUMMARY_RECORD_HH #define CASAVA_DEMULTIPLEX_DEMUX_SUMMARY_RECORD_HH namespace casava { namespace demultiplex { struct DemuxSummaryRecord { DemuxSummaryRecord() : readNumber_(0), lane_(0), tile_(0) , yield_(0) , yiedQ30_(0) , clustersTotal_(0) , clusters0MismatchBarcode_(0) , clusters1MismatchBarcode_(0) , qualityScoreSum_(0){} DemuxSummaryRecord(const unsigned int readNumber, const unsigned int lane, const unsigned int tile, const std::string &sample, const std::string &barcode) : readNumber_(readNumber), lane_(lane), tile_(tile), sample_(sample), barcode_(barcode) , yield_(0) , yiedQ30_(0) , clustersTotal_(0) , clusters0MismatchBarcode_(0) , clusters1MismatchBarcode_(0) , qualityScoreSum_(0){} unsigned int readNumber_; unsigned int lane_; unsigned int tile_; std::string sample_; std::string barcode_; unsigned long int yield_; unsigned long int yiedQ30_; unsigned long int clustersTotal_; unsigned long int clusters0MismatchBarcode_; unsigned long int clusters1MismatchBarcode_; unsigned long int qualityScoreSum_; }; } // namespace demultiplex } // namespace casava #endif // CASAVA_DEMULTIPLEX_DEMUX_SUMMARY_RECORD_HH