]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - VZERO/AliVZERO.h
Correcting a long standing bug in the mapping of short slats
[u/mrichter/AliRoot.git] / VZERO / AliVZERO.h
index 27a0ff5e29a94de9f63206253ad938d718f58691..0bf998805b7fa01f8ac3055bfb807666df7b63d3 100755 (executable)
@@ -18,6 +18,7 @@
 #include <TTree.h>
 */
 #include "AliDetector.h"
+#include "AliVZEROTrigger.h"
 
 class TNamed;
 class TTree;
@@ -30,7 +31,7 @@ class AliVZERO : public AliDetector {
  
 public:
 
-  AliVZERO() {}
+  AliVZERO();
   AliVZERO(const char *name, const char *title);
   virtual       ~AliVZERO();
 //  virtual void   AddHit(Int_t track , Int_t *vol, Float_t *hits)=0; 
@@ -38,16 +39,22 @@ public:
   virtual void   BuildGeometry();
   virtual void   CreateGeometry();
   virtual void   CreateMaterials();
+  virtual void   AddAlignableVolumes() const {}
   virtual Int_t  DistanceToPrimitive(Int_t px, Int_t py);
   virtual Int_t  IsVersion() const = 0;
   virtual void   Init();
   virtual AliLoader* MakeLoader(const char* topfoldername);
   virtual void   Hits2Digits();
   virtual void   Digits2Raw();
+  virtual Bool_t Raw2SDigits(AliRawReader*);
   virtual void   SetTreeAddress();  
   virtual void   MakeBranch(Option_t *option) =0;
-  virtual void   DrawModule() {};
+  virtual void   DrawModule() const {};
   virtual void   StepManager() {};
+// Trigger 
+  virtual AliTriggerDetector* CreateTriggerDetector() const 
+  { return new AliVZEROTrigger(); }
+  
   virtual void   SetThickness(Float_t thick)  {fThickness = thick;};
   virtual void   SetThickness1(Float_t thick) {fThickness1 = thick;};
 // Set Stepping Parameters