]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/BASE/AliHLTSpacePointContainer.h
adding functionality to indicate regions of spacepoints, residual calculation; more...
[u/mrichter/AliRoot.git] / HLT / BASE / AliHLTSpacePointContainer.h
index 7276c74db64db3e230e49102d2f1c07dace11994..e39672dde55394b9cf58fbbb506b111cd70de32c 100644 (file)
@@ -48,6 +48,7 @@ class AliHLTSpacePointContainer : public TObject, public AliHLTLogging
   virtual int GetNumberOfSpacePoints() const;
   virtual bool Check(AliHLTUInt32_t clusterID) const;
   virtual int GetClusterIDs(vector<AliHLTUInt32_t>& tgt) const = 0;
+  virtual const vector<AliHLTUInt32_t>* GetClusterIDs(AliHLTUInt32_t /*mask*/) {return NULL;}
   virtual float GetX(AliHLTUInt32_t clusterID) const = 0;
   virtual float GetXWidth(AliHLTUInt32_t clusterID) const = 0;
   virtual float GetY(AliHLTUInt32_t clusterID) const = 0;
@@ -57,6 +58,9 @@ class AliHLTSpacePointContainer : public TObject, public AliHLTLogging
   virtual float GetCharge(AliHLTUInt32_t clusterID) const = 0;
   virtual float GetPhi(AliHLTUInt32_t /*clusterID*/) const {return 0.0;}
 
+  /// create a collection of clusters for a space point mask
+  virtual AliHLTSpacePointContainer* SelectByMask(AliHLTUInt32_t mask, bool bAlloc=false) const;
+
   /// create a collection of clusters for a specific track
   virtual AliHLTSpacePointContainer* SelectByTrack(int trackId, bool bAlloc=false) const;