Skip to content
Snippets Groups Projects
pbarpStates.hh 1.03 KiB
Newer Older
#ifndef _pbarpStates_H
#define _pbarpStates_H

#include <iostream>
#include <string>
#include <vector>
#include <fstream>

#include "qft++/topincludes/relativistic-quantum-mechanics.hh"
#include "PwaUtils/DataUtils.hh"


class pbarpStates {

public:

  /// Default Constructor
  pbarpStates();
  pbarpStates(int jmax);

  /** Destructor */
  virtual ~pbarpStates();

  void print(std::ostream& os) const;

  std::vector<PbarP*>& allStates(){return _allStates;};
  std::vector<PbarP*>& singletStates(){return _singletStates;};
  std::vector<PbarP*>& tripletM0States(){return _tripletM0States;};
  std::vector<PbarP*>& tripletMp1States(){return _tripletMp1States;};
  std::vector<PbarP*>& tripletMm1States(){return _tripletMm1States;};

  std::vector<PbarP*> _allStates;
  std::vector<PbarP*> _singletStates;
  std::vector<PbarP*> _tripletM0States;
  std::vector<PbarP*> _tripletMp1States;
  std::vector<PbarP*> _tripletMm1States;
  jpcRes _pbarJPC;
  jpcRes _pJPC;  
  bool calcJPCs();
};




#endif /* _pbarpStates_H */