//____________________________________________________________________________
/*!

\class    genie::DecayerInputs

\brief    A primitive class with public data members to keep a short argument
          list in Particle Decayer algorithms

\author   Costas Andreopoulos <costas.andreopoulos \at stfc.ac.uk>
          STFC, Rutherford Appleton Laboratory

\created  December 02, 2004

\cpright  Copyright (c) 2003-2009, GENIE Neutrino MC Generator Collaboration
          For the full text of the license visit http://copyright.genie-mc.org
          or see $GENIE/LICENSE
*/
//____________________________________________________________________________

#ifndef _DECAYER_INPUTS_H_
#define _DECAYER_INPUTS_H_

#include <TLorentzVector.h>
#include <TClonesArray.h>

namespace genie {

const UInt_t kDChIsInhibited = 1<<17;

class DecayerInputs_t {

public:

  DecayerInputs_t()  { this->Init(); }
  ~DecayerInputs_t() { }

  int                    PdgCode;
  const TLorentzVector * P4;
  const TClonesArray *   InhibitedChannels;

private:

  void Init(void) {
    PdgCode           = 0;
    P4                = 0;
    InhibitedChannels = 0; 
  }

};

}         // genie namespace

#endif    // _DECAYER_INPUTS_H_
