this.width = picture.getWidth();
    public LinesBuilder (Sheet sheet)            throws omr.ProcessingException    {        // Check output needed from previous steps        this.sheet = sheet;        this.scale = sheet.getScale();  // Will run Scale if not yet done        sheet.getSkew();                // Will run Skew  if not yet done        Picture picture = sheet.getPicture();        this.width = picture.getWidth();        // Retrieve the horizontal lag of runs        hLag = new GlyphLag(new HorizontalOrientation());        hLag.setId("hLag");        hLag.setVertexClass(StickSection.class);        new LagBuilder<GlyphLag, GlyphSection>().rip                (hLag,                 picture,                 0, // minRunLength                 new JunctionDeltaPolicy(constants.maxDeltaLength.getValue())); // maxDeltaLength        sheet.setHorizontalLag(hLag);        retrieveStaves(retrievePeaks(picture.getHeight()));        // Clean up the staff lines in the found staves.        cleanup();        // Determine limits in ordinate for each stave area        computeStaveLimits();        logger.info(staves.size() + " stave(s) found");        // Display the resulting lag is so asked for        if (constants.displayFrame.getValue() &&            Main.getJui() != null) {            displayFrame();        }    }