FairRoot/PandaRoot
GeCluster.h
Go to the documentation of this file.
1 #ifndef GeCluster_h
2 #define GeCluster_h
3 
4 
5 /* #include "geant4/globals.hh" */
6 /* #include "geant4/G4LogicalVolume.hh" */
7 #include "TList.h"
8 
9 class TGeoVolume;
10 class TGeoSphere;
11 class TGeoTube;
12 class TGeoPgon;
13 class TGeoCompositeShape;
14 class CbmHypGe;
15 
16 // Dummy declarations to get rid of warnings
17 
18 class GeCluster : public TObject
19 {
20 
21  public:
22 
23  GeCluster();
24  virtual ~GeCluster();
25 
29 
30  int Id_Crystal[105];
31 
32  int Id_Cluster[105];
34 
35  void SetPathGeo(TString path){
36  fpath = path;
37  };
38 
39  TList *CreateCluster(TGeoPgon* logicCrystal_test,
40  TGeoPgon* lay_sci,
41  TGeoCompositeShape* lay_cap,
42  TGeoVolume& sphere,
43  double distance,
44  double theta,
45  double phi,
46  double depth_first_interaction,
47  int id_start);
48 
49 /* TList *CreateCluster(TGeoCompositeShape* logicCrystal_test, */
50 /* TGeoVolume& sphere, */
51 /* double distance, */
52 /* double theta, */
53 /* double phi, */
54 /* double depth_first_interaction, */
55 /* int id_start); */
56 
57 /* void CreateCluster(TGeoCompositeShape* logicCrystal_test, */
58 /* TGeoVolume& sphere, */
59 /* double distance, */
60 /* double theta, */
61 /* double phi, */
62 /* double depth_first_interaction, */
63 /* int id_start); */
64 
66 
67  private:
68 
72 
73  //TGeoVolume* sphere; // pointer to the logical envelope
74 
75 
76 
77 
78  //GeCrystal
79  //TGeoTube* Crystal_Tube; // pointer to the solid Target
80  //TGeoPgon* Crystal_Polyhedra; // pointer to the solid Target
81  //TGeoCompositeShape* logicCrystal_test; //
82 
83 
84  TGeoVolume* crystal_centre[105]; // pointer to the physical Target
85  TGeoVolume* crystal[105]; // pointer to the physical Target
86  TGeoVolume* laySci[105]; // pointer to the physical Target
87  TGeoVolume* laySci_peri[105]; // periferical physical Target
88  TGeoVolume* Cap[105]; // pointer to the physical Target
89  TGeoVolume* Cap_peri[105]; // periferical physical Target
90  TList *SenVolList;
91 
92 
93 };
94 
95 #endif
int fnum_crystal
Definition: GeCluster.h:69
TGeoVolume * laySci_peri[105]
Definition: GeCluster.h:87
virtual ~GeCluster()
Definition: GeCluster.cxx:47
int Id_Cluster[105]
Definition: GeCluster.h:32
TList * SenVolList
Definition: GeCluster.h:90
Double_t Z_Crystal[105]
Definition: GeCluster.h:28
void SetPathGeo(TString path)
Definition: GeCluster.h:35
TGeoVolume * laySci[105]
Definition: GeCluster.h:86
int fnum_cluster
Definition: GeCluster.h:70
int Id_Crystal[105]
Definition: GeCluster.h:30
TGeoVolume * crystal[105]
Definition: GeCluster.h:85
TGeoVolume * crystal_centre[105]
Definition: GeCluster.h:84
TString fpath
Definition: GeCluster.h:71
ClassDef(GeCluster, 2)
Double_t
int Id_Crystal_In_Cluster[105]
Definition: GeCluster.h:33
Double_t Y_Crystal[105]
Definition: GeCluster.h:27
TList * CreateCluster(TGeoPgon *logicCrystal_test, TGeoPgon *lay_sci, TGeoCompositeShape *lay_cap, TGeoVolume &sphere, double distance, double theta, double phi, double depth_first_interaction, int id_start)
Definition: GeCluster.cxx:52
Double_t X_Crystal[105]
Definition: GeCluster.h:26
TGeoVolume * Cap[105]
Definition: GeCluster.h:88
TGeoVolume * Cap_peri[105]
Definition: GeCluster.h:89