]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - VZERO/AliVZEROReconstructor.h
possiblity to read ESD friends and TPC outer check (Jacek)
[u/mrichter/AliRoot.git] / VZERO / AliVZEROReconstructor.h
index 12525fb560cde30b5dc7486543539cc96511fd29..4a186c6d80adfec9c8362a194aa0b764d0d05f26 100644 (file)
 #include "AliLog.h"
 #include "AliESDVZERO.h"
 
-class AliLoader;
-class AliESD;
+class AliESDEvent;
+class AliESDVZEROfriend;
 
 class AliVZEROReconstructor: public AliReconstructor {
 public:
   AliVZEROReconstructor();
   virtual ~AliVZEROReconstructor();
-  virtual void   Init(AliRunLoader* runLoader);
-  virtual void   Reconstruct(AliRunLoader* runLoader) const;
+  virtual void   Init();
   
   virtual void   Reconstruct(AliRawReader* /*rawReader*/, 
-                            TTree* /*clustersTree*/) const {return;};
-  virtual void   Reconstruct(AliRunLoader* /*runLoader*/, 
-                             AliRawReader* /*rawReader*/) const {return;};
+                            TTree* /*clustersTree*/) const {
+                 AliError("Method not implemented"); return;};
   virtual void   Reconstruct(TTree*, TTree*) const {return;};
   
-  virtual void   FillESD(AliRunLoader* /*runLoader*/, AliESD* /*esd*/) const;
-  
-  virtual void   FillESD(TTree* /*digitsTree*/, TTree* /*clustersTree*/, 
-                                AliESD* /*esd*/) const {return;};
+  virtual void   FillESD(TTree* digitsTree, TTree* /*clustersTree*/, 
+                        AliESDEvent* esd) const;
+
   virtual void   FillESD(AliRawReader* /*rawReader*/, TTree* /*clustersTree*/, 
-                        AliESD* /*esd*/) const {return;};
-  
-  virtual void   FillESD(AliRunLoader* /*runLoader*/, 
-                        AliRawReader* /*rawReader*/, AliESD* /*esd*/) const {return;};
+                        AliESDEvent* /*esd*/) const {
+                 AliError("Method not implemented"); return;};
   
+  virtual Bool_t HasDigitConversion() const { return kTRUE; }
+  virtual void   ConvertDigits(AliRawReader* rawReader,
+                              TTree* digitsTree) const;
+                                
   AliCDBStorage     *SetStorage(const char* uri);
+  void GetCollisionMode();
+  
   AliVZEROCalibData *GetCalibData() const; 
 
+protected:
+  AliESDVZERO*        fESDVZERO;       // ESD output object  
+  AliESDEvent*             fESD;       // ESD object
+  AliESDVZEROfriend*  fESDVZEROfriend; // ESD friend object (complete raw data)
+  
 private:
   AliVZEROReconstructor(const AliVZEROReconstructor& reconstructor);
   AliVZEROReconstructor& operator = (const AliVZEROReconstructor& reconstructor);
   
-protected:
-  AliESDVZERO*        fESDVZERO;      // ESD output object  
-  AliESD*                  fESD;      // ESD object
-  
-private:
-  AliRunLoader*      fRunLoader;      //! pointer to runloader    
   AliVZEROCalibData* fCalibData;      //! calibration data
+
+  Int_t              fCollisionMode;  // =0->p-p, =1->A-A
+  Float_t            fBeamEnergy;     // beam energy
+  
   ClassDef(AliVZEROReconstructor, 0)  // class for the VZERO reconstruction
 };