// $Header: SmearFuzz.h $

#ifndef NLD_SMEARFUZZ_H
#define NLD_SMEARFUZZ_H

// Structure to contain parameters used in doing calorimeter energy
// and position smearing
#include "TObject.h"

class  SmearFuzz : public TObject {
public:
  SmearFuzz() {}
  Double_t energyEmA;   // for finding EM energy sigma in GEV
  Double_t energyEmB;   // for finding EM energy sigma in GEV
  Double_t energyHadA;   // for finding hadronic energy sigma in GEV
  Double_t energyHadB;  // for finding hadronic energy sigma in GEV
  Double_t transEmA;    // for finding EM transverse pos. sigma. in cm
  Double_t transEmB;   // for finding EM transverse pos. sigma. in cm
  Double_t transHadA;  // for finding hadronic transverse pos. sigma. in cm
  Double_t transHadB;  // for finding hadronic transverse pos. sigma. in cm

  // Constructor
  SmearFuzz(Double_t eEma, Double_t eEmb, Double_t eHada, Double_t eHadb,
	    Double_t tEma, Double_t tEmb, Double_t tHada, Double_t tHadb)  :
    energyEmA(eEma), energyEmB(eEmb), energyHadA(eHada), energyHadB(eHadb),
    transEmA(eEma), transEmB(eEmb), transHadA(eHada), transHadB(eHadb) {}
  // Make up another constructor that never gets called, just so we have
  // something for .cxx file
public:
  SmearFuzz(Double_t eEma);
public:
  ClassDef(SmearFuzz,1)   // For Cint dictionary
};

#endif
