#ifndef DoubleCrystalBallGenerator_H
#define DoubleCrystalBallGenerator_H

/**
 * This class provides a Crystal Ball function generator
 * The power-law tail can be either on the right side (default) or the left side
 * \author Kevin Pedro
 * $Date: 14 March 2013 */

class RandomEngineAndDistribution;

class DoubleCrystalBallGenerator {
public:
  //constructor
  DoubleCrystalBallGenerator() {}
  //destructor
  virtual ~DoubleCrystalBallGenerator() {}

  //functions
  double shoot(
      double mu, double sigma, double aL, double nL, double aR, double nR, RandomEngineAndDistribution const* random);
};
#endif
