]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUON.h
remove obsolete parameters
[u/mrichter/AliRoot.git] / MUON / AliMUON.h
index d030a9b1636646d01c3dc3e55ca00fcae6ba99f2..53156780ed6a36fc3ddb96408734d075bebd66c2 100644 (file)
@@ -4,7 +4,7 @@
  * See cxx source for full Copyright notice                               */
 
 /* $Id$ */
-// Revision of includes 07/05/2004
+// Revision of includes 12/01/2009
 
 /// \ingroup sim
 /// \class AliMUON
 /// simulation data management 
  
 
-#include <TObjArray.h>
-
 #include "AliDetector.h"
 #include "AliMUONChamber.h"
 #include "AliMUONTrigger.h"
 
-#include <TVectorfwd.h>
-
-class TFile;
-class TTree;
+#include <TString.h>
 
-class AliLoader;
 class AliMUONResponse;
-class AliMUONSegmentation;
-class AliMUONHit;
 class AliMUONGeometry;
 class AliMUONGeometryTransformer;
 class AliMUONGeometryBuilder;
 class AliMUONRawWriter;
 class AliMUONVGeometryBuilder;
-class AliESD;
 class AliMUONDigitMaker;
 class AliMUONVHitStore;
+class AliMUONCalibrationData;
+
+class AliLoader;
+
+class TObjArray;
 
 class AliMUON : public  AliDetector 
 {
@@ -47,7 +43,6 @@ class AliMUON : public  AliDetector
     void AddGeometryBuilder(AliMUONVGeometryBuilder* geomBuilder);
     void ResetGeometryBuilder();
     
-    virtual void   BuildGeometry();
     
                    /// Return geometry builder
     AliMUONGeometryBuilder*            GetGeometryBuilder() const {return fGeometryBuilder;}
@@ -117,19 +112,35 @@ class AliMUON : public  AliDetector
        { fTriggerEffCells = trigEffCells; }
     virtual Bool_t GetTriggerEffCells() const;
                  /// Set off generation of noisy digits
-    virtual void SetDigitizerWithNoise(Bool_t digitizerWithNoise)
+    virtual void SetDigitizerWithNoise(Int_t digitizerWithNoise)
         { fDigitizerWithNoise = digitizerWithNoise; }
-    virtual Bool_t GetDigitizerWithNoise() const; 
+    virtual Int_t GetDigitizerWithNoise() const; 
+    
+                 /// Parametrised tail effect in resolution histogram
+    virtual void SetTailEffect(Bool_t isTailEffect) { fIsTailEffect=isTailEffect; }
+    
+    // For pileup studies
+    //
+                 /// Set time limits for sdigits to be digitized
+    virtual void SetTimeLimits(Float_t time1, Float_t time2) {fTimeMin=time1; fTimeMax=time2;}
+                 /// Return minimum time(*10^9) for a sdigit to be digitized
+    virtual Float_t GetTimeMin() {return fTimeMin;}
+                 /// Return maximum time(*10^9) for a sdigit to be digitized
+    virtual Float_t GetTimeMax() {return fTimeMax;}
     
     // Getters
                   /// Return reference to Chamber \a id
     virtual AliMUONChamber& Chamber(Int_t id)
       {return *((AliMUONChamber *) (*fChambers)[id]);}
-                  /// Return reference to New Circuit \a id 
 
     virtual void MakeBranch(Option_t* opt=" ");
     virtual void ResetHits();
     
+                 /// Set digit store class name           
+    void SetDigitStoreClassName(const char* classname) { fDigitStoreConcreteClassName = classname; }
+                 /// Return digit store class name           
+    const TString DigitStoreClassName() const { return fDigitStoreConcreteClassName; }
+    
   protected:
     /// Not implemented
     AliMUON(const AliMUON& rMUON);
@@ -145,9 +156,9 @@ class AliMUON : public  AliDetector
     AliMUONGeometryBuilder*  fGeometryBuilder; ///< Geometry builder 
    
     //
-    Bool_t   fAccCut;         ///<Transport acceptance cut
-    Float_t  fAccMin;         ///<Minimum acceptance cut used during transport
-    Float_t  fAccMax;         ///<Minimum acceptance cut used during transport
+    Bool_t   fAccCut;         ///< Transport acceptance cut
+    Float_t  fAccMin;         ///< Minimum acceptance cut used during transport
+    Float_t  fAccMax;         ///< Minimum acceptance cut used during transport
     //  
     //  Stepping Parameters
     Float_t fMaxStepGas;      ///< Maximum step size inside the chamber gas
@@ -164,15 +175,23 @@ class AliMUON : public  AliDetector
     Bool_t fTriggerResponseV1;  ///< Flag to select TriggerResponseV1
     Int_t  fTriggerCoinc44;     ///< Flag to select TriggerCoinc44 
     Bool_t fTriggerEffCells;    ///< Flag to select TriggerEffCells
-    Bool_t fDigitizerWithNoise; ///< Flag to switch on/off generation of noisy digits
-    
+    Int_t  fDigitizerWithNoise; ///< Flag to switch on/off generation of noisy digits
+    Bool_t fIsTailEffect;       ///< Switch to turn on/off the tail effect
+
+    Float_t fTimeMin;           ///< minimum time(*10^9) for an sdigit to be digitized
+    Float_t fTimeMax;           ///< maximum time(*10^9) for an sdigit to be digitized
+
     AliMUONRawWriter* fRawWriter; //!< Raw data writer
     
     AliMUONDigitMaker* fDigitMaker; //!< pointer to the digit maker class
 
     AliMUONVHitStore* fHitStore; //!< container of hits
     
-    ClassDef(AliMUON,15)  // MUON Detector base class
+    TString fDigitStoreConcreteClassName; ///< to be able to select what the sdigitizer uses
+    
+    AliMUONCalibrationData* fCalibrationData; ///< pointer of calibration data
+    
+    ClassDef(AliMUON,18)  // MUON Detector base class
 };
 #endif