]> 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 c4ef6096d00fe055a05995834a8d3e8b468e230c..f03bbf6a02e1dd493c5a1087367cc930e3d10bac 100644 (file)
@@ -147,28 +147,39 @@ 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)
+  // With the following compact ctor, what you get (in case you wonder...) is :
   //
-  //AliMUON *MUON = new AliMUONv1("MUON", "default");
+  // - "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");
   //
-  AliMUON *MUON = new AliMUONv1("MUON", "FactoryV3"); // New segmentation slats 
+  // To get brand new trigger code, please use :
   //
-  //AliMUON *MUON = new AliMUONv1("MUON", "FactoryV4"); // New segmentation trigger 
+  // AliMUON *MUON = new AliMUONv1("MUON", "FactoryV4",
+  //                               "sdigitizer:AliMUONSDigitizerV2",
+  //                               "digitizer:NewDigitizerNewTrigger");
   //
-  //Version below to get digitizer making a decalibration.
-  //The 4-th parameter should be put to digitizer:NewDigitizerNewTrigger
-  //to test latest and greatest trigger code (from Rachid) as well.
+  // To enable Trigger Chamber Efficiency, please use :
   //
-  //AliMUON *MUON = new AliMUONv1("MUON", "FactoryV4",
+  // AliMUON *MUON = new AliMUONv1("MUON", "FactoryV4",
   //                              "sdigitizer:AliMUONSDigitizerV2",
-  //                              "digitizer:NewDigitizerOldTrigger");
-  //AliMUON *MUON = new AliMUONv1("MUON", "FactoryV4",
-  //                              "sdigitizer:AliMUONSDigitizerV2",
-  //                              "digitizer:NewDigitizerNewTrigger");
-  
+  //                              "digitizer:NewDigitizerEffTrigger");
+  // 
   // If SetAlign, the detection elements transformations
   // are taken from the input file and not from the code
   // MUON->SetAlign("transform.dat");
@@ -176,10 +187,13 @@ void Config(char directory[100]="", char option[6]="param")
   // To generate and read scaler trigger events in rawdata
   // MUON->SetTriggerScalerEvent();
 
-  MUON->AddGeometryBuilder(new AliMUONSt1GeometryBuilderV2(MUON));
-  MUON->AddGeometryBuilder(new AliMUONSt2GeometryBuilderV2(MUON));
-  MUON->AddGeometryBuilder(new AliMUONSlatGeometryBuilder(MUON));
-  MUON->AddGeometryBuilder(new AliMUONTriggerGeometryBuilder(MUON));
+  // 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){