File indexing completed on 2025-12-13 10:28:51
0001 #ifndef Analysis_Observables_PSM_Observables_H
0002 #define Analysis_Observables_PSM_Observables_H
0003
0004 #include "AddOns/Analysis/Observables/Primitive_Observable_Base.H"
0005
0006 namespace ANALYSIS {
0007
0008
0009
0010 class PSM_Observable : public Primitive_Observable_Base {
0011 protected:
0012 std::vector<int> m_pnb;
0013 public:
0014 PSM_Observable(unsigned int type,double xmin,double xmax,int nbins,
0015 int p0, int p1, int p2, int p3,
0016 const std::string & =std::string("PSM"));
0017
0018 void Evaluate(const ATOOLS::Particle_List &,double, double);
0019 void Evaluate(const ATOOLS::Blob_List & blobs,double value, double);
0020
0021 void EndEvaluation(double scale=1.0);
0022 void Restore(double scale=1.0);
0023 virtual void Output(const std::string & pname);
0024
0025 Primitive_Observable_Base & operator+=(const Primitive_Observable_Base &);
0026 void Reset();
0027 Primitive_Observable_Base * Copy() const;
0028
0029 };
0030
0031 }
0032 #endif