ROOT logo
#ifndef __HPARTICLEWALLHIT_H__
#define __HPARTICLEWALLHIT_H__

#include "TObject.h"
#include "TLorentzVector.h"


class HParticleWallHit : public TLorentzVector
{
private:

    // Forward wall related properties
    Int_t   fWallCell;    // cell number
    Float_t fWallCharge;  // callibrated charge
    Float_t fWallTime;    // callibrated time-of-flight
    Float_t fWallXlab;    // x position in lab frame
    Float_t fWallYlab;    // y position in lab frame
    Float_t fWallZlab;    // z position in lab frame


public:
    HParticleWallHit() :
        fWallCell(-1), fWallCharge(0), fWallTime(0), fWallXlab(0), fWallYlab(0), fWallZlab(0)
    {
    }
        ~HParticleWallHit() {}

        void     setWallCell(Int_t a)             { fWallCell = a;              }
        void     setWallCharge(Float_t a)         { fWallCharge = a;            }
        void     setWallTime(Float_t a)           { fWallTime = a;              }
        void     setWallXlab(Float_t a)           { fWallXlab = a;              }
        void     setWallYlab(Float_t a)           { fWallYlab = a;              }
        void     setWallZlab(Float_t a)           { fWallZlab = a;              }

	Int_t    getWallCell()   const            { return fWallCell;           }
        Float_t  getWallCharge() const            { return fWallCharge;         }
        Float_t  getWallTime()   const            { return fWallTime;           }
        Float_t  getWallXlab()   const            { return fWallXlab;           }
        Float_t  getWallYlab()   const            { return fWallYlab;           }
        Float_t  getWallZlab()   const            { return fWallZlab;           }

        ClassDef(HParticleWallHit,1)  // A simple wall hit of a particle
};


#endif // __HPARTICLEWALLHIT_H__
 hparticlewallhit.h:1
 hparticlewallhit.h:2
 hparticlewallhit.h:3
 hparticlewallhit.h:4
 hparticlewallhit.h:5
 hparticlewallhit.h:6
 hparticlewallhit.h:7
 hparticlewallhit.h:8
 hparticlewallhit.h:9
 hparticlewallhit.h:10
 hparticlewallhit.h:11
 hparticlewallhit.h:12
 hparticlewallhit.h:13
 hparticlewallhit.h:14
 hparticlewallhit.h:15
 hparticlewallhit.h:16
 hparticlewallhit.h:17
 hparticlewallhit.h:18
 hparticlewallhit.h:19
 hparticlewallhit.h:20
 hparticlewallhit.h:21
 hparticlewallhit.h:22
 hparticlewallhit.h:23
 hparticlewallhit.h:24
 hparticlewallhit.h:25
 hparticlewallhit.h:26
 hparticlewallhit.h:27
 hparticlewallhit.h:28
 hparticlewallhit.h:29
 hparticlewallhit.h:30
 hparticlewallhit.h:31
 hparticlewallhit.h:32
 hparticlewallhit.h:33
 hparticlewallhit.h:34
 hparticlewallhit.h:35
 hparticlewallhit.h:36
 hparticlewallhit.h:37
 hparticlewallhit.h:38
 hparticlewallhit.h:39
 hparticlewallhit.h:40
 hparticlewallhit.h:41
 hparticlewallhit.h:42
 hparticlewallhit.h:43
 hparticlewallhit.h:44
 hparticlewallhit.h:45
 hparticlewallhit.h:46