]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSvtest.h
Deletion of PID root files included
[u/mrichter/AliRoot.git] / ITS / AliITSvtest.h
1 #ifndef ALIITSVTEST_H
2 #define ALIITSVTEST_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 ////////////////////////////////////////////////////////////////////////
9 //     Manager and hits classes for  ITS version 5
10 ////////////////////////////////////////////////////////////////////////
11
12
13 #include "AliITS.h"
14
15 class TBRIK;
16 class AliITSvtest : public AliITS {
17
18 public:
19      AliITSvtest();
20      AliITSvtest(const char *fileeuc,const char *filetme,
21                  const char *name, const char *title);
22      AliITSvtest(const AliITSvtest &source); // copy constructor
23      AliITSvtest& operator=(const AliITSvtest &source); // assignment operator
24      virtual       ~AliITSvtest() ;
25      virtual void  CreateGeometry();
26      virtual void  CreateMaterials();
27      virtual void  Init();
28      virtual Int_t IsVersion() const {// returns the ITS version number 
29          return -1;}
30      virtual void  StepManager();
31     virtual void   SetWriteDet(Bool_t det=kTRUE){ // set .det write
32                                                  fGeomDetOut = det;}
33     virtual void   SetWriteDet(const char *f){ // set write file
34                                      strncpy(fWrite,f,60);fGeomDetOut = kTRUE;}
35     virtual void   SetReadDet(Bool_t det=kTRUE){ //set .det read
36                                                 fGeomDetIn = det;}
37     virtual void   SetReadDet(const char *f){ // set read file
38                                        strncpy(fRead,f,60);fGeomDetIn = kTRUE;}
39     virtual void   SetEUCLID(Bool_t euclid=kTRUE){ // set write Euclid file
40                                                   fEuclidOut = euclid;}
41     virtual void   SetEUCLIDFileName(const char *f){ // set write file
42                              fEuclidGeometry=f;fEuclidOut = kTRUE;}
43     virtual void   SetMinorVersion(Int_t v){ // Choose between existing minor versions
44         fMinorVersion = 1;
45         if(v==1) fMinorVersion = 1;
46         else if(v==2) fMinorVersion = 2;
47         else Warning("SetMinorVersion","Undefined Minor Version setting =1");}
48     virtual Bool_t GetEUCLID(){return fEuclidOut;}// returns value Euclid flag.
49     virtual const char  *GetEULIIDFileName() const{ // return .euc file name
50                                        return fEuclidGeometry.Data();}
51     virtual Bool_t GetWriteDet() { // returns value GeomDetOut flag.
52                                   return fGeomDetOut;}
53     virtual Bool_t GetReadDet() { // returns value GeomDetIn flag.
54                                  return fGeomDetIn;}
55     virtual char  *GetReadDetFileName(){ // return .det read file name
56                   if(fRead[0]!='\0') return fRead; else return fEuclidGeomDet;}
57     virtual char  *GetWriteDetFileName(){ // return .det write file name
58                 if(fWrite[0]!='\0') return fWrite; else return fEuclidGeomDet;}
59     virtual Int_t GetMajorVersion(){// return Major Version Number
60         return fMajorVersion;}
61     virtual Int_t GetMinorVersion(){// return Major Version Number
62         return fMinorVersion;}
63
64  private:
65     void InitAliITSgeom();
66
67     // TString fEuclidGeomtery,fEuclidMaterial defined in AliModule.
68     Bool_t fEuclidOut;        // Flag to write geometry in euclid format
69     Bool_t fGeomDetOut;       // Flag to write .det file out
70     Bool_t fGeomDetIn;        // Flag to read .det file or directly from Geat.
71     Int_t  fMajorVersion;     // Major version number == IsVersion
72     Int_t  fMinorVersion;     // Minor version number
73     char   fEuclidGeomDet[60];// file where detector transormation are define.
74     char   fRead[60];         //! file name to read .det file
75     char   fWrite[60];        //! file name to write .det file
76   
77     ClassDef(AliITSvtest,1)  //Hits manager for ITS test version, Private ITS class for different test geometries
78 };
79  
80 #endif