Remove usage of old (s)digitizers (Laurent, Ivana)
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 20 Oct 2006 15:57:35 +0000 (15:57 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 20 Oct 2006 15:57:35 +0000 (15:57 +0000)
MUON/AliMUON.cxx
MUON/AliMUON.h

index 817eb65..7ea6822 100644 (file)
 #include "AliMUONConstants.h"
 #include "AliMUONHit.h"        
 #include "AliMUONRawCluster.h"
-#include "AliMUONTransientDigit.h"
 #include "AliMUONGeometry.h"
 #include "AliMUONGeometryTransformer.h"
 #include "AliMUONGeometryBuilder.h"
 #include "AliMUONCommonGeometryBuilder.h"
 #include "AliMUONVGeometryBuilder.h"   
 #include "AliMUONGeometrySegmentation.h"
-#include "AliMUONDigitizerv2.h"
-#include "AliMUONSDigitizerv1.h"
 #include "AliMUONRawWriter.h"
 #include "AliMUONSegmentation.h"
 #include "AliLog.h"
@@ -119,8 +116,7 @@ AliMUON::AliMUON()
     fTriggerResponseV1(kFALSE),
     fTriggerCoinc44(0),
     fTriggerEffCells(0),
-    fSDigitizerType(""),
-    fDigitizerType(""),
+    fDigitizerWithNoise(kTRUE),
     fRawWriter(0x0),
     fDigitMaker(0x0)
 
@@ -132,10 +128,8 @@ AliMUON::AliMUON()
 }
 
 //__________________________________________________________________
-AliMUON::AliMUON(const char *name, const char *title,
-                 const char* sDigitizerClassName,
-                 const char* digitizerClassName)
-  : AliDetector(name,title),
+AliMUON::AliMUON(const char *name)
+  : AliDetector(name,name),
     fNCh(AliMUONConstants::NCh()),
     fNTrackingCh(AliMUONConstants::NTrackingCh()),
     fMUONData(0),
@@ -156,8 +150,7 @@ AliMUON::AliMUON(const char *name, const char *title,
     fTriggerResponseV1(kFALSE),
     fTriggerCoinc44(0),
     fTriggerEffCells(0),
-    fSDigitizerType(sDigitizerClassName),
-    fDigitizerType(digitizerClassName),
+    fDigitizerWithNoise(kTRUE),
     fRawWriter(0x0),
     fDigitMaker(new AliMUONDigitMaker(kFALSE)) 
 {
@@ -416,33 +409,9 @@ void   AliMUON::SetResponseModel(Int_t id, AliMUONResponse *response)
 //____________________________________________________________________
 AliDigitizer* AliMUON::CreateDigitizer(AliRunDigitizer* manager) const
 {
-/// FIXME: the selection of the class should be done through a factory
-/// mechanism. (see also Hits2SDigits()).
+/// Return digitizer
   
-  AliDebug(1, Form("Digitizer used : %s",fDigitizerType.Data()));
-  
-  if ( fDigitizerType == "digitizer:default" ) // NewDigitizerNewTrigger
-  {
-      return new AliMUONDigitizerV3(manager,kTRUE);
-  } 
-  else if ( fDigitizerType == "digitizer:NewDigitizerWONoiseNewTrigger" ) 
-  {                                     
-      return new AliMUONDigitizerV3(manager,kFALSE);
-  }
-  else
-  {
-    AliFatal(Form("Unknown digitizer type : %s",fDigitizerType.Data()));
-  }
-  return 0x0;
-}
-
-//_____________________________________________________________________
-TString
-AliMUON::SDigitizerType() const
-{
-/// Return digitizer type
-
-  return fSDigitizerType;
+  return new AliMUONDigitizerV3(manager, fDigitizerWithNoise);
 }
 
 //_____________________________________________________________________
@@ -459,43 +428,10 @@ void AliMUON::SDigits2Digits()
 //_____________________________________________________________________
 void AliMUON::Hits2SDigits()
 {
-/// FIXME: the selection of the sdigitizer should be done through a
-/// factory mechanism.
+/// Perform Hits2Digits using SDigitizerV2
   
-  AliDebug(1, Form("SDigitizer used : %s",fSDigitizerType.Data()));
-
-  if ( fSDigitizerType == "sdigitizer:default" )
-  {
-    // Adaption of AliMUONSDigitizerv1 to be excuted by the AliSimulation framework
-    AliRunLoader* runLoader = fLoader->GetRunLoader();
-    AliRunDigitizer   * manager = new AliRunDigitizer(1,1);
-    manager->SetInputStream(0,runLoader->GetFileName(),AliConfig::GetDefaultEventFolderName());
-    AliMUONDigitizer * dMUON   = new AliMUONSDigitizerv1(manager);
-    fLoader->LoadHits("READ");
-    for (Int_t iEvent = 0; iEvent < runLoader->GetNumberOfEvents(); iEvent++) {
-      runLoader->GetEvent(iEvent);
-      dMUON->Exec("");
-    }
-    fLoader->UnloadHits();
-  }
-  else if ( fSDigitizerType == "sdigitizer:AliMUONSDigitizerV2" )
-  {
-    TTask* sdigitizer = new AliMUONSDigitizerV2;
-    sdigitizer->ExecuteTask();
-  }
-  else
-  {
-    AliFatal(Form("Unknown sdigitizer classname : %s",fSDigitizerType.Data()));
-  }
-}
-
-//_____________________________________________________________________
-TString
-AliMUON::DigitizerType() const
-{
-/// Return digitizer type
-
-  return fDigitizerType;
+  TTask* sdigitizer = new AliMUONSDigitizerV2;
+  sdigitizer->ExecuteTask();
 }
 
 //_____________________________________________________________________
@@ -623,3 +559,13 @@ Bool_t  AliMUON::GetTriggerEffCells() const
     
 }  
 
+//____________________________________________________________________
+Bool_t  AliMUON::GetDigitizerWithNoise() const
+{
+///
+/// Returns fDigitizerWithNoise
+///  
+    return fDigitizerWithNoise;
+    
+}  
+
index b5e7641..3151749 100644 (file)
@@ -42,9 +42,7 @@ class AliMUON : public  AliDetector
 {
   public:
     AliMUON();
-    AliMUON(const char* name, const char *title="FactoryV4",
-            const char* sDigitizerType="sdigitizer:AliMUONSDigitizerV2",
-            const char* digitizerType="digitizer:default");
+    AliMUON(const char* name);
     virtual ~AliMUON();
    
     // Geometry
@@ -122,18 +120,22 @@ class AliMUON : public  AliDetector
                    /// Set scaler event for trigger
     virtual void  SetTriggerScalerEvent(Bool_t scaler = true){fTriggerScalerEvent = scaler;}
 
-    // trigger response version
+                  /// Set trigger response version
     virtual void  SetTriggerResponseV1(Bool_t trigResV1 = false)
-       {fTriggerResponseV1 = trigResV1;}
+       { fTriggerResponseV1 = trigResV1; }
     virtual Bool_t GetTriggerResponseV1() const;
-    // trigger coinc44
+                  /// Set trigger coinc44
     virtual void  SetTriggerCoinc44(Int_t trigCoinc44 = 0)
-       {fTriggerCoinc44 = trigCoinc44;}
+       { fTriggerCoinc44 = trigCoinc44; }
     virtual Int_t GetTriggerCoinc44() const;
-    // trigger chamber efficiency by cells
+                 /// Set trigger chamber efficiency by cells
     virtual void SetTriggerEffCells(Bool_t trigEffCells = false)
-       {fTriggerEffCells = trigEffCells;}
+       { fTriggerEffCells = trigEffCells; }
     virtual Bool_t GetTriggerEffCells() const;
+                 /// Set off generation of noisy digits
+    virtual void SetDigitizerWithNoise(Bool_t digitizerWithNoise)
+        { fDigitizerWithNoise = digitizerWithNoise; }
+    virtual Bool_t GetDigitizerWithNoise() const; 
     
     // Getters
                   /// Return reference to Chamber \a id
@@ -146,9 +148,6 @@ class AliMUON : public  AliDetector
                                     Int_t icluster);
     // Inherited and overridden from AliModule:
     //PH    virtual void RemapTrackHitIDs(Int_t * map);
-
-    TString SDigitizerType() const;
-    TString DigitizerType() const;
     
   protected:
     AliMUON(const AliMUON& rMUON);
@@ -179,13 +178,12 @@ class AliMUON : public  AliDetector
     Int_t fMaxIterPad;        ///< Maximum pad index
     Int_t fCurIterPad;        ///< Current pad index
    
+    // Options
     Bool_t fTriggerScalerEvent; ///< Flag to generates scaler event
     Bool_t fTriggerResponseV1;  ///< Flag to select TriggerResponseV1
     Int_t  fTriggerCoinc44;     ///< Flag to select TriggerCoinc44 
     Bool_t fTriggerEffCells;    ///< Flag to select TriggerEffCells
-    
-    TString fSDigitizerType;    ///< Class to use for SDigitizer
-    TString fDigitizerType;     ///< Class to use for Digitizer
+    Bool_t fDigitizerWithNoise; ///< Flag to switch on/off generation of noisy digits
     
     AliMUONRawWriter* fRawWriter; //!< Raw data writer