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 1990 by tim, Wed Feb 9 17:08:22 2005 UTC vs.
Revision 2240 by tim, Thu May 26 22:45:00 2005 UTC

# Line 41 | Line 41
41   #ifndef APPLICATIONS_STATICPROPS_RADIALDISTRFUNC_HPP
42   #define APPLICATIONS_STATICPROPS_RADIALDISTRFUNC_HPP
43  
44 + #include <string>
45   #include <vector>
46  
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. double len);
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 <        void process();        
62 >    virtual ~RadialDistrFunc() {}
63 >        
64 >    void process();        
65  
60        void setNBins(int nbins) {
61            assert(nbins > 0);
62            nbins_ = nbins;
63            delta_ = len_ / nbins_;
64        }
66  
66        int getNBins() {
67            return nbins_;
68        }
67          
68 <        void setOutputName(const std::string& filename) {
71 <            outputFilename_ = filename;
72 <        }
68 >  protected:
69  
70 <        const std::string& getOutputFileName() const {
71 <            return outputFilename_;
76 <        }
70 >    virtual void preProcess() {}
71 >    virtual void postProcess() {}
72  
73 <        void setStep(int step) {
79 <            assert(step > 0);
80 <            step_ =step;    
81 <        }
73 >    int getNPairs() { return nPairs_;}
74          
75 <    protected:
75 >    Snapshot* currentSnapshot_;
76  
77 <        virtual void preProcess() {}
78 <        virtual void postProcess() {}
79 <
80 <        SimInfo* info_;
81 <        Snapshot* currentSnapshot_;
90 <        double len_;
91 <        int nbins_;
92 <        double delta_;
93 <        std::string dumpFilename_;
94 <        std::string outputFilename_;
95 <        int step_;
96 <        std::string selectionScript1_;
97 <        std::string selectionScript2_;
77 >    std::string selectionScript1_;
78 >    std::string selectionScript2_;
79 >    int nProcessed_;
80 >    SelectionManager seleMan1_;
81 >    SelectionManager seleMan2_;
82          
83 <    private:
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_;
110 <        SelectionManager seleMan1_;
111 <        SelectionManager seleMan2_;
112 <        
113 < };
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