1 |
pam-fi |
1.1 |
/** |
2 |
|
|
* \file CaloViewer.h |
3 |
|
|
* \author Elena Vannuccini |
4 |
|
|
*/ |
5 |
|
|
#ifndef caloviewer_h |
6 |
|
|
#define caloviewer_h |
7 |
|
|
|
8 |
|
|
#if !defined(__CINT__) || defined(__MAKECINT__) |
9 |
|
|
|
10 |
|
|
/* #include <CaloLevel2.h> */ |
11 |
|
|
/* #include <CaloLevel1.h> */ |
12 |
|
|
|
13 |
|
|
#include <PamLevel2.h> |
14 |
|
|
|
15 |
|
|
#include <TObject.h> |
16 |
|
|
#include <TObjArray.h> |
17 |
|
|
#include <TBox.h> |
18 |
|
|
#include <TColor.h> |
19 |
|
|
#include <TPolyMarker.h> |
20 |
|
|
|
21 |
|
|
#include <iostream> |
22 |
|
|
using namespace std; |
23 |
|
|
#endif |
24 |
|
|
|
25 |
|
|
class GCaloVolume : public TObject{ |
26 |
|
|
|
27 |
|
|
private: |
28 |
|
|
|
29 |
|
|
TBox *cavity_l; |
30 |
|
|
TBox *cavity_r; |
31 |
|
|
|
32 |
|
|
TBox *tplane_l[22]; |
33 |
|
|
TBox *tplane_r[22]; |
34 |
|
|
// TBox *cavity_c; |
35 |
|
|
|
36 |
|
|
public: |
37 |
|
|
|
38 |
|
|
GCaloVolume(); |
39 |
|
|
void DrawProjectionX(); |
40 |
|
|
void DrawProjectionY(); |
41 |
|
|
// void DrawProjectionT(); |
42 |
|
|
void Delete(); |
43 |
|
|
|
44 |
|
|
ClassDef(GCaloVolume,1); |
45 |
|
|
|
46 |
|
|
}; |
47 |
|
|
|
48 |
|
|
// |
49 |
|
|
class GCaloLevel2 : public TObject{ |
50 |
|
|
|
51 |
|
|
private: |
52 |
|
|
|
53 |
|
|
TClonesArray *HitX; ///< x hit |
54 |
|
|
TClonesArray *HitY; ///< y hit |
55 |
|
|
|
56 |
|
|
TPolyMarker *cbarX; |
57 |
|
|
TPolyMarker *cbarY; |
58 |
|
|
|
59 |
|
|
Bool_t DRAWCBAR; |
60 |
|
|
|
61 |
|
|
/* TMarker *mx[22]; */ |
62 |
|
|
/* TMarker *my[22]; */ |
63 |
|
|
|
64 |
|
|
public: |
65 |
|
|
|
66 |
|
|
GCaloLevel2(); |
67 |
|
|
// GCaloLevel2(CaloLevel1*); //implementare |
68 |
|
|
GCaloLevel2(CaloLevel1*); |
69 |
|
|
// GCaloLevel2(CaloLevel2*); |
70 |
|
|
GCaloLevel2(PamLevel2*); |
71 |
|
|
|
72 |
|
|
void SetLevel1(CaloLevel1*); |
73 |
|
|
void SetLevel2(CaloLevel2*); |
74 |
|
|
|
75 |
|
|
void SetDrawAxis(Bool_t doit){ DRAWCBAR=doit; }; |
76 |
|
|
|
77 |
|
|
void DrawProjectionX(); |
78 |
|
|
void DrawProjectionY(); |
79 |
|
|
// void DrawProjectionT(); |
80 |
|
|
|
81 |
|
|
void Delete(); |
82 |
|
|
void Clear(); |
83 |
|
|
|
84 |
|
|
ClassDef(GCaloLevel2,1); |
85 |
|
|
|
86 |
|
|
}; |
87 |
|
|
// |
88 |
|
|
class GCaloHit : public TObject{ |
89 |
|
|
|
90 |
|
|
private: |
91 |
|
|
|
92 |
|
|
TBox *hit; |
93 |
|
|
|
94 |
|
|
public: |
95 |
|
|
GCaloHit(); |
96 |
|
|
GCaloHit(Float_t,Float_t,Float_t); |
97 |
|
|
GCaloHit(GCaloHit*); |
98 |
|
|
// void SetColor(Int_t col){m1->SetMarkerColor(col);}; |
99 |
|
|
void Delete(){ hit->Delete(); }; |
100 |
|
|
void Draw() { hit->Draw(); }; |
101 |
|
|
|
102 |
|
|
~GCaloHit() {Delete();}; |
103 |
|
|
|
104 |
|
|
ClassDef(GCaloHit,1); |
105 |
|
|
}; |
106 |
|
|
|
107 |
|
|
#endif |