]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/Config.C
ReadRaw(): TGraphs are created once per event (B.Polichtchouk)
[u/mrichter/AliRoot.git] / MUON / Config.C
index f0fa3ca259eceb602af4e30b7da1816ec48df819..f03bbf6a02e1dd493c5a1087367cc930e3d10bac 100644 (file)
@@ -6,13 +6,12 @@ void Config(char directory[100]="", char option[6]="param")
 {
   //
   // Config file for MUON test
-  // Gines MARTINEZ, Subatech, mai 2003, august 2003
-  // 
+  //
 
   //=====================================================================
   //  Libraries required by geant321
   gSystem->Load("libgeant321.so");
-  new TGeant3("C++ Interface to Geant3");
+  new TGeant3TGeo("C++ Interface to Geant3");
   //=======================================================================
   //  Create the output file    
   Text_t filename[100];
@@ -30,6 +29,7 @@ void Config(char directory[100]="", char option[6]="param")
   rl->SetNumberOfEventsPerFile(100);
   gAlice->SetRunLoader(rl);
 
+  //AliLog::SetModuleDebugLevel("MUON", 1);
   
   //=======================================================================
   // Set External decayer
@@ -147,24 +147,53 @@ void Config(char directory[100]="", char option[6]="param")
   AliPIPE *PIPE = new AliPIPEv0("PIPE", "Beam Pipe");
   //=================== SHIL parameters ============================
   AliSHIL *SHIL = new AliSHILv2("SHIL", "Shielding Version 2");
+
   //=================== MUON Subsystem ===========================
   cout << ">>> Config.C: Creating AliMUONv1 ..."<<endl;
-  
-  // New MUONv1 version (geometry defined via builders)
-  AliMUON *MUON = new AliMUONv1("MUON", "default");
-  
-  //MUON->SetAlign(true);
-         // If align = true, the detection elements transformations
-        // are taken from the input files and not from the code
-  
-  // ((AliMUONv1*)MUON)->SetStepManagerVersionDE(true);
-        // To save detection element Id in the hits
-  
-  //MUON->AddGeometryBuilder(new AliMUONSt1GeometryBuilder(MUON));
-  MUON->AddGeometryBuilder(new AliMUONSt1GeometryBuilderV2(MUON));
-  MUON->AddGeometryBuilder(new AliMUONSt2GeometryBuilder(MUON));
-  MUON->AddGeometryBuilder(new AliMUONSlatGeometryBuilder(MUON));
-  MUON->AddGeometryBuilder(new AliMUONTriggerGeometryBuilder(MUON));
+
+  // With the following compact ctor, what you get (in case you wonder...) is :
+  //
+  // - "FactoryV4", that is all stations using new segmentations/mapping
+  // - "sdigitizer:AliMUONSDigitizerV2", performing decalibration
+  // - "digitizer:NewDigitizerWithNoiseOldTrigger" => 
+  //    digitizer=AliMUONDigitizerV3,
+  //    using the "old" trigger code, performing calibration, and
+  //    generating noise-only digits for the tracker.
+
+  AliMUON *MUON = new AliMUONv1("MUON");
+
+  //To get old behavior (which usage is no longer supported), please use :
+  // 
+  //  AliMUON* MUON = new AliMUONv1("MUON","FactoryV3",
+  //                                "AliMUONSDigitizerv1",
+  //                                "AliMUONDigitizerv2");
+  //
+  // To get brand new trigger code, please use :
+  //
+  // AliMUON *MUON = new AliMUONv1("MUON", "FactoryV4",
+  //                               "sdigitizer:AliMUONSDigitizerV2",
+  //                               "digitizer:NewDigitizerNewTrigger");
+  //
+  // To enable Trigger Chamber Efficiency, please use :
+  //
+  // AliMUON *MUON = new AliMUONv1("MUON", "FactoryV4",
+  //                              "sdigitizer:AliMUONSDigitizerV2",
+  //                              "digitizer:NewDigitizerEffTrigger");
+  // 
+  // If SetAlign, the detection elements transformations
+  // are taken from the input file and not from the code
+  // MUON->SetAlign("transform.dat");
+
+  // To generate and read scaler trigger events in rawdata
+  // MUON->SetTriggerScalerEvent();
+
+  // If you want to play with builders, first reset the geometry builder,
+  // and then add yours.
+  //  MUON->ResetGeometryBuilder();
+  //  MUON->AddGeometryBuilder(new AliMUONSt1GeometryBuilderV2(MUON));
+  //  MUON->AddGeometryBuilder(new AliMUONSt2GeometryBuilderV2(MUON));
+  //  MUON->AddGeometryBuilder(new AliMUONSlatGeometryBuilder(MUON));
+  //  MUON->AddGeometryBuilder(new AliMUONTriggerGeometryBuilder(MUON));
 }
 
 Float_t EtaToTheta(Float_t arg){