]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - VZERO/AliVZEROReconstructor.h
Fixes to the raw-data reco. 1. Possibility to select the max adc search window. 2...
[u/mrichter/AliRoot.git] / VZERO / AliVZEROReconstructor.h
index faac640be56ff9fc09258b8b02d7123fdb36c9bf..392eea5d9299f1082d83af0ff00981890ee8484a 100644 (file)
@@ -1,40 +1,75 @@
 #ifndef ALIVZERORECONSTRUCTOR_H
 #define ALIVZERORECONSTRUCTOR_H
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice                               */
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved.*/
+/* See cxx source for full Copyright notice                              */
+/* $Id$  */
 
-/* $Id$ */
-
-///////////////////////////////////////////////////////////////////////////////
-///                                                                          //
-/// class for VZERO reconstruction                                           //
-///                                                                          //
-///////////////////////////////////////////////////////////////////////////////
+///////////////////////////////////////////////////////////////////////////
+///                                                                      //
+/// class for VZERO reconstruction                                       //
+///                                                                      //
+///////////////////////////////////////////////////////////////////////////
 
 #include "AliReconstructor.h"
 #include "AliCDBManager.h"
 #include "AliCDBStorage.h"
-#include "AliVZEROCalibData.h"
 #include "AliCDBEntry.h"
 
-class AliLoader;
+#include "AliLog.h"
+#include "AliESDVZERO.h"
+#include "AliVZERORecoParam.h"
+
+class AliVZEROCalibData;
+class AliESDEvent;
+class AliESDVZEROfriend;
 
 class AliVZEROReconstructor: public AliReconstructor {
 public:
   AliVZEROReconstructor();
   virtual ~AliVZEROReconstructor();
+  virtual void   Init();
+  
+  virtual void   Reconstruct(AliRawReader* /*rawReader*/, 
+                            TTree* /*clustersTree*/) const {
+                 AliError("Method not implemented"); return;};
+  virtual void   Reconstruct(TTree*, TTree*) const {return;};
+  
+  virtual void   FillESD(TTree* digitsTree, TTree* /*clustersTree*/, 
+                        AliESDEvent* esd) const;
+
+  virtual void   FillESD(AliRawReader* /*rawReader*/, TTree* /*clustersTree*/, 
+                        AliESDEvent* /*esd*/) const {
+                 AliError("Method not implemented"); return;};
+  
+  virtual Bool_t HasDigitConversion() const { return kTRUE; }
+  virtual void   ConvertDigits(AliRawReader* rawReader,
+                              TTree* digitsTree) const;
 
+  static const AliVZERORecoParam* GetRecoParam() { return dynamic_cast<const AliVZERORecoParam*>(AliReconstructor::GetRecoParam(12)); }
+                                
   AliCDBStorage     *SetStorage(const char* uri);
+  void GetCollisionMode();
+  
   AliVZEROCalibData *GetCalibData() const; 
 
-private:
+  enum {kInvalidADC   =  -1024,
+        kInvalidTime  =  -1};
 
+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);
   
-  AliVZEROCalibData *fCalibData;       //! calibration data
-  ClassDef(AliVZEROReconstructor, 0)   // class for the VZERO reconstruction
+  AliVZEROCalibData* fCalibData;      //! calibration data
+
+  Int_t              fCollisionMode;  // =0->p-p, =1->A-A
+  Float_t            fBeamEnergy;     // beam energy
+    
+  ClassDef(AliVZEROReconstructor, 1)  // class for the VZERO reconstruction
 };
 
 #endif