ROOT logo
#ifndef ALIITSUHIT_H
#define ALIITSUHIT_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

////////////////////////////////////////////////////////////////////////
//
// At the moment the same functionality/data-members as parent AliITShit 
// except the geometry transformation uses AliITSgeomTGeoUp 
//
////////////////////////////////////////////////////////////////////////

#include "AliITShit.h" 
#include "AliRun.h"

class AliITSUHit : public AliITShit {

 public:
  //
  AliITSUHit() {}
  AliITSUHit(Int_t shunt, Int_t track, Int_t *vol, Float_t *hits);
  AliITSUHit(Int_t shunt,Int_t track,Int_t *vol,Float_t edep,Float_t tof,TLorentzVector &x,TLorentzVector &x0,TLorentzVector &p);
  AliITSUHit(const AliITSUHit &h);
  AliITSUHit& operator=(const AliITSUHit &h);
  virtual ~AliITSUHit() {}

  void SetChip(Int_t chip) {SetModule(chip);}
  Int_t GetChip()          {return GetModule();}

  virtual Int_t GetLayer() const;
  virtual Int_t GetStave() const;
  virtual Int_t GetHalfStave() const;
  virtual Int_t GetModule() const;  
  virtual Int_t GetChipInModule() const;
  virtual void  GetChipID(Int_t &layer,Int_t &stave,Int_t &sstave, Int_t &mod, Int_t &det) const;
  virtual void  GetPositionL(Float_t &x,Float_t &y,Float_t &z,Float_t &tof);
  virtual void  GetPositionL(Float_t &x,Float_t &y,Float_t &z) {Float_t tf;GetPositionL(x,y,z,tf);}
  virtual void  GetPositionL(Double_t &x,Double_t &y,Double_t &z,Double_t &t) {Float_t xf,yf,zf,tf;GetPositionL(xf,yf,zf,tf);x=xf,y=yf;z=zf;t=tf;}
  virtual void  GetPositionL(Double_t &x,Double_t &y,Double_t &z) {Float_t xf,yf,zf,tf;GetPositionL(xf,yf,zf,tf);x=xf,y=yf;z=zf;}
  virtual void  GetPositionL0(Double_t &x,Double_t &y,Double_t &z,Double_t &t);
  //
  virtual void Print(Option_t *option="") const;
  //
 protected:
  virtual void SetModule(Int_t mod){fModule=mod;};
  virtual Int_t GetModule(){return fModule;};

  ClassDef(AliITSUHit,1)  //Hits object
	 
}; 

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