Back to home page

EIC code displayed by LXR

 
 

    


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