]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/STEERBase/AliVCaloCells.h
Fixed some missing implementations, changed test task to use VV classes. Please,...
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliVCaloCells.h
index 76a8d84f332f87cc67809027176d51f0abed9d99..f1c69f95de8e6b544bbff3ca042d73a9c1135dad 100644 (file)
@@ -22,36 +22,49 @@ class AliVCaloCells : public TNamed
                  kPHOSCell, 
                  kEMCALCell};
 
-  AliVCaloCells() : TNamed() {;}
+  AliVCaloCells() : TNamed()  {;}
   AliVCaloCells(const char* name, const char* title) : TNamed(name, title) {;}
   AliVCaloCells(const AliVCaloCells& cells) : TNamed(cells.GetName(), cells.GetTitle()) {;}
   AliVCaloCells & operator=(const AliVCaloCells& cells ) ;
-  virtual ~AliVCaloCells(){;}
+  virtual ~AliVCaloCells()    {;}
   void Clear(const Option_t*) {;}
   
-  virtual Bool_t IsEMCAL() const         = 0;
-  virtual Bool_t IsPHOS()  const         = 0;
-  virtual Char_t GetType() const         = 0;
-  virtual void   SetType(Char_t ttype)   = 0;
-
-  virtual void   CreateContainer(Short_t nCells) = 0;
-  virtual void   DeleteContainer()               = 0;
-  virtual void   Sort()                          = 0;
+  virtual Bool_t   IsEMCAL() const         = 0;
+  virtual Bool_t   IsPHOS()  const         = 0;
+  virtual Char_t   GetType() const         = 0;
+  virtual void     SetType(Char_t ttype)   = 0;
+
+  virtual void     CreateContainer(Short_t nCells) = 0;
+  virtual void     DeleteContainer()               = 0;
+  virtual void     Sort()                          = 0;
+  
+  virtual Bool_t   GetCell(Short_t pos, Short_t &cellNumber, Double_t &amplitude, Double_t &time, Int_t &mclabel,    Double_t  &efrac) const = 0;
+  virtual Bool_t   SetCell(Short_t pos, Short_t  cellNumber, Double_t  amplitude, Double_t  time, Int_t  mclabel=-1, Double_t   efrac=0)     = 0;
   
-  virtual Bool_t  SetCell(Short_t pos, Short_t cellNumber, Double_t amplitude, Double_t time) = 0;
-  virtual Short_t GetNumberOfCells() const    = 0;
-  virtual void    SetNumberOfCells(Int_t n)   = 0;
+  virtual Short_t  GetNumberOfCells() const              = 0;
+  virtual void     SetNumberOfCells(Int_t n)             = 0;
   
-  virtual Bool_t   GetCell(Short_t pos, Short_t &cellNumber, Double_t &amplitude, Double_t &time) const = 0;
-  virtual Double_t GetCellAmplitude(Short_t cellNumber) = 0;
-  virtual Double_t GetCellTime(Short_t cellNumber)      = 0;
-  virtual Double_t GetAmplitude(Short_t pos)  const     = 0;
-  virtual Double_t GetTime(Short_t pos)       const     = 0;
-  virtual Short_t  GetCellNumber(Short_t pos) const     = 0;
+  virtual Double_t GetCellAmplitude(Short_t cellNumber)  = 0;
+  virtual Double_t GetCellTime(Short_t cellNumber)       = 0;
+  virtual Short_t  GetCellPosition(Short_t cellNumber)   = 0;
   
+  virtual Double_t GetAmplitude(Short_t pos)  const      = 0;
+  virtual Double_t GetTime(Short_t pos)       const      = 0;
+  virtual Short_t  GetCellNumber(Short_t pos) const      = 0;
+
   virtual void           Copy(TObject &obj)        const = 0;
   virtual AliVCaloCells* CopyCaloCells(Bool_t all) const = 0;
 
+  // MC & embedding
+  virtual Int_t  GetCellMCLabel(Short_t cellNumber)    = 0;
+  virtual Int_t  GetMCLabel(Short_t pos) const         = 0;
+
+  virtual Double_t GetCellEFraction(Short_t cellNumber)  = 0;
+  virtual Double_t GetEFraction(Short_t pos) const       = 0;
+
+  virtual void     SetCellEFraction(Short_t cellNumber, Double_t efrac) = 0;
+  virtual void     SetEFraction    (Short_t pos,        Double_t efrac) = 0;
+  
   ClassDef(AliVCaloCells, 0);
 };