]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/AliZDCHit.h
New version of the alignment framework (for details see offline week 6-10 Mar 2006)
[u/mrichter/AliRoot.git] / ZDC / AliZDCHit.h
index 6bf6675eaf72867347307803dd219cf39cca006f..e28f222191e24d34c37ff5b61e92a7c29109d83b 100644 (file)
@@ -18,30 +18,22 @@ public:
   virtual ~AliZDCHit() {}
 
   // Getters 
-  virtual Int_t   GetVolume(Int_t i) {return fVolume[i];}
-  virtual Float_t GetPrimKinEn()     {return fPrimKinEn;}
-  virtual Float_t GetXImpact()       {return fXImpact;}
-  virtual Float_t GetYImpact()       {return fYImpact;}
-  virtual Float_t GetSFlag()         {return fSFlag;}
-  virtual Float_t GetLightPMQ()      {return fLightPMQ;}
-  virtual Float_t GetLightPMC()      {return fLightPMC;}
-  virtual Float_t GetEnergy()        {return fEnergy;}
+  virtual Int_t   GetVolume(Int_t i) const {return fVolume[i];}
+  virtual Float_t GetPrimKinEn() const     {return fPrimKinEn;}
+  virtual Float_t GetXImpact() const       {return fXImpact;}
+  virtual Float_t GetYImpact() const       {return fYImpact;}
+  virtual Float_t GetSFlag() const         {return fSFlag;}
+  virtual Float_t GetLightPMQ() const      {return fLightPMQ;}
+  virtual Float_t GetLightPMC() const      {return fLightPMC;}
+  virtual Float_t GetEnergy() const        {return fEnergy;}
 
   // Setters 
   virtual void SetLightPMQ(Float_t value) {fLightPMQ=value;}
   virtual void SetLightPMC(Float_t value) {fLightPMC=value;}
-
-
-  // Data members
-  Int_t      fVolume[2];    //Array of volumes
-  Float_t    fPrimKinEn;    //Primary particle energy
-  Float_t    fXImpact;      //x-coord. of the impact point over the ZDC
-  Float_t    fYImpact;      //y-coord. of the impact point over the ZDC
-  Float_t    fSFlag;        //Secondary flag
-  Float_t    fLightPMQ;     //Cerenkov light produced in each quadrant
-  Float_t    fLightPMC;     //Cerenkov light seen by the common PM
-  Float_t    fEnergy;       //Total energy deposited in eV
+  virtual void SetSFlag(Float_t value)    {fSFlag=value;}
+  virtual void SetPrimKinEn(Float_t value){fPrimKinEn=value;}
+  virtual void SetXImpact(Float_t value)  {fXImpact=value;}
+  virtual void SetYImpact(Float_t value)  {fYImpact=value;}
 
   // Operators
   Int_t operator == (AliZDCHit &quad) {
@@ -59,7 +51,7 @@ public:
   }
 
   // Print method
-  virtual void Print(Option_t *) {
+  virtual void Print(Option_t *) const {
      printf(" -> HIT: vol[0] =  %d vol[1] =  %d Track: %d \n" 
             "  Primary E = %f, Ximpact = %f, Yimpact = %f, SFlag = %f\n"
            "  PMQLight = %f, PMCLight = %f,  Deposited E = %f\n ", 
@@ -67,6 +59,18 @@ public:
            fSFlag,fLightPMQ,fLightPMC,fEnergy);
   }
 
+protected:
+  // Data members
+  Int_t      fVolume[2];    //Array of volumes
+  Float_t    fPrimKinEn;    //Primary particle energy
+  Float_t    fXImpact;      //x-coord. of the impact point over the ZDC
+  Float_t    fYImpact;      //y-coord. of the impact point over the ZDC
+  Float_t    fSFlag;        //Secondary flag
+  Float_t    fLightPMQ;     //Cerenkov light produced in each quadrant
+  Float_t    fLightPMC;     //Cerenkov light seen by the common PM
+  Float_t    fEnergy;       //Total energy deposited in eV
+
   ClassDef(AliZDCHit,1)  // Hits for the Zero Degree Calorimeters
 };