ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-4/src/applications/staticProps/RadialDistrFunc.hpp
(Generate patch)

Comparing trunk/OOPSE-4/src/applications/staticProps/RadialDistrFunc.hpp (file contents):
Revision 1995 by tim, Thu Feb 10 22:37:21 2005 UTC vs.
Revision 2240 by tim, Thu May 26 22:45:00 2005 UTC

# Line 47 | Line 47 | namespace oopse {
47   #include "selection/SelectionEvaluator.hpp"
48   #include "selection/SelectionManager.hpp"
49   #include "utils/NumericConstant.hpp"
50 + #include "applications/staticProps/StaticAnalyser.hpp"
51 +
52   namespace oopse {
53  
54 < /**
55 < * @class RadialDistrFunc
56 < * @brief Radial Distribution Function
57 < */
58 < class RadialDistrFunc {
59 <    public:
60 <        RadialDistrFunc(SimInfo* info, const std::string& filename, const std::string& sele1, const std::string& sele2);
54 >  /**
55 >   * @class RadialDistrFunc
56 >   * @brief Radial Distribution Function
57 >   */
58 >  class RadialDistrFunc : public StaticAnalyser {
59 >  public:
60 >    RadialDistrFunc(SimInfo* info, const std::string& filename, const std::string& sele1, const std::string& sele2);
61  
62 <        virtual ~RadialDistrFunc() {}
62 >    virtual ~RadialDistrFunc() {}
63          
64 <        void process();        
64 >    void process();        
65  
64        void setOutputName(const std::string& filename) {
65            outputFilename_ = filename;
66        }
66  
68        const std::string& getOutputFileName() const {
69            return outputFilename_;
70        }
71
72        void setStep(int step) {
73            assert(step > 0);
74            step_ =step;    
75        }
67          
68 <    protected:
68 >  protected:
69  
70 <        virtual void preProcess() {}
71 <        virtual void postProcess() {}
70 >    virtual void preProcess() {}
71 >    virtual void postProcess() {}
72  
73 <        SimInfo* info_;
74 <        Snapshot* currentSnapshot_;
73 >    int getNPairs() { return nPairs_;}
74 >        
75 >    Snapshot* currentSnapshot_;
76  
77 <        std::string dumpFilename_;
78 <        std::string outputFilename_;
79 <        int step_;
80 <        std::string selectionScript1_;
81 <        std::string selectionScript2_;
82 <        int nProcessed_;
83 <    private:
77 >    std::string selectionScript1_;
78 >    std::string selectionScript2_;
79 >    int nProcessed_;
80 >    SelectionManager seleMan1_;
81 >    SelectionManager seleMan2_;
82 >        
83 >  private:
84  
85 <        virtual void initalizeHistogram() {}
86 <        virtual void collectHistogram(StuntDouble* sd1, StuntDouble* sd2) =0;
87 <        virtual void processHistogram() = 0;
85 >    virtual void initalizeHistogram() {}
86 >    virtual void collectHistogram(StuntDouble* sd1, StuntDouble* sd2) =0;
87 >    virtual void processHistogram() {}
88 >    void processNonOverlapping(SelectionManager& sman1, SelectionManager& sman2);
89 >    void processOverlapping(SelectionManager& sman);
90  
91 <        virtual void writeRdf() = 0;
91 >    virtual void validateSelection1(SelectionManager& sman) {}
92 >    virtual void validateSelection2(SelectionManager& sman) {}
93 >    virtual void writeRdf() = 0;
94  
95          
96 <        SelectionEvaluator evaluator1_;
97 <        SelectionEvaluator evaluator2_;
102 <        SelectionManager seleMan1_;
103 <        SelectionManager seleMan2_;
104 <        
105 < };
96 >    SelectionEvaluator evaluator1_;
97 >    SelectionEvaluator evaluator2_;
98  
99 +    SelectionManager sele1_minus_common_;
100 +    SelectionManager sele2_minus_common_;
101 +    SelectionManager common_;        
102 +    int nPairs_;
103 +  };
104  
105 +
106   }
107   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines