]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/EveDet/AliEveTRDData.h
fix user histogram management and style (Ben)
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveTRDData.h
index c99b08119f941946bd5f91e559983a16657cd149..3f4bce6171203ffb1c1924594666af1108cc5993 100644 (file)
@@ -24,8 +24,9 @@
 #include <TEvePointSet.h>
 #include <TEveLine.h>
 
-
-#include "AliTRDdataArrayI.h"
+#ifndef ALITRDARRAYADC_H
+#include "AliTRDarrayADC.h"
+#endif
 
 class AliEveTRDChamber;
 class AliEveTRDHits : public TEvePointSet
@@ -55,8 +56,8 @@ public:
   ~AliEveTRDDigits();
 
   void                 ComputeRepresentation();
-  const AliTRDdataArrayI*      GetData() const {return fData.GetNelems() ? &fData : 0x0;}
-  void                 Paint(Option_t *opt="");
+  const AliTRDarrayADC*        GetData() const {return fData.HasData() ? &fData : NULL;}
+  //void                       Paint(Option_t *opt="");
   void                 Reset();
   void                 SetData(AliTRDdigitsManager *digits);
 
@@ -65,7 +66,7 @@ protected:
 
 private:
   TEveBoxSet           fBoxes; // Boxset for didigit representation.
-  AliTRDdataArrayI     fData;  // Raw-data array.
+  AliTRDarrayADC       fData;  // Raw-data array.
 
   AliEveTRDDigits(const AliEveTRDDigits&);            // Not implemented
   AliEveTRDDigits& operator=(const AliEveTRDDigits&); // Not implemented
@@ -80,8 +81,10 @@ class AliEveTRDClusters : public AliEveTRDHits
 public:
   AliEveTRDClusters();
 
+  void Load(Char_t *what="all", Bool_t stkwise=kTRUE) const; // *MENU*
   void PointSelected(Int_t n);
   void Print(Option_t *o = "") const; // *MENU*
+
 private:
   AliEveTRDClusters(const AliEveTRDClusters&);            // Not implemented
   AliEveTRDClusters& operator=(const AliEveTRDClusters&); // Not implemented
@@ -96,9 +99,10 @@ class AliEveTRDTracklet : public TEveLine
 {
 public:
   AliEveTRDTracklet(AliTRDseedV1 *trklt);
-//  ~AliEveTRDTracklet();
+  ~AliEveTRDTracklet();
   AliEveTRDClusters* GetClusters() const {return fClusters;}
   void               Print(Option_t *o="") const; // *MENU*
+
 private:
   AliEveTRDClusters *fClusters;  // clusters
 
@@ -111,6 +115,7 @@ private:
 
 class AliTrackPoint;
 class AliTRDtrackV1;
+class AliRieman;
 class AliEveTRDTrack : public TEveLine
 {
 public:
@@ -128,8 +133,9 @@ public:
 
   AliEveTRDTrack(AliTRDtrackV1 *trk);
   virtual ~AliEveTRDTrack();
-  //AliEveTRDTracklet*  GetTracklet(Int_t plane) const {return plane <6 && plane >= 0 ? fTracklet[plane] : 0x0;}
-  void    SetStatus(UChar_t s);
+  //AliEveTRDTracklet*  GetTracklet(Int_t plane) const {return plane <6 && plane >= 0 ? fTracklet[plane] : NULL;}
+  void    Print(Option_t *opt="a") const; // *MENU*
+  void    SetStatus(UChar_t s=0);         // *MENU*
   void    SetESDstatus(ULong_t stat) {fESDStatus = stat;} 
 private:
   AliEveTRDTrack(const AliEveTRDTrack&);            // Not implemented
@@ -138,10 +144,58 @@ private:
   UChar_t        fTrackState;   // bit map for the track drawing state
   ULong_t        fESDStatus;    // ESD status bit for this track
   Float_t        fAlpha;        // sector angle for this track  
-  AliTrackPointfPoints;       // track crossing points
-
+  AliTrackPoint *fPoints;       // track crossing points
+  AliRieman     *fRim;          // rieman fitter
   ClassDef(AliEveTRDTrack, 0);  // TRD track visualisation
 };
 
 
+#include "TEveElement.h"
+
+class AliTRDtrackletMCM;
+class AliTRDtrackletWord;
+class AliEveTRDTrackletOnline : public TEveLine
+{
+public:
+  AliEveTRDTrackletOnline(AliTRDtrackletMCM *tracklet);
+  AliEveTRDTrackletOnline(AliTRDtrackletWord *tracklet);
+  ~AliEveTRDTrackletOnline();
+
+//  void               Print(Option_t *o="") const; // *MENU*
+  void               ShowMCM(Option_t *opt = "RHT") const; // *MENU*
+private:
+  Int_t fDetector;
+  Int_t fROB;
+  Int_t fMCM;
+
+  AliEveTRDTrackletOnline(const AliEveTRDTrackletOnline&);            // Not implemented
+  AliEveTRDTrackletOnline& operator=(const AliEveTRDTrackletOnline&); // Not implemented
+
+  ClassDef(AliEveTRDTrackletOnline, 0); // TRD tracklet visualisation
+};
+
+
+class AliTRDmcmSim;
+class AliEveTRDmcm : public TEveElement, public TNamed
+{
+ public:
+  AliEveTRDmcm();
+  ~AliEveTRDmcm();
+
+  Bool_t Init(Int_t det, Int_t rob, Int_t mcm); // *MENU*
+  Bool_t LoadDigits(); // *MENU*
+  Bool_t Filter(); // *MENU*
+  Bool_t Tracklet(); // *MENU*
+  void Draw(Option_t* option = "FHT"); // *MENU*
+  Bool_t AssignPointer(const char* ptrname = "mcmtest"); // *MENU*
+
+ protected:
+  AliTRDmcmSim *fMCM;
+
+  AliEveTRDmcm(const AliEveTRDmcm&); // not implemented
+  AliEveTRDmcm& operator=(const AliEveTRDmcm&); // not implemented
+
+  ClassDef(AliEveTRDmcm, 0);
+};
+
 #endif