]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSBaseGeometry.h
Correct material budget for tracks stopped at TRD (S.Arcelli)
[u/mrichter/AliRoot.git] / ITS / AliITSBaseGeometry.h
index 1032a694ba646719c71fc49b15a742b54e9e9334..c6c6b0ac0e03ac2f82c12aff663ed58bf86b6cc7 100644 (file)
@@ -20,235 +20,41 @@ class AliITSMixture : public TGeoMixture{
 ;
 #endif
 
-//#ifndef ALIITSARB8_H
-//#define ALIITSARB8_H
-///* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
-// * See cxx source for full Copyright notice                               */
-//
-///*
-//  $Id$
-// */
-//
-//#include <TGeoArb8.h>
-//class AliITSArb8 : public TGeoArb8{
-//    AliITSArb8(){};
-//    virtual  ~AliITSArb8(){};
-//    Double_t  GetVertice(Int_t i,Int_t ixy){return (GetVertices())[i][ixy];}const// Returns value of fXY[i][ixy]
-//    Double_t  GetVerticeX(Int_t i){return GetVertice(i,0);}const// Returns value of fXY[i][0]
-//    Double_t  GetVerticeY(Int_t i){return GetVertice(i,1);}const// Returns value of fXY[i][1]
-//    Double_t& Dz(){return fDz;}// Returns address of fDz
-//    Double_t& VerticeX(Int_t i){return fXY[i][0];}// Returns address of fXY[i][0]
-//    Double_t& VerticeY(Int_t i){return fXY[i][1];}// Returns address of fXY[i][1]
-// private:
-//    ClassDef(AliITSArb8,1) // Extension of TGeoArb8 class
-//}
-//;
-//#endif
+#ifndef ALIITSGEOCABLE_H
+#define ALIITSGEOCABLE_H
 
-//#ifndef ALIITSBBOX_H
-//#define ALIITSBBOX_H
-///* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
-// * See cxx source for full Copyright notice                               */
-//
-///*
-//  $Id$
-// */
-//
-//#include <TGeoBBox.h>
-//class AliITSBBox : public TGeoBBox{
-//    AliITSBBox(){};
-//    virtual  ~AliITSBBox(){};
-//    Double_t  GetOrigin(Int_t ixyz){return (GetOrigin())[ixyz];}const// Returns value of fOrigin[ixyz]
-//    Double_t  GetX0(){return GetOrigin(0);}const// Returns value of fOrigin[0]
-//    Double_t  GetY0(){return GetOrigin(1);}const// Returns value of fOrigin[1]
-//   Double_t  GetY0(){return GetOrigin(2);}const// Returns value of fOrigin[2]
-//    Double_t& Dx(){return fDX;}// Returns address of fDx
-//    Double_t& Dy(){return fDY;}// Returns address of fDy
-//    Double_t& Dz(){return fDZ;}// Returns address of fDz
-//    Double_t& X0(){return fOrigin[0];}// Returns address of fOrigin[0]
-//    Double_t& Y0(){return fOrigin[1];}// Returns address of fOrigin[1]
-//    Double_t& Z0(){return fOrigin[2];}// Returns address of fOrigin[2]
-// private:
-//    ClassDef(AliITSBBox,1) // Extension of TGeoBBox class
-//}
-//;
-//#endif
-
-//#ifndef ALIITSCONE_H
-//#define ALIITSCONE_H
-///* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
-// * See cxx source for full Copyright notice                               */
-//
-///*
-//  $Id$
-// */
-//
-//#include <TGeoCone.h>
-//class AliITSCone : public TGeoCone{
-//    AliITSCone(){};
-//    virtual  ~AliITSCone(){};
-//    Double_t& Dz(){return fDz;}// Returns address of fDz
-//    Double_t& Rmin1(){return fRmin1;}// Returns address of fRmin1
-//    Double_t& Rmax1(){return fRmax1;}// Returns address of fRmax1
-//    Double_t& Rmin2(){return fRmin2;}// Returns address of fRmin2
-//    Double_t& Rmax2(){return fRmax2;}// Returns address of fRmax2
-// private:
-//    ClassDef(AliITSCone,1) // Extension of TGeoCone class
-//}
-//;
-//#endif
-
-//#ifndef ALIITSCONESEG_H
-//#define ALIITSCONESEG_H
-///* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
-// * See cxx source for full Copyright notice                               */
-//
-///*
-//  $Id$
-// */
-//
-//#include <TGeoCone.h>
-//class AliITSConeSeg : public TGeoConeSeg{
-//    AliITSConeSeg(){};
-//    virtual  ~AliITSConeSeg(){};
-//    Double_t& Phi1(){return fPhi1;}// Returns address of fPhi1
-//    Double_t& Phi2(){return fPhi2;}// Returns address of fPhi2
-// private:
-//    ClassDef(AliITSConeSeg,1) // Extension of TGeoConeSeg class
-//}
-//;
-//#endif
-
-//#ifndef ALIITSCTUB_H
-//#define ALIITSCTUB_H
-///* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
-// * See cxx source for full Copyright notice                               */
-//
-///*
-//  $Id$
-// */
-//
-//#include <TGeoTube.h>
-//
-//class AliITSCtub : public TGeoCtub{
-//    AliITSCtub(){};
-//    virtual  ~AliITSCtub(){};
-//    Double_t  GetNlow(Int_t ixyz){return (GetNlow())[ixyz]};const // Returns value GetNlow[ixyz]
-//    Double_t  GetNhigh(Int_t ixyz){return (GetNhigh())[ixyz]};const // Returns value GetNhigh[ixyz]
-//    Double_t& NlowX(){return fNlow[0];}// Returns address of fNlow[0]
-//    Double_t& NlowY(){return fNlow[1];}// Returns address of fNlow[1]
-//    Double_t& NlowZ(){return fNlow[2];}// Returns address of fNlow[2]
-//    Double_t& NhighX(){return fNhigh[0];}// Returns address of fNhigh[0]
-//    Double_t& NhighY(){return fNhigh[1];}// Returns address of fNhigh[1]
-//    Double_t& NhighZ(){return fNhigh[2];}// Returns address of fNhigh[2]
-// private:
-//    ClassDef(AliITSCtub,1) // Extension of TGeoCtub class
-//}
-//;
-//#endif
-
-//#ifndef ALIITSGTRA_H
-//#define ALIITSGTRA_H
-///* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
-// * See cxx source for full Copyright notice                               */
-//
-///*
-//  $Id$
-// */
-//
-//#include <TGeoArb8.h>
-//class AliITSGtra : public TGeoGtra{
-//    AliITSGtra(){};
-//    virtual  ~AliITSGtra(){};
-//    Double_t& TwistAngle(){return fTwistAngle;}// Returns address of fTwistAngle
-// private:
-//    ClassDef(AliITSGtra,1) // Extension of TGeoGtra class
-//}
-//;
-//#endif
-
-// TGeoPara : TGeoBox
-
-//#ifndef ALIITSPCON_H
-//#define ALIITSPCON_H
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice                               */
-
-/*
-  $Id$
- */
-/*
-#include <TGeoPcon.h>
-class AliITSpCon : public TGeoPcon{
- public:
-    AliITSpCon(){};
-    AliITSpCon(const char* name,Double_t phi,Double_t dphi,Int_t nz){
-       TGeoPcon(name,phi,dphi,nz);};
-    virtual  ~AliITSpCon(){;};
-    // Returns value of fRmin[i]
-    Double_t  GetRmin(Int_t i)const{return (((TGeoPcon*)this)->GetRmin())[i];}
-    // Returns value of fRmax[i]
-    Double_t  GetRmax(Int_t i)const{return (((TGeoPcon*)this)->GetRmax())[i];}
-    // Returns value of fZ[i]
-    Double_t  GetZ(Int_t i)const{return (((TGeoPcon*)this)->GetZ())[i];}
- private:
-    ClassDef(AliITSpCon,1) // Extension of TGeoPcon class
-}
-;
-#endif
-*/
-// TGeoPgon : TGeoPcon
-// TGeoSphere : TGeoBBox
-// TGeoTrap : TGeoArb8
-// TGeoTrd1 : TGeoBBox
-// TGeoTrd2 : TGeoBBox
-
-
-//#ifndef ALIITSTUBE_H
-//#define ALIITSTUBE_H
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
 /*
   $Id$
  */
-/*
 #include <TGeoTube.h>
-class AliITSTube : public TGeoTube{
- public:
-    AliITSTube(){};
-    AliITSTube(const char *name,double_t rmin,Double_t rmax,Double_t dz){
-       TGeoTube(name,rmin,rmax,dz);};
-    virtual  ~AliITSTube(){};
-    Double_t& Rmin(){return fRmin;}// Returns address of fRmin
-    Double_t& Rmax(){return fRmax;}// Returns address of fRmax
-    Double_t& Dz(){return fDZ;}// Returns address of fDz
- private:
-    ClassDef(AliITSTube,1) // Extension of TGeoTube class
-}
-;
+#include <TObjArray.h>
+#include <TObject.h>
+#include <TVector3.h>
+
+class AliITSGeoCable : public TObject{
+  public:
+    AliITSGeoCable();
+    AliITSGeoCable(const char *name,const TObjArray *vect,const Double_t Rmin,
+                   const Double_t Rmax,const TVector3 ns = TVector3(0.,0.,1.),
+                   const TVector3 ne = TVector3(0.,0.,1.));
+    virtual ~AliITSGeoCable();
+    virtual Double_t GetRmin(){return fRmin;}
+    virtual Double_t GetRmax(){return fRmax;}
+    virtual TVector3& GetNormStart(){return fNs;}
+    virtual TVector3& GetNormEnd(){return fNe;}
+    virtual TObjArray* GetArrayOfTubes(){return fTubes;}
+    virtual TObjArray* GetArrayOfCombiTrans(){return fTranRot;}
+  private:
+    Double_t  fRmin; // Minimum radius
+    Double_t  fRmax; // Maximum radius
+    TVector3  fNs;  // Starting normal vector
+    TVector3  fNe;  // Ending normal vector
+    TObjArray *fTubes; // Array of Ctub objects
+    TObjArray *fTranRot;  // Array of Rotations
+    ClassDef(AliITSGeoCable,1) // Extension of TGeoMixture class
+        ;
+};
 #endif
-*/
-// TGeoTubeSeg : TGeoTube
-
-//#ifndef ALIITSELTU_H
-//#define ALIITSELTU_H
-///* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
-// * See cxx source for full Copyright notice                               */
-//
-///*
-//  $Id$
-// */
-//#include <TGeoTube.h>
-//#include <TGeoEltu.h>
-//class AliITSEltu : public TGeoEltu{
-//    AliITSEltu(){};
-//    virtual  ~AliITSEltu(){};
-//    Double_t& A(){return TGeoTube::Rmin();}// Returns address of A
-//    Double_t& B(){return TGeoTube::Rmax();}// Returns address of B
-//    Double_t& Dz(){return TGeoTube::Dz();}// Returns address of Dz
-// private:
-//    ClassDef(AliITSEltu,1) // Extension of TGeoEltu class
-//}
-//;
-//#endif