.Simulation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
DataCollisionEnergy.h
1 // DataCollisionEnergy.h - Collision Energy Class Declaration
2 // Written By Jesse Z. Zhong
3 #ifndef __Data_Collision_Energy_H__
4 #define __Data_Collision_Energy_H__
5 #pragma region Includes
6 #include <vector>
7 #include "CollisionData.h"
8 #include "DataFile.h"
9 using namespace std;
10 #pragma endregion
11 namespace DataReader {
15  class DataCollisionEnergy : public DataFile {
16  public:
17 
22 
26  DataCollisionEnergy(const string& fileName);
27 
31  virtual void Read(const string& fileName);
32 
33  #pragma region Accessors
34 
37  vector<CollisionData>& GetData();
38 
43  CollisionData GetMax() const;
44 
49  CollisionData GetMin() const;
50  #pragma endregion
51  private:
55  CollisionData ReadCollisionData(char* item);
56 
61  void UpdateBounds(const CollisionData& item);
62 
63  // Members
64  vector<CollisionData> CollisionList_;
65  CollisionData Max_;
66  CollisionData Min_;
67  };
68 }
69 
73 ostream& operator<<(ostream& out, DataReader::DataCollisionEnergy& data);
74 #endif
Stores particle collision data.
Definition: CollisionData.h:14
Stores a set of collision energy data.
Definition: DataCollisionEnergy.h:15
Base class for reading and storing simulation output.
Definition: DataFile.h:24
ostream & operator<<(ostream &out, DataReader::DataSnapshot &data)
Out stream operator overload for snapshots.
Definition: DataSnapshot.cpp:350