| 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 |