YAP
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PoleMass.h
Go to the documentation of this file.
1 /* YAP - Yet another PWA toolkit
2  Copyright 2015, Technische Universitaet Muenchen,
3  Authors: Daniel Greenwald, Johannes Rauch
4 
5  This program is free software: you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation, either version 3 of the License, or
8  (at your option) any later version.
9 
10  This program is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU General Public License for more details.
14 
15  You should have received a copy of the GNU General Public License
16  along with this program. If not, see <http://www.gnu.org/licenses/>.
17  */
18 
20 
21 #ifndef yap_PoleMass_h
22 #define yap_PoleMass_h
23 
24 #include "fwd/DataPoint.h"
25 #include "fwd/Parameter.h"
26 #include "fwd/ParticleCombination.h"
27 
28 #include "MassShape.h"
29 
30 #include <complex>
31 #include <memory>
32 
33 namespace yap {
34 
42 
43 class PoleMass : public MassShape
44 {
45 public:
46 
49  PoleMass(std::complex<double> mass = std::complex<double>(-1, -1));
50 
54  virtual void setParameters(const ParticleTableEntry& entry) override;
55 
57  std::shared_ptr<ComplexParameter> mass() const
58  { return Mass_; }
59 
61  virtual bool consistent() const override;
62 
63 protected:
64 
69  virtual void calculateT(DataPartition& D, const std::shared_ptr<ParticleCombination>& pc, unsigned si) const override;
70 
72  std::shared_ptr<ComplexParameter> Mass_;
73 
74 };
75 
76 }
77 
78 #endif
PoleMass(std::complex< double > mass=std::complex< double >(-1,-1))
Definition: PoleMass.cxx:16
Data container for storing particle information in database.
Definition: ParticleFactory.h:43
std::shared_ptr< ComplexParameter > mass() const
Get mass.
Definition: PoleMass.h:57
virtual void setParameters(const ParticleTableEntry &entry) override
Definition: PoleMass.cxx:24
Class defining a partition of the DataSet.
Definition: DataPartition.h:158
std::shared_ptr< ComplexParameter > Mass_
Complex mass [GeV].
Definition: PoleMass.h:72
virtual void calculateT(DataPartition &D, const std::shared_ptr< ParticleCombination > &pc, unsigned si) const override
Definition: PoleMass.cxx:39
Abstract base class for all mass shapes.
Definition: MassShape.h:46
virtual bool consistent() const override
Check consistency of object.
Definition: PoleMass.cxx:49
Class for pole-mass resonance shape.
Definition: PoleMass.h:43