Introduction of the reference to Copyright and cvs Id
[u/mrichter/AliRoot.git] / STEER / AliModule.h
index 658c201..e020b9b 100644 (file)
@@ -1,5 +1,10 @@
 #ifndef AliModule_H
 #define AliModule_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+/* $Id$ */
+
 #include <TNamed.h>
 #include <TClonesArray.h>
 #include <TBrowser.h>
@@ -35,15 +40,15 @@ public:
   // Inline functions
   virtual  int           GetNdigits() {return 0;}
   virtual  int           GetNhits()   {return 0;}
-  virtual  TArrayI      *GetIdtmed()   {return fIdtmed;}
-  virtual  TList        *Histograms() {return fHistograms;}
-  virtual  TList        *Nodes()  {return fNodes;}
+  virtual  TArrayI      *GetIdtmed()   const {return fIdtmed;}
+  virtual  TList        *Histograms() const {return fHistograms;}
+  virtual  TList        *Nodes()  const {return fNodes;}
   virtual  TClonesArray *Digits() {return 0;}
   virtual  TClonesArray *Hits()   {return 0;}
   virtual  TObjArray    *Points() {return 0;}
   virtual  Int_t         GetIshunt() {return 0;}
   virtual  void          SetIshunt(Int_t) {}
-  virtual  Bool_t        IsActive() {return fActive;}
+  virtual  Bool_t        IsActive() const {return fActive;}
   virtual  Bool_t        IsFolder() {return kTRUE;}
   virtual  Int_t&        LoMedium() {return fLoMedium;}
   virtual  Int_t&        HiMedium() {return fHiMedium;}
@@ -51,6 +56,8 @@ public:
   // Module composition
   virtual void  AliMaterial(Int_t, const char*, Float_t, Float_t, Float_t, Float_t,
                            Float_t, Float_t* buf=0, Int_t nwbuf=0) const;
+  virtual void  AliGetMaterial(Int_t, char*, Float_t&, Float_t&, Float_t&,
+                              Float_t&, Float_t&);
   virtual void  AliMixture(Int_t, const char*, Float_t*, Float_t*, Float_t, Int_t, Float_t*) const;
   virtual void  AliMedium(Int_t, const char*, Int_t, Int_t, Int_t, Float_t, Float_t, 
                   Float_t, Float_t, Float_t, Float_t, Float_t* ubuf=0, Int_t nbuf=0) const;
@@ -61,8 +68,10 @@ public:
   virtual Int_t IsVersion() const =0;
 
   // Other methods
-  virtual void        AddDigit(Int_t*, Int_t*){}
-  virtual void        AddHit(Int_t, Int_t*, Float_t *) {}
+  virtual void        AddDigit(Int_t*, Int_t*){
+  Error("AddDigit","Digits cannot be added to module %s\n",fName.Data());}
+  virtual void        AddHit(Int_t, Int_t*, Float_t *) {
+  Error("AddDigit","Hits cannot be added to module %s\n",fName.Data());}
   virtual void        Browse(TBrowser *) {}
   virtual void        CreateGeometry() {}
   virtual void        CreateMaterials() {}
@@ -73,7 +82,7 @@ public:
   virtual void        PostTrack(){}
   virtual void        FinishEvent() {}
   virtual void        FinishRun() {}
-  virtual void        Hits2Digits() {}
+  //virtual void        Hits2Digits() {}
   virtual void        Init() {}
   virtual void        LoadPoints(Int_t ) {}
   virtual void        MakeBranch(Option_t *) {}
@@ -85,8 +94,8 @@ public:
   virtual void        SetTimeGate(Float_t) {}
   virtual Float_t     GetTimeGate() {return 1.e10;}
   virtual void        StepManager() {}
-  virtual AliHit*     FirstHit(Int_t) {return 0;}
-  virtual AliHit*     NextHit() {return 0;}
+  //virtual AliHit*     FirstHit(Int_t) {return 0;}
+  //virtual AliHit*     NextHit() {return 0;}
   virtual void        SetBufferSize(Int_t) {}  
   virtual void        SetEuclidFile(char*,char*geometry=0);