#include <TEvePointSet.h>
#include <TEveLine.h>
-
-#include "AliTRDdataArrayI.h"
+#ifndef ALITRDARRAYADC_H
+#include "AliTRDarrayADC.h"
+#endif
class AliEveTRDChamber;
class AliEveTRDHits : public TEvePointSet
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
public:
AliEveTRDClusters();
+ void Load(Char_t *what="all") const; // *MENU*
void PointSelected(Int_t n);
+ void Print(Option_t *o = "") const; // *MENU*
private:
AliEveTRDClusters(const AliEveTRDClusters&); // Not implemented
{
public:
AliEveTRDTracklet(AliTRDseedV1 *trklt);
-// ~AliEveTRDTracklet();
+ ~AliEveTRDTracklet();
AliEveTRDClusters* GetClusters() const {return fClusters;}
- void ProcessData(); // *MENU*
+ inline void Load(Char_t *what="all") const; // *MENU*
+ void Print(Option_t *o="") const; // *MENU*
+
private:
AliEveTRDClusters *fClusters; // clusters
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:
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 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
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
- AliTrackPoint* fPoints; // 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