]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - FMD/AliFMDBaseDigitizer.h
restore threshold getters after parameter dynamics update (fw v. >= A012)
[u/mrichter/AliRoot.git] / FMD / AliFMDBaseDigitizer.h
index b5d77f8d9adfdb1147f34e013f8899dc8fe0eefc..0c9e85da50ea6097e8cefc97fe8d76997112e79a 100644 (file)
@@ -32,7 +32,7 @@
 # include <AliDigitizer.h>
 #endif
 #ifndef ALIRUNDIGITIZER_H
-# include <AliRunDigitizer.h>
+# include <AliDigitizationInput.h>
 #endif
 #ifndef ALIFMDEdepMAP_H
 # include "AliFMDEdepMap.h"
@@ -160,7 +160,7 @@ public:
   AliFMDBaseDigitizer();
   /** Normal CTOR 
       @param manager Manager of digitization */
-  AliFMDBaseDigitizer(AliRunDigitizer * manager);
+  AliFMDBaseDigitizer(AliDigitizationInput * digInp);
   /** Normal ctor 
       @param name Name 
       @param title Title */
@@ -230,7 +230,8 @@ protected:
                               UShort_t strip, 
                               Float_t  edep, 
                               Bool_t   isPrimary,
-                              Int_t    trackno);
+                              Int_t    nTrackno,
+                              Int_t*   tracknos);
   /** Add a digit to output */
   virtual void     AddDigit(UShort_t       detector, 
                            Char_t         ring,
@@ -250,13 +251,14 @@ protected:
   virtual TTree* MakeOutputTree(AliLoader* loader);
   /** Store the data using the loader 
       @param loader The loader */
-  virtual void StoreDigits(AliLoader* loader);
+  virtual void StoreDigits(const AliLoader* loader);
 
   AliFMD*         fFMD;              // Detector object 
   AliRunLoader*   fRunLoader;       //! Run loader
   AliFMDEdepMap   fEdep;             // Cache of Energy from hits 
   Float_t         fShapingTime;      // Shaping profile parameter
   Bool_t          fStoreTrackRefs;   // Wether to store track references
+  mutable Int_t   fIgnoredLabels;    //! Number of labels not assigned 
   
   /** Copy CTOR 
       @param o object to copy from  */
@@ -266,20 +268,17 @@ protected:
       fRunLoader(0),
       fEdep(o.fEdep),
       fShapingTime(o.fShapingTime),
-      fStoreTrackRefs(o.fStoreTrackRefs)
+      fStoreTrackRefs(o.fStoreTrackRefs), 
+      fIgnoredLabels(o.fIgnoredLabels)
   {}
-  /** Assignment operator
-      @return Reference to this object */
-  AliFMDBaseDigitizer& operator=(const AliFMDBaseDigitizer& o) 
-  { 
-    AliDigitizer::operator=(o);
-    fRunLoader      = o.fRunLoader;
-    fEdep           = o.fEdep;
-    fShapingTime    = o.fShapingTime;
-    fStoreTrackRefs = o.fStoreTrackRefs;
-    return *this; 
-  }
-  ClassDef(AliFMDBaseDigitizer,2) // Base class for FMD digitizers
+  /** 
+   * Assignment operator
+   * 
+   * @return Reference to this object 
+   */
+  AliFMDBaseDigitizer& operator=(const AliFMDBaseDigitizer& o);
+
+  ClassDef(AliFMDBaseDigitizer,5) // Base class for FMD digitizers
 };