package hep.aida.ref.histogram;

/**
 * Implementation of IProfile.
 *
 * @author The AIDA team at SLAC.
 *
 */

import hep.aida.*;
import hep.aida.ref.event.HistogramEvent;
import hep.aida.ref.event.IsObservable;

public abstract class Profile extends AbstractBaseHistogram implements IProfile, IsObservable {
    
    private String options;
    
    /** 
     * Create a new Profile
     * @param name      The name of the Profile as a ManagedObject.
     * @param title     The title of the Profile.
     * @param dimension The dimension of the Profile.
     *
     */
    protected Profile(String name, String title, int dimension) {
        this( name, title, dimension, "");
    }
    
    protected Profile(String name, String title, int dimension, String options) {
        super(name, title, dimension);        
        this.options = options;
    }

    protected java.util.EventObject createEvent()
    {
       return new HistogramEvent(this);
    }

    protected String options() {
        return options;
    }
}
