]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUON.cxx
The sigma cut used for noise generation can now be easily changed
[u/mrichter/AliRoot.git] / MUON / AliMUON.cxx
index 3cf30d3cd866acbb6d6484ce3f66925168cb4cbc..eaaa167a704c00c9acac5cf3acbaa16ab1db6609 100644 (file)
 // providing simulation data management 
 //-----------------------------------------------------------------------------
 
-#include "Riostream.h"
-
-#include <AliPDG.h>
-#include <TBRIK.h>
-#include <TCanvas.h>
-#include <TDirectory.h>
-#include <TFile.h>
-#include <TGeometry.h>
-#include <TMinuit.h>
-#include <TNode.h> 
-#include <TNtuple.h>
-#include <TObjArray.h>
-#include <TObject.h>
-#include <TObjectTable.h>
-#include <TPad.h>
-#include <TParticle.h>
-#include <TROOT.h>
-#include <TRandom.h> 
-#include <TRotMatrix.h>
-#include <TTUBE.h>
-#include <TTUBE.h>
-#include <TTree.h> 
-#include <TVector.h>
-#include <TVirtualMC.h>
-
-//#include "AliHeader.h"
-#include "AliLoader.h"
-#include "AliCDBManager.h"
-#include "AliRunDigitizer.h"
-#include "AliMC.h"
-#include "AliRun.h"
-#include "AliRawDataHeaderSim.h"
 #include "AliMUON.h"
-#include "AliMUONChamberTrigger.h"
-#include "AliMUONConstants.h"
-#include "AliMUONHit.h"        
-#include "AliMUONGeometry.h"
-#include "AliMUONGeometryTransformer.h"
-#include "AliMUONGeometryBuilder.h"
-#include "AliMUONCommonGeometryBuilder.h"
-#include "AliMUONVGeometryBuilder.h"   
-#include "AliMUONRawWriter.h"
-#include "AliLog.h"
 
 #include "AliMUONSDigitizerV2.h"
 #include "AliMUONDigitizerV3.h"
 #include "AliMUONDigitMaker.h"
 #include "AliMUONCalibrationData.h"
 
+#include "AliMUONDigitStoreV1.h"
+#include "AliMUONVTriggerStore.h"
+#include "AliMUONHitStoreV1.h"
+
+#include "AliMUONChamberTrigger.h"
+#include "AliMUONConstants.h"
+#include "AliMUONGeometry.h"
+#include "AliMUONGeometryTransformer.h"
+#include "AliMUONGeometryBuilder.h"
+#include "AliMUONVGeometryBuilder.h"   
+#include "AliMUONCommonGeometryBuilder.h"
 #include "AliMUONSt1GeometryBuilderV2.h"
 #include "AliMUONSt2GeometryBuilderV2.h"
 #include "AliMUONSlatGeometryBuilder.h"
 #include "AliMUONTriggerGeometryBuilder.h"
 
-#include "AliMUONDigitStoreV1.h"
-#include "AliMUONVTriggerStore.h"
-#include "AliMUONHitStoreV1.h"
+#include "AliMUONRawWriter.h"
+
+#include "AliLoader.h"
+#include "AliCDBManager.h"
+#include "AliRunDigitizer.h"
+#include "AliMC.h"
+#include "AliRun.h"
+#include "AliRawDataHeaderSim.h"
+#include "AliLog.h"
+
+#include <TObjArray.h>
 
 // Defaults parameters for Z positions of chambers
 // taken from values for "stations" in AliMUON::AliMUON
@@ -120,12 +97,15 @@ AliMUON::AliMUON()
     fTriggerCoinc44(0),
     fTriggerEffCells(0),
     fDigitizerWithNoise(1),
+    fDigitizerNSigmas(4.0),
     fIsTailEffect(kTRUE),
     fRawWriter(0x0),
     fDigitMaker(0x0),
     fHitStore(0x0),
     fDigitStoreConcreteClassName(),
-    fCalibrationData(0x0)
+    fCalibrationData(0x0),
+    fTimeMin(-100000),
+    fTimeMax(100000)
 {
 /// Default Constructor
     
@@ -155,12 +135,15 @@ AliMUON::AliMUON(const char *name, const char* title)
     fTriggerCoinc44(0),
     fTriggerEffCells(0),
     fDigitizerWithNoise(1),
+    fDigitizerNSigmas(4.0),
     fIsTailEffect(kTRUE),
     fRawWriter(0x0),
     fDigitMaker(new AliMUONDigitMaker),
     fHitStore(0x0),
     fDigitStoreConcreteClassName("AliMUONDigitStoreV2S"),
-    fCalibrationData()
+    fCalibrationData(),
+    fTimeMin(-100000),
+    fTimeMax(100000)
 
 {
   /// Standard constructor  
@@ -235,18 +218,6 @@ void AliMUON::AddGeometryBuilder(AliMUONVGeometryBuilder* geomBuilder)
   fGeometryBuilder->AddBuilder(geomBuilder);
 }
 
-//____________________________________________________________________
-void AliMUON::BuildGeometry()
-{
-/// Geometry for event display
-
-
-//     for (Int_t i = 0; i < AliMUONConstants::NCh(); i++)     
-//       this->Chamber(i).SegmentationModel2(1)->Draw("eventdisplay");// to be check !
-     
-  
-}
-
 //____________________________________________________________________
 const AliMUONGeometry*  AliMUON::GetGeometry() const
 {
@@ -465,6 +436,7 @@ AliDigitizer* AliMUON::CreateDigitizer(AliRunDigitizer* manager) const
 /// Return digitizer
   
   AliMUONDigitizerV3* digitizer = new AliMUONDigitizerV3(manager, fDigitizerWithNoise);
+  AliMUONDigitizerV3::SetNSigmas(fDigitizerNSigmas);
   digitizer->SetCalibrationData(fCalibrationData);
   return digitizer;
 }
@@ -629,55 +601,4 @@ Int_t  AliMUON::GetDigitizerWithNoise() const
     
 }  
 
-//____________________________________________________________________
-Bool_t AliMUON::UsingFastTrackerDecoder() const
-{
-/// Checks to see if we are using the fast decoder for tracker DDL streams.
-
-  if ( ! fDigitMaker ) {
-    AliError("Digit maker is not instantiated.");
-    return kFALSE;
-  }
-  
-  return fDigitMaker->UsingFastTrackerDecoder();
-}
-
-//____________________________________________________________________
-Bool_t AliMUON::UsingFastTriggerDecoder() const
-{
-/// Checks to see if we are using the fast decoder for trigger DDL streams.
-
-  if ( ! fDigitMaker ) {
-    AliError("Digit maker is not instantiated.");
-    return kFALSE;
-  }
-  
-  return fDigitMaker->UsingFastTriggerDecoder();
-}
-
-//____________________________________________________________________
-void AliMUON::SetFastTrackerDecoder(Bool_t useFastDecoder)
-{
-/// Set fast raw data decoder 
-
-  if ( ! fDigitMaker ) {
-    AliError("Digit maker is not instantiated.");
-    return;
-  }
-
-  fDigitMaker->SetFastTrackerDecoder(useFastDecoder);
-}
-
-//____________________________________________________________________
-void AliMUON::SetFastTriggerDecoder(Bool_t useFastDecoder)
-{
-/// Set fast raw data decoder 
-
-  if ( ! fDigitMaker ) {
-    AliError("Digit maker is not instantiated.");
-    return;
-  }
-
-  fDigitMaker->SetFastTriggerDecoder(useFastDecoder);
-}