]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/EveDet/AliEveTRDData.h
fix coverity
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveTRDData.h
index 49810cecd20d79627f54c194155a24abe0521970..134f99ae59e347821cf8100252b33a69e669a2c9 100644 (file)
@@ -24,9 +24,8 @@
 #include <TEvePointSet.h>
 #include <TEveLine.h>
 
-
-#ifndef ALITRDDATAARRAYI_H
-#include "AliTRDdataArrayI.h"
+#ifndef ALITRDARRAYADC_H
+#include "AliTRDarrayADC.h"
 #endif
 
 class AliEveTRDChamber;
@@ -50,25 +49,17 @@ private:
 class AliTRDdigitsManager;
 class AliEveTRDDigits : public TEveQuadSet
 {
-  friend class AliEveTRDDigitsEditor;
+  //friend class AliEveTRDDigitsEditor;
 
 public:
   AliEveTRDDigits(AliEveTRDChamber *p);
   ~AliEveTRDDigits();
-
-  void                 ComputeRepresentation();
-  const AliTRDdataArrayI*      GetData() const {return fData.GetNelems() ? &fData : 0x0;}
-  void                 Paint(Option_t *opt="");
-  void                 Reset();
   void                 SetData(AliTRDdigitsManager *digits);
 
 protected:
   AliEveTRDChamber *fParent;
 
 private:
-  TEveBoxSet           fBoxes; // Boxset for didigit representation.
-  AliTRDdataArrayI     fData;  // Raw-data array.
-
   AliEveTRDDigits(const AliEveTRDDigits&);            // Not implemented
   AliEveTRDDigits& operator=(const AliEveTRDDigits&); // Not implemented
 
@@ -82,7 +73,7 @@ class AliEveTRDClusters : public AliEveTRDHits
 public:
   AliEveTRDClusters();
 
-  void Load(Char_t *what="all", Bool_t stkwise=kTRUE) const; // *MENU*
+  void Load(Char_t *what="all") const; // *MENU*
   void PointSelected(Int_t n);
   void Print(Option_t *o = "") const; // *MENU*
 
@@ -100,9 +91,11 @@ class AliEveTRDTracklet : public TEveLine
 {
 public:
   AliEveTRDTracklet(AliTRDseedV1 *trklt);
-//  ~AliEveTRDTracklet();
+  ~AliEveTRDTracklet();
   AliEveTRDClusters* GetClusters() const {return fClusters;}
+  inline void        Load(Char_t *what="all") const; // *MENU*
   void               Print(Option_t *o="") const; // *MENU*
+
 private:
   AliEveTRDClusters *fClusters;  // clusters
 
@@ -111,10 +104,15 @@ private:
 
   ClassDef(AliEveTRDTracklet, 0); // TRD tracklet visualisation
 };
+void AliEveTRDTracklet::Load(Char_t *what) const
+{
+  if(fClusters) fClusters->Load(what);
+}
 
 
 class AliTrackPoint;
 class AliTRDtrackV1;
+class AliRieman;
 class AliEveTRDTrack : public TEveLine
 {
 public:
@@ -132,9 +130,10 @@ public:
 
   AliEveTRDTrack(AliTRDtrackV1 *trk);
   virtual ~AliEveTRDTrack();
-  //AliEveTRDTracklet*  GetTracklet(Int_t plane) const {return plane <6 && plane >= 0 ? fTracklet[plane] : 0x0;}
+  //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);
+  void    Load(Char_t *what="all") const; // *MENU*
+  void    SetStatus(UChar_t s=0);         // *MENU*
   void    SetESDstatus(ULong_t stat) {fESDStatus = stat;} 
 private:
   AliEveTRDTrack(const AliEveTRDTrack&);            // Not implemented
@@ -143,10 +142,57 @@ 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               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