Skip to content
Snippets Groups Projects
IsobarLSDecay.hh 1.02 KiB
// IsobarLSDecay class definition file. -*- C++ -*-
// Copyright 2012 Bertram Kopf

#pragma once

#include <iostream>
#include <vector>
#include <complex>
#include <map>
#include <vector>
#include <string>
#include <sstream>
#include <boost/shared_ptr.hpp>

#include "PwaUtils/AbsDecay.hh"
#include "PwaUtils/DataUtils.hh"
#include "Utils/PawianCollectionUtils.hh"

class Particle;
class EvtData;
class AbsEnv;

class IsobarLSDecay : public AbsDecay{

public:
  IsobarLSDecay(Particle* mother, Particle* daughter1, Particle* daughter2, AbsEnv* theEnv);
  IsobarLSDecay(boost::shared_ptr<const jpcRes> motherJPCPtr, Particle* daughter1, Particle* daughter2, AbsEnv* theEnv, std::string motherName="pbarp");
  virtual ~IsobarLSDecay();
  //  virtual IsobarLSDecay* clone_() const = 0;
  std::vector< boost::shared_ptr<const JPCLS> > JPCLSAmps(){ return _JPCLSDecAmps;}
  virtual void print(std::ostream& os) const;
  virtual std::string type() {return "IsobarLSDecay";} 

protected:
  std::vector< boost::shared_ptr<const JPCLS> > _JPCLSDecAmps;

};