#ifndef ALIITSVPPRCOARSEASYMM_H #define ALIITSVPPRCOARSEASYMM_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ ///////////////////////////////////////////////////////// // Manager and hits classes for set: ITS version 6 // ///////////////////////////////////////////////////////// #include "AliITSInitGeometry.h" #include "AliITS.h" class AliITSvPPRcoarseasymm : public AliITS { public: AliITSvPPRcoarseasymm(); AliITSvPPRcoarseasymm(const char *name, const char *title); virtual ~AliITSvPPRcoarseasymm() ; virtual void CreateGeometry(); virtual void CreateMaterials(); virtual void Init(); virtual Int_t IsVersion() const {// returns the ITS version number return (Int_t)kvPPRcourseasymm;} virtual void DrawModule() const; virtual void StepManager(); virtual void SetRails(Int_t v=1){ // Set flag for rails fRails = v;} virtual void SetSupportMaterial(Int_t v=0){ // Set material of the services supports fSuppMat = v;} virtual Int_t GetRails() const { // Get flag for rails return fRails;} virtual Int_t GetSupportMaterial() const{ // Get material of the services supports return fSuppMat;} virtual Int_t GetMajorVersion() const {// return Major Version Number return fMajorVersion;} virtual Int_t GetMinorVersion() const {// return Major Version Number return fMinorVersion;} private: AliITSvPPRcoarseasymm(const AliITSvPPRcoarseasymm &source); // copy constructor AliITSvPPRcoarseasymm& operator=(const AliITSvPPRcoarseasymm &source); // assignment operator Int_t fMajorVersion; // Major version number == IsVersion Int_t fMinorVersion; // Minor version number Int_t fRails; // flag to switch rails on (=1) and off (=0) Int_t fSuppMat; // flag to change the material of the services // supports (=0 copper, =1 aluminum, =2 carbon) AliITSInitGeometry fIgm; //! Geometry initlization object ClassDef(AliITSvPPRcoarseasymm,2) //Hits manager for set:ITS version 6 // PPR coarse Geometry asymmetric }; #endif