]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDcluster.h
New AliTRDcluster constructor
[u/mrichter/AliRoot.git] / TRD / AliTRDcluster.h
index 0c369f3311cb99c55655c7c78686b4a8a2600fd9..50900538bf10bcf9d19075e2b43f30829efa5b77 100644 (file)
@@ -18,33 +18,18 @@ class AliTRDcluster : public AliCluster {
  public:
 
   AliTRDcluster();
+  AliTRDcluster(Int_t det, Float_t q, Float_t *pos, Float_t *sig
+              , Int_t *tracks, Char_t npads, Short_t *signals
+              , UChar_t col, Char_t timebin
+              , Float_t center, UShort_t volid);
   AliTRDcluster(const AliTRDcluster &c);
 
   virtual void     AddTrackIndex(Int_t *i); 
 
           Int_t    IsUsed() const               { return (fQ < 0) ? 1 : 0;    }
           void     Use(Int_t = 0)               { fQ = -fQ;                   }
-  
-          Bool_t   From2pad() const             { return TestBit(k2pad);      }
-          Bool_t   From3pad() const             { return TestBit(k3pad);      }
-          Bool_t   From4pad() const             { return TestBit(k4pad);      }
-          Bool_t   From5pad() const             { return TestBit(k5pad);      }
-          Bool_t   FromLarge() const            { return TestBit(kLarge);     }
-          Bool_t   Isolated() const             { return (TestBit(k2pad) || TestBit(k3pad)); }
-  virtual void     SetDetector(Int_t d)         { fDetector = d;    } 
-          void     SetLocalTimeBin(Int_t t)     { fTimeBin  = t;    }
-          void     SetQ(Float_t q)              { fQ        = q;    }
-          void     SetCenter(Float_t c)         { fCenter   = c;    }
-         void     SetPad(UChar_t pad)          { fPad      = pad;  }
-          void     SetSignals(Short_t *signals);
-          void     Set2pad()                    { SetBit(k2pad);  fNPads = 2; }
-          void     Set3pad()                    { SetBit(k3pad);  fNPads = 3; }
-          void     Set4pad()                    { SetBit(k4pad);  fNPads = 4; }
-          void     Set5pad()                    { SetBit(k5pad);  fNPads = 5; }
-          void     SetLarge()                   { SetBit(kLarge); fNPads = 6; }
-  
-  virtual Int_t    GetDetector() const          { return fDetector; }
+    
+          Int_t    GetDetector() const          { return fDetector; }
           Int_t    GetLocalTimeBin() const      { return fTimeBin;  }
           Float_t  GetQ() const                 { return fQ;        }
           Int_t    GetNPads() const             { return fNPads;    }
@@ -54,14 +39,6 @@ class AliTRDcluster : public AliCluster {
           Float_t  GetSumS() const;
 
  protected:
-
-          enum {
-            k2pad  = 0x00000001,   //  2 pad cluster
-            k3pad  = 0x00000002,   //  3 pad cluster
-            k4pad  = 0x00000004,   //  4 pad cluster
-            k5pad  = 0x00000008,   //  5 pad cluster
-            kLarge = 0x00000016    //  Large cluster
-          };
   
           Int_t   fDetector;       //  TRD detector number
           Char_t  fTimeBin;        //  Time bin number within the detector
@@ -74,6 +51,4 @@ class AliTRDcluster : public AliCluster {
   ClassDef(AliTRDcluster,4)        //  Cluster for the TRD
  
 };
-
-
 #endif