//  
// Author: Daniel Richter <mailto: danri@physik.hu-berlin.de>
// Update: $Id: AtlSilicon3DHit.h,v 1.2 2010/12/23 15:16:21 herrberg Exp $
// Copyright: 2008 (C) Daniel Richter
//
#ifndef ATLAS_AtlSilicon3DHit
#define ATLAS_AtlSilicon3DHit
#ifndef ROOT_HepSiliconDigit
#include "Hep3DHit.h"
#endif

class AtlSilicon3DHit : public Hep3DHit {
private:
    Int_t fEndCapOrBarrel; // Hit is in barrel or end cap
    Int_t fEtaModule;      // Eta module of the cluster
    Int_t fPhiModule;      // Phi module of the cluster
    Int_t fLayerDisk;      // Layer of the cluster 
public:
    AtlSilicon3DHit();
    AtlSilicon3DHit(Int_t Id, Float_t X, Float_t Y, Float_t Z);
    virtual ~AtlSilicon3DHit();
    virtual void Clear(Option_t *option = "");
    virtual void Print(Option_t *option = "") const;
    static void PrintHeader();
    static void PrintFooter();

    inline Int_t EndCapOrBarrel() const { return fEndCapOrBarrel; }
    inline Int_t PhiModule() const { return fPhiModule; }
    inline Int_t EtaModule() const { return fEtaModule; }
    inline Int_t LayerDisk() const { return fLayerDisk; }
    inline void  SetEndCapOrBarrel(Int_t EndCapOrBarrel) { fEndCapOrBarrel = EndCapOrBarrel; }
    inline void  SetPhiModule(Int_t PhiModule) { fPhiModule = PhiModule; }
    inline void  SetEtaModule(Int_t EtaModule) { fEtaModule = EtaModule; }
    inline void  SetLayerDisk(Int_t LayerDisk) { fLayerDisk = LayerDisk; }

    ClassDef(AtlSilicon3DHit,1) // ATLAS silicon hit
};

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