Line data Source code
1 : #ifndef ALIFRAMEV3_H
2 : #define ALIFRAMEV3_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 class for detector: FRAME version 2 //
10 : /////////////////////////////////////////////////////////
11 :
12 : #include "AliFRAME.h"
13 : #include "TGeoCompositeShape.h"
14 :
15 : class AliFRAMEv3 : public AliFRAME {
16 :
17 : public:
18 : AliFRAMEv3();
19 : AliFRAMEv3(const char *name, const char *title);
20 0 : virtual ~AliFRAMEv3() {}
21 : virtual void CreateGeometry();
22 : virtual void CreateMaterials();
23 : virtual void AddAlignableVolumes() const;
24 : virtual void Init();
25 : virtual void StepManager();
26 : virtual Int_t IsVersion() const;
27 0 : virtual void SetHoles(Int_t flag=0) {fHoles = flag;}
28 0 : virtual Int_t Holes() const {return fHoles;}
29 : virtual void MakeHeatScreen(const char* name, Float_t dyP, Int_t rot1, Int_t rot2);
30 : virtual void WebFrame(const char* name, Float_t dHz, Float_t theta0, Float_t phi0);
31 : virtual TGeoCompositeShape* CreateTOFRail (Float_t y);
32 :
33 : private:
34 : Int_t fHoles; // flag fHoles=0 => no holes, with holes otherwise
35 :
36 12 : ClassDef(AliFRAMEv3,2) //Class for FRAME version 3
37 : };
38 :
39 : #endif
|