]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSvtest.h
Functions reInlined properly. Inlining needed for speed.
[u/mrichter/AliRoot.git] / ITS / AliITSvtest.h
index 12018dff13a9a59d8f9281f5c8c7574bded61676..73643597f501724e893b250e04ae6997118ac33b 100644 (file)
 
 #include "AliITS.h"
 
+class TBRIK;
 class AliITSvtest : public AliITS {
 
 public:
-           AliITSvtest();
-                         AliITSvtest(const char *fileeuc,const char *filetme,
-                         const char *name, const char *title);
-           AliITSvtest(const AliITSvtest &source); // copy constructor
-           AliITSvtest& operator=(const AliITSvtest &source); // assignment operator                     
-           virtual       ~AliITSvtest() ;
-           virtual void  CreateGeometry();
-           virtual void  CreateMaterials();
-           virtual void  Init();
-           virtual Int_t IsVersion() const {
-                                                          // returns the ITS version number 
-                                                          return -1;
-                                                                                                                }
-           virtual void  StepManager();
-
-private:
-           Int_t fIdTestN; // The number of layers for test geometry version
-                           // The name of the layers as defined in the Geant tree.
-           TString *fIdTestName; // They are the names of the sensitive volumes
+     AliITSvtest();
+     AliITSvtest(const char *fileeuc,const char *filetme,
+                const char *name, const char *title);
+     AliITSvtest(const AliITSvtest &source); // copy constructor
+     AliITSvtest& operator=(const AliITSvtest &source); // assignment operator
+     virtual       ~AliITSvtest() ;
+     virtual void  CreateGeometry();
+     virtual void  CreateMaterials();
+     virtual void  Init();
+     virtual Int_t IsVersion() const {// returns the ITS version number 
+        return -1;}
+     virtual void  StepManager();
+    virtual void   SetWriteDet(Bool_t det=kTRUE){ // set .det write
+                                                fGeomDetOut = det;}
+    virtual void   SetWriteDet(const char *f){ // set write file
+                                    strncpy(fWrite,f,60);fGeomDetOut = kTRUE;}
+    virtual void   SetReadDet(Bool_t det=kTRUE){ //set .det read
+                                               fGeomDetIn = det;}
+    virtual void   SetReadDet(const char *f){ // set read file
+                                      strncpy(fRead,f,60);fGeomDetIn = kTRUE;}
+    virtual void   SetEUCLID(Bool_t euclid=kTRUE){ // set write Euclid file
+                                                 fEuclidOut = euclid;}
+    virtual void   SetEUCLIDFileName(const char *f){ // set write file
+                            fEuclidGeometry=f;fEuclidOut = kTRUE;}
+    virtual void   SetMinorVersion(Int_t v){ // Choose between existing minor versions
+       fMinorVersion = 1;
+       if(v==1) fMinorVersion = 1;
+       else if(v==2) fMinorVersion = 2;
+       else Warning("SetMinorVersion","Undefined Minor Version setting =1");}
+    virtual Bool_t GetEUCLID(){return fEuclidOut;}// returns value Euclid flag.
+    virtual const char  *GetEULIIDFileName() const{ // return .euc file name
+                                      return fEuclidGeometry.Data();}
+    virtual Bool_t GetWriteDet() { // returns value GeomDetOut flag.
+                                 return fGeomDetOut;}
+    virtual Bool_t GetReadDet() { // returns value GeomDetIn flag.
+                                return fGeomDetIn;}
+    virtual char  *GetReadDetFileName(){ // return .det read file name
+                 if(fRead[0]!='\0') return fRead; else return fEuclidGeomDet;}
+    virtual char  *GetWriteDetFileName(){ // return .det write file name
+               if(fWrite[0]!='\0') return fWrite; else return fEuclidGeomDet;}
+    virtual Int_t GetMajorVersion(){// return Major Version Number
+       return fMajorVersion;}
+    virtual Int_t GetMinorVersion(){// return Major Version Number
+       return fMinorVersion;}
 
+ private:
+    void InitAliITSgeom();
 
+    // TString fEuclidGeomtery,fEuclidMaterial defined in AliModule.
+    Bool_t fEuclidOut;        // Flag to write geometry in euclid format
+    Bool_t fGeomDetOut;       // Flag to write .det file out
+    Bool_t fGeomDetIn;        // Flag to read .det file or directly from Geat.
+    Int_t  fMajorVersion;     // Major version number == IsVersion
+    Int_t  fMinorVersion;     // Minor version number
+    char   fEuclidGeomDet[60];// file where detector transormation are define.
+    char   fRead[60];         //! file name to read .det file
+    char   fWrite[60];        //! file name to write .det file
   
-  ClassDef(AliITSvtest,1)  //Hits manager for ITS test version, Private ITS class for different test geometries
+    ClassDef(AliITSvtest,1)  //Hits manager for ITS test version, Private ITS class for different test geometries
 };
  
 #endif