]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/Config.C
switch to activate trigger coincidence 3/4 or 4/4
[u/mrichter/AliRoot.git] / MUON / Config.C
index a4971f1cac7e360e0a62a17bf369587bd85cadff..5d7e9a2f1a45057d8de48de86837af456d743ded 100644 (file)
@@ -29,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
@@ -146,17 +147,57 @@ 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");
-  // If align = true, the detection elements transformations
-  // are taken from the input files and not from the code
-  //MUON->SetAlign(true);
-  MUON->AddGeometryBuilder(new AliMUONSt1GeometryBuilderV2(MUON));
-  MUON->AddGeometryBuilder(new AliMUONSt2GeometryBuilderV2(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");
+  // activate trigger cluster-size i.e. ResponseTriggerV1 (default/v1 = 0/1)
+  // MUON->SetTriggerResponseV1(0);
+  // activate 4/4 trigger coincidence (0(default)/1 = coinc 34/44)
+  // MUON->SetTriggerCoinc44(0);
+  //
+  // 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){