X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSvtest.h;h=73643597f501724e893b250e04ae6997118ac33b;hb=7fe075c8aadca29e837989cc0acd2d65ada119c9;hp=12018dff13a9a59d8f9281f5c8c7574bded61676;hpb=e81897071a6c895e2796d84a2531f1385a0a1017;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSvtest.h b/ITS/AliITSvtest.h index 12018dff13a..73643597f50 100644 --- a/ITS/AliITSvtest.h +++ b/ITS/AliITSvtest.h @@ -12,32 +12,69 @@ #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