X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FConfig.C;h=f03bbf6a02e1dd493c5a1087367cc930e3d10bac;hb=d7885370b22108dd3cc03b6efae9f0bbc1c54259;hp=e7d2a02230124fcd338b61e0777859e29dedaed4;hpb=7c158770c4f302783ff287bc539551f216fbd757;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/Config.C b/MUON/Config.C index e7d2a022301..f03bbf6a02e 100644 --- a/MUON/Config.C +++ b/MUON/Config.C @@ -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,18 +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 ..."<SetAlign(true); - ((AliMUONv1*)MUON)->SetStepManagerVersionDE(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"); + // + // 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){