]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - VZERO/AliVZEROSurveyData.h
Survey data management
[u/mrichter/AliRoot.git] / VZERO / AliVZEROSurveyData.h
diff --git a/VZERO/AliVZEROSurveyData.h b/VZERO/AliVZEROSurveyData.h
new file mode 100644 (file)
index 0000000..3d0a848
--- /dev/null
@@ -0,0 +1,53 @@
+#ifndef ALIVZEROSurveyDATA_H
+#define ALIVZEROSurveyDATA_H
+
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+////////////////////////////////////////////////
+//                                            // 
+//  class for VZERO survey points management  //
+//                                            //
+////////////////////////////////////////////////
+
+#include "TNamed.h"
+#include "AliVZERO.h"
+
+class AliVZEROSurveyData: public TNamed {
+
+ public:
+  AliVZEROSurveyData();
+  AliVZEROSurveyData(const char* name);
+  AliVZEROSurveyData(const AliVZEROSurveyData &calibda);
+  AliVZEROSurveyData& operator= (const AliVZEROSurveyData &calibda);
+  virtual ~AliVZEROSurveyData();
+  void Reset();
+
+  Float_t  GetPointA(Int_t ngA)   const {return fngA[ngA];}
+  Float_t* GetPointA()   const {return (float*)fngA;}
+  Float_t  GetPointB(Int_t ngB)   const {return fngB[ngB];}
+  Float_t* GetPointB()   const {return (float*)fngB;}
+  Float_t  GetPointC(Int_t ngC)   const {return fngC[ngC];}
+  Float_t* GetPointC()   const {return (float*)fngC;}
+  Float_t  GetPointD(Int_t ngD)   const {return fngD[ngD];}
+  Float_t* GetPointD()   const {return (float*)fngD;}
+  
+  void     SetPointA(Float_t val, Int_t channel) {fngA[channel]=val;}
+  void     SetPointA(Float_t* ngA);
+  void     SetPointB(Float_t val, Int_t channel) {fngB[channel]=val;}
+  void     SetPointB(Float_t* ngB);
+  void     SetPointC(Float_t val, Int_t channel) {fngC[channel]=val;}
+  void     SetPointC(Float_t* ngC);
+  void     SetPointD(Float_t val, Int_t channel) {fngD[channel]=val;}
+  void     SetPointD(Float_t* ngD);
+  
+ protected:
+  Float_t  fngA[3];     //  Fiducial point A
+  Float_t  fngB[3];     //  Fiducial point B
+  Float_t  fngC[3];     //  Fiducial point C
+  Float_t  fngD[3];     //  Fiducial point D
+  
+  ClassDef(AliVZEROSurveyData,1)    // VZERO Survey data
+};
+
+#endif