From a95792623e35dd1e866582f389b2197f0ef6746b Mon Sep 17 00:00:00 2001 From: cholm Date: Tue, 19 Dec 2006 10:49:48 +0000 Subject: [PATCH] Updated reconstruction to (optionally) make angle correction. Updated reconstruction to (optionally) suppress noise. Updated ESD data to have this information. Updated ALTRO mapping to reflect real configuration (2 RCU branches) Updated Display with newer and better code. Added the pattern and fancy viewers. Fixed ADC range in digitizer. Put more realistic noise characteristics in AliFMDCalibFaker. Added some more scripts for display and illustration. Added script to make Dummy AliModule for all but the FMD. Added newer calibrations (fixes ushort problem in AliFMDMap). --- FMD/AliFMDAltroMapping.cxx | 78 +- FMD/AliFMDBaseDigitizer.cxx | 28 +- FMD/AliFMDCalibFaker.cxx | 39 +- FMD/AliFMDCalibFaker.h | 3 +- FMD/AliFMDCalibGain.h | 1 + FMD/AliFMDDisplay.cxx | 297 +++- FMD/AliFMDDisplay.h | 60 +- FMD/AliFMDFancy.cxx | 409 +++++ FMD/AliFMDFancy.h | 135 ++ FMD/AliFMDInput.cxx | 34 +- FMD/AliFMDInput.h | 39 +- FMD/AliFMDParameters.cxx | 210 ++- FMD/AliFMDParameters.h | 2 +- FMD/AliFMDPattern.cxx | 373 +++++ FMD/AliFMDPattern.h | 125 ++ FMD/AliFMDReconstructor.cxx | 44 +- FMD/AliFMDReconstructor.h | 9 +- FMD/Calib/AltroMap/Run0_0_v0_s1.root | Bin 0 -> 2226 bytes FMD/Calib/Dead/Run0_0_v0_s1.root | Bin 0 -> 2184 bytes FMD/Calib/Pedestal/Run0_0_v0_s1.root | Bin 0 -> 358978 bytes FMD/Calib/PulseGain/Run0_0_v0_s1.root | Bin 0 -> 166836 bytes FMD/Calib/SampleRate/Run0_0_v0_s1.root | Bin 0 -> 1725 bytes FMD/Calib/StripRange/Run0_0_v0_s1.root | Bin 0 -> 1727 bytes FMD/Calib/ZeroSuppression/Run0_0_v0_s1.root | Bin 0 -> 2794 bytes FMD/FMDutilLinkDef.h | 2 + FMD/libFMDutil.pkg | 2 + FMD/scripts/Compile.C | 1 + FMD/scripts/DrawDigitsRecs.C | 11 +- FMD/scripts/DrawHits.C | 206 +++ FMD/scripts/DrawHitsDigits.C | 2 +- FMD/scripts/DrawXsection.C | 11 +- FMD/scripts/Dummy.C | 48 + FMD/scripts/DummyConfig.C | 1639 +++++++++++++++++++ FMD/scripts/FancyDigits.C | 25 + FMD/scripts/FancyHits.C | 25 + FMD/scripts/LoadDummy.C | 32 + FMD/scripts/MakeCalibration.C | 10 +- FMD/scripts/PatternDigits.C | 25 + FMD/scripts/PatternESD.C | 25 + FMD/scripts/PatternHits.C | 25 + FMD/scripts/PatternRecs.C | 26 + FMD/scripts/PrintCalibration.C | 12 +- FMD/scripts/TestAltroMapping.C | 10 +- FMD/scripts/TestMap.C | 84 + 44 files changed, 3874 insertions(+), 233 deletions(-) create mode 100644 FMD/AliFMDFancy.cxx create mode 100644 FMD/AliFMDFancy.h create mode 100644 FMD/AliFMDPattern.cxx create mode 100644 FMD/AliFMDPattern.h create mode 100644 FMD/Calib/AltroMap/Run0_0_v0_s1.root create mode 100644 FMD/Calib/Dead/Run0_0_v0_s1.root create mode 100644 FMD/Calib/Pedestal/Run0_0_v0_s1.root create mode 100644 FMD/Calib/PulseGain/Run0_0_v0_s1.root create mode 100644 FMD/Calib/SampleRate/Run0_0_v0_s1.root create mode 100644 FMD/Calib/StripRange/Run0_0_v0_s1.root create mode 100644 FMD/Calib/ZeroSuppression/Run0_0_v0_s1.root create mode 100644 FMD/scripts/Dummy.C create mode 100644 FMD/scripts/DummyConfig.C create mode 100644 FMD/scripts/FancyDigits.C create mode 100644 FMD/scripts/FancyHits.C create mode 100644 FMD/scripts/LoadDummy.C create mode 100644 FMD/scripts/PatternDigits.C create mode 100644 FMD/scripts/PatternESD.C create mode 100644 FMD/scripts/PatternHits.C create mode 100644 FMD/scripts/PatternRecs.C create mode 100644 FMD/scripts/TestMap.C diff --git a/FMD/AliFMDAltroMapping.cxx b/FMD/AliFMDAltroMapping.cxx index 883ec085593..11048dc3af0 100644 --- a/FMD/AliFMDAltroMapping.cxx +++ b/FMD/AliFMDAltroMapping.cxx @@ -86,8 +86,8 @@ AliFMDAltroMapping::Hardware2Detector(UInt_t ddl, UInt_t addr, // +-------------+----------+----------+ // // The board number identifier among other things the ring. There's - // up to 4 boards per DDL, and the two first (0 and 1) corresponds - // to the inner rings, while the two last (2 and 3) corresponds to + // up to 4 boards per DDL, and the two first (0 and 16) corresponds + // to the inner rings, while the two last (1 and 17) corresponds to // the outer rings. // // The board number and ALTRO number together identifies the sensor, @@ -145,24 +145,21 @@ AliFMDAltroMapping::Hardware2Detector(UInt_t ddl, UInt_t addr, UInt_t board = (addr >> 7) & 0x1F; UInt_t altro = (addr >> 4) & 0x7; UInt_t chan = (addr & 0xf); - if (board > 3) { - AliError(Form("Invalid board address %d for the FMD", board)); - return kFALSE; + ring = (board % 2) == 0 ? 'I' : 'O'; + switch (ring) { + case 'i': + case 'I': + sec = ((board / 16) * 10 + (altro < 1 ? 0 : altro < 2 ? 4 : 6) + + 2 * (chan / 8) + chan % 2); + str = ((chan % 8) / 2) * 128; + break; + case 'o': + case 'O': + sec = ((board / 16) * 20 + (altro < 1 ? 0 : altro < 2 ? 8 : 12) + + 2 * (chan / 4) + chan % 2); + str = ((chan % 4) / 2) * 128; + break; } - if (altro > 2) { - AliError(Form("Invalid ALTRO address %d for the FMD digitizer %d", - altro, board)); - return kFALSE; - } - ring = (board > 1 ? 'O' : 'I'); - UInt_t nsen = (ring == 'I' ? 10 : 20); - UInt_t nsa = (ring == 'I' ? 2 : 4); // Sensors per ALTRO - UInt_t ncs = (ring == 'I' ? 8 : 4); // Channels per sensor - UInt_t sen = (board % 2) * nsen / 2; // Base for half-ring - sen += chan / ncs + (altro == 0 ? 0 : - altro == 1 ? nsa : UInt_t(1.5 * nsa)); - sec = 2 * sen + (chan % 2); - str = (chan % ncs) / 2 * 128; return kTRUE; } @@ -187,13 +184,13 @@ AliFMDAltroMapping::Detector2Hardware(UShort_t det, Char_t ring, // +-------------+----------+----------+ // // The board number is given by the ring and sector. The inner - // rings board 0 and 1, while the outer are 2 and 3. Which of these + // rings board 0 and 16, while the outer are 1 and 17. Which of these // depends on the sector. The map is // // Ring I, sector 0- 9 -> board 0 - // Ring I, sector 10-19 -> board 1 - // Ring O, sector 0-19 -> board 2 - // Ring O, sector 20-39 -> board 3 + // Ring I, sector 10-19 -> board 16 + // Ring O, sector 0-19 -> board 1 + // Ring O, sector 20-39 -> board 17 // // There are 3 ALTRO's per board. The ALTRO number is given by the // sector number. For the inner rings, these are given by @@ -253,21 +250,26 @@ AliFMDAltroMapping::Detector2Hardware(UShort_t det, Char_t ring, // give us a unique hardware address // ddl = (det - 1); - UInt_t nsen = (ring == 'I' ? 10 : 20); - UInt_t nsa = (ring == 'I' ? 2 : 4); // Sensors per ALTRO - UInt_t ncs = (ring == 'I' ? 8 : 4); // Channels per sensor - UInt_t bbase = (ring == 'I' ? 0 : 2); - UInt_t board = bbase + sec / nsen; - UInt_t lsec = (sec - (board - bbase) * nsen); // Local sec in half-ring - UInt_t altro = (lsec < 2 * nsa ? 0 : (lsec < 3 * nsa ? 1 : 2)); - UInt_t sbase = (altro == 0 ? 0 : altro == 1 ? 2 * nsa : 3 * nsa); - UInt_t chan = (sec % 2) + (lsec-sbase) / 2 * ncs + 2 * (str / 128); - AliDebug(40, Form("\n" - " chan = (%d %% 2) + (%d-%d) / %d * %d + 2 * %d / 128\n" - " = %d + %d + %d = %d", - sec, lsec, sbase, 2, ncs, str, - (sec % 2), (lsec - sbase) / 2 * ncs, - 2 * (str / 128), chan)); + UInt_t board = 0; + UInt_t altro = 0; + UInt_t chan = 0; + UInt_t tmp = 0; + switch (ring) { + case 'I': + case 'i': + board += (sec / 10) * 16; + altro = (sec % 10) < 4 ? 0 : (sec % 10) < 6 ? 1 : 2; + tmp = (sec % 10) - (altro == 0 ? 0 : altro == 1 ? 4 : 6); + chan = 2 * (str / 128) + (sec % 2) + ((tmp / 2) % 2) * 8; + break; + case 'O': + case 'o': + board += (sec / 20) * 20 + 1; + altro = (sec % 20) < 8 ? 0 : (sec % 20) < 12 ? 1 : 2; + tmp = (sec % 20) - (altro == 0 ? 0 : altro == 1 ? 8 : 12); + chan = 2 * (str / 128) + (sec % 2) + ((tmp / 2) % 4) * 4; + break; + } addr = chan + (altro << 4) + (board << 7); return kTRUE; diff --git a/FMD/AliFMDBaseDigitizer.cxx b/FMD/AliFMDBaseDigitizer.cxx index 0b14ead9840..a04cd4fa2f8 100644 --- a/FMD/AliFMDBaseDigitizer.cxx +++ b/FMD/AliFMDBaseDigitizer.cxx @@ -477,25 +477,35 @@ AliFMDBaseDigitizer::ConvertToCount(Float_t edep, // = E + (l - E) * ext(-B * t) // AliFMDParameters* param = AliFMDParameters::Instance(); - Float_t convF = 1/param->GetPulseGain(detector,ring,sector,strip); - UShort_t ped = MakePedestal(detector,ring,sector,strip); - UInt_t maxAdc = param->GetAltroChannelSize()-1; + Float_t convF = 1./param->GetPulseGain(detector,ring,sector,strip); + Int_t ped = MakePedestal(detector,ring,sector,strip); + Int_t maxAdc = param->GetAltroChannelSize()-1; + if (maxAdc < 0) { + AliWarning(Form("Maximum ADC is %d < 0, forcing it to 1023", maxAdc)); + maxAdc = 1023; + } UShort_t rate = param->GetSampleRate(detector,ring,sector,strip); + if (rate < 1 || rate > 3) rate = 1; // In case we don't oversample, just return the end value. if (rate == 1) { - counts[0] = UShort_t(TMath::Min(edep * convF + ped, Float_t(maxAdc))); - AliDebug(2, Form("FMD%d%c[%2d,%3d]: converting ELoss %f to ADC %d (%f)", - detector,ring,sector,strip,edep,counts[0],convF)); + Float_t a = edep * convF + ped; + if (a < 0) a = 0; + counts[0] = UShort_t(TMath::Min(a, Float_t(maxAdc))); + AliDebug(2, Form("FMD%d%c[%2d,%3d]: converting ELoss %f to " + "ADC %4d (%f,%d)", + detector,ring,sector,strip,edep,counts[0],convF,ped)); return; } // Create a pedestal Float_t b = fShapingTime; for (Ssiz_t i = 0; i < rate; i++) { - Float_t t = Float_t(i) / rate; - Float_t s = edep + (last - edep) * TMath::Exp(-b * t); - counts[i] = UShort_t(TMath::Min(s * convF + ped, Float_t(maxAdc))); + Float_t t = Float_t(i) / rate; + Float_t s = edep + (last - edep) * TMath::Exp(-b * t); + Float_t a = Int_t(s * convF + ped); + if (a < 0) a = 0; + counts[i] = UShort_t(TMath::Min(a, Float_t(maxAdc))); } } diff --git a/FMD/AliFMDCalibFaker.cxx b/FMD/AliFMDCalibFaker.cxx index 3693be68b62..604a10fcf71 100644 --- a/FMD/AliFMDCalibFaker.cxx +++ b/FMD/AliFMDCalibFaker.cxx @@ -45,6 +45,7 @@ // #include #include #include +#include //==================================================================== ClassImp(AliFMDCalibFaker) @@ -207,22 +208,52 @@ AliFMDCalibFaker::MakePulseGain() const return gain; } +//__________________________________________________________________ +Float_t +AliFMDCalibFaker::MakeNoise(Char_t ring, UShort_t str) const +{ + const UShort_t innerN = 512; + const UShort_t outerN = 256; + const UShort_t innerCut = 350; + const UShort_t outerCut = 190; + const Float_t innerBase = 1.2; + const Float_t outerBase = 2.1; + const Float_t innerInc = 0.5; + const Float_t outerInc = 0.8; + Float_t cut, base, inc, n; + switch (ring) { + case 'I': + cut = innerCut; base = innerBase; inc = innerInc; n = innerN; break; + case 'O': + cut = outerCut; base = outerBase; inc = outerInc; n = outerN; break; + default: + return -1; + } + Float_t bare = base + (str < cut ? + str / cut * inc : + inc - (str - cut) / (n - cut) * inc); + return bare + gRandom->Uniform(-.07, .07); +} + //__________________________________________________________________ AliFMDCalibPedestal* AliFMDCalibFaker::MakePedestal() const { // Make the actual data AliFMDCalibPedestal* pedestal = new AliFMDCalibPedestal; + for (UShort_t det = 1; det <= 3; det++) { - Char_t rings[] = { 'I', (det == 1 ? '\0' : 'O'), '\0' }; + Char_t rings[] = { 'I', 'O', '\0' }; for (Char_t* ring = rings; *ring != '\0'; ring++) { + if (*ring == 'O' && det == 1) continue; UShort_t nSec = ( *ring == 'I' ? 20 : 40 ); UShort_t nStr = ( *ring == 'I' ? 512 : 256 ); for (UShort_t sec = 0; sec < nSec; sec++) { for (UShort_t str = 0; str < nStr; str++) { - pedestal->Set(det, *ring, sec, str, - gRandom->Uniform(fPedestalMin, fPedestalMax), 1.5); - } + Float_t noise = MakeNoise(*ring, str); + Float_t ped = gRandom->Uniform(fPedestalMin, fPedestalMax); + pedestal->Set(det, *ring, sec, str, ped, noise); + } } } } diff --git a/FMD/AliFMDCalibFaker.h b/FMD/AliFMDCalibFaker.h index 72a664c212b..25c67766295 100644 --- a/FMD/AliFMDCalibFaker.h +++ b/FMD/AliFMDCalibFaker.h @@ -144,7 +144,8 @@ protected: /** Make a strip range @return strip range map */ virtual AliFMDCalibStripRange* MakeStripRange() const; - + virtual Float_t MakeNoise(Char_t ring, UShort_t str) const; + Long_t fMask; // What to write Float_t fGain; // Gain Float_t fThresholdFactor; // Threshold factor diff --git a/FMD/AliFMDCalibGain.h b/FMD/AliFMDCalibGain.h index e01ad78814f..fb8209d4f50 100644 --- a/FMD/AliFMDCalibGain.h +++ b/FMD/AliFMDCalibGain.h @@ -53,6 +53,7 @@ public: Float_t Value(UShort_t det, Char_t ring, UShort_t sec, UShort_t str); /** @return threshold */ Float_t Threshold() const { return fThreshold; } + const AliFMDFloatMap& Values() const { return fValue; } private: AliFMDFloatMap fValue; // Map Float_t fThreshold; // Global threshold diff --git a/FMD/AliFMDDisplay.cxx b/FMD/AliFMDDisplay.cxx index bbde8fb7603..9270ddef743 100644 --- a/FMD/AliFMDDisplay.cxx +++ b/FMD/AliFMDDisplay.cxx @@ -47,6 +47,8 @@ #include #include #include +#include +#include //____________________________________________________________________ ClassImp(AliFMDDisplay) @@ -66,16 +68,31 @@ AliFMDDisplay::Instance() } //____________________________________________________________________ -AliFMDDisplay::AliFMDDisplay(const char* gAliceFile) +AliFMDDisplay::~AliFMDDisplay() +{ + if (fMarkers) { + fMarkers->Delete(); + delete fMarkers; + } + if (fHits) { + fHits->Clear(); + delete fHits; + } + if (fPad) delete fPad; + fButtons.Delete(); + if (fSlider) delete fSlider; + if (fCanvas) delete fCanvas; +} + +//____________________________________________________________________ +AliFMDDisplay::AliFMDDisplay(Bool_t onlyFMD, const char* gAliceFile) : AliFMDInput(gAliceFile), fWait(kFALSE), fMarkers(0), fHits(0), fCanvas(0), fPad(0), - fButton(0), - fZoom(0), - fPick(0), + fSlider(0), fZoomMode(kFALSE), fX0(0), fY0(0), @@ -87,19 +104,117 @@ AliFMDDisplay::AliFMDDisplay(const char* gAliceFile) fYPixel(0), fOldXPixel(0), fOldYPixel(0), - fLineDrawn(0) + fLineDrawn(0), + fOnlyFMD(onlyFMD) { // Constructor of an FMD display object. AddLoad(kGeometry); - fMarkers = new TObjArray; - fHits = new TObjArray; - fMarkers->SetOwner(kTRUE); - fHits->SetOwner(kFALSE); + if (fgInstance) delete fgInstance; fgInstance = this; SetMultiplicityCut(); SetPedestalFactor(); } +//____________________________________________________________________ +void +AliFMDDisplay::MakeCanvas(const char** which) +{ + gStyle->SetPalette(1); + Double_t y1 = .10; + Int_t w = 700; + fCanvas = new TCanvas("display", "Display", w, Int_t(w / (1-y1))); + fCanvas->SetFillColor(1); + fCanvas->ToggleEventStatus(); + fCanvas->cd(); + fPad = new TPad("view", "3DView", 0.0, y1, 1.0, 1.0, 1, 0, 0); + fPad->Draw(); + + Double_t yb = 0; + fCanvas->cd(); + if (TESTBIT(fTreeMask, kESD) || + TESTBIT(fTreeMask, kDigits) || + TESTBIT(fTreeMask, kRaw)) { + yb = .05; + fSlider = new TSlider("multCut", "Multiplicity cut", 0, 0, 1, yb); + fSlider->SetMethod("AliFMDDisplay::Instance()->ChangeCut()"); + fSlider->SetMinimum(TESTBIT(fTreeMask, kESD) ? fMultCut : + fPedestalFactor * 10); + fSlider->Draw(); + } + const char** p = which; + const char* m; + Int_t n = 0; + Int_t j = 0; + while (*(p++)) n++; + AliInfo(Form("Got %d buttons", n)); + Float_t x0 = 0; + Float_t dx = 1. / n; + p = which; + while ((m = *(p++))) { + fCanvas->cd(); + AliInfo(Form("Adding button %s", m)); + TButton* b = new TButton(m, Form("AliFMDDisplay::Instance()->%s()", m), + x0, yb, x0 + dx, y1); + b->Draw(); + fButtons.Add(b); + x0 += dx; + j++; + } +} + +//____________________________________________________________________ +void +AliFMDDisplay::ShowOnlyFMD() +{ + if (!fGeoManager) return; + static bool once = false; + if (once) return; + once = true; + AliInfo("Will only show the FMD"); + TGeoVolume* top = gGeoManager->GetTopVolume(); + top->InvisibleAll(kTRUE); + TGeoIterator next(top); + TGeoNode* node; + TGeoVolume* v = 0; + Bool_t hasFMD1 = kFALSE; + Bool_t hasFMD2 = kFALSE; + Bool_t hasFMD3 = kFALSE; + TObjArray toshow; + while ((node = static_cast(next()))) { + const char* name = node->GetName(); + if (!name) continue; + if (!(v = node->GetVolume())) continue; + + if (name[0] == 'F') { + if (name[2] == 'M' && (name[3] == 'T' || name[3] == 'B')) { + // Virtual Master half-ring volume - top-level + Int_t det = node->GetNumber(); + switch (det) { + case 1: hasFMD1 = true; break; + case 2: hasFMD2 = true; break; + case 3: hasFMD3 = true; break; + default: continue; + } + toshow.Add(v); + } + else if (name[3] == 'V' && (name[2] == 'T' || name[2] == 'B')) + toshow.Add(v); // Virtual Half-ring, bare detectors + // else if (name[3] == 'H' && (name[2] == 'F' || name[2] == 'B')) + // toshow.Add(v); // Virtual Hybrid container + } + v->SetVisibility(kFALSE); + v->SetVisDaughters(kFALSE); + v->InvisibleAll(kTRUE); + } + TIter i(&toshow); + while ((v = static_cast(i()))) { + v->SetVisibility(kTRUE); + v->SetVisDaughters(kTRUE); + v->InvisibleAll(kFALSE); + } +} + + //____________________________________________________________________ void AliFMDDisplay::ExecuteEvent(Int_t event, Int_t px, Int_t py) @@ -165,37 +280,65 @@ AliFMDDisplay::Init() AliFMDGeometry* geom = AliFMDGeometry::Instance(); geom->Init(); geom->InitTransformations(); - // AliFMDParameters* parm = AliFMDParameters::Instance(); - // parm->Init(); + fMarkers = new TObjArray; + fHits = new TObjArray; + fMarkers->SetOwner(kTRUE); + fHits->SetOwner(kFALSE); return kTRUE; } + +//____________________________________________________________________ +void +AliFMDDisplay::MakeAux() +{ + if ((TESTBIT(fTreeMask, kESD) || + TESTBIT(fTreeMask, kDigits) || + TESTBIT(fTreeMask, kRaw))) { + if (!fAux) { + fAux = new TCanvas("aux", "Aux"); + fAux->SetLogy(); + if (TESTBIT(fTreeMask, kESD)) + fSpec = new TH1D("spec", "Mult spectra", 150, 0, 3); + else + fSpec = new TH1D("spec", "Adc spectra", 1024, -.5, 1023.5); + fSpecCut = static_cast(fSpec->Clone("specCut")); + fSpec->SetFillColor(2); + fSpec->SetFillStyle(3001); + fSpecCut->SetFillColor(4); + fSpecCut->SetFillStyle(3001); + } + else { + fSpec->Reset(); + fSpecCut->Reset(); + } + } +} + +//____________________________________________________________________ +void +AliFMDDisplay::DrawAux() +{ + if (!fAux) return; + fAux->cd(); + fAux->Clear(); + fSpec->Draw(); + fSpecCut->Draw("same"); + fAux->Modified(); + fAux->Update(); + fAux->cd(); +} + //____________________________________________________________________ Bool_t AliFMDDisplay::Begin(Int_t event) { // Begin of event. Make canvas is not already done if (!fCanvas) { - gStyle->SetPalette(1); - fCanvas = new TCanvas("display", "Display", 700, 700); - fCanvas->SetFillColor(1); - fCanvas->ToggleEventStatus(); - fPad = new TPad("view3D", "3DView", 0.0, 0.05, 1.0, 1.0, 1, 0, 0); - fCanvas->cd(); - fPad->Draw(); - } - if (!fButton) { - fCanvas->cd(); - fButton = new TButton("Continue", "AliFMDDisplay::Instance()->Continue()", - 0, 0, .5, .05); - fButton->Draw(); - fZoom = new TButton("Zoom", "AliFMDDisplay::Instance()->Zoom()", - .5, 0, .75, .05); - fZoom->Draw(); - fPick = new TButton("Pick", "AliFMDDisplay::Instance()->Pick()", - .75, 0, 1, .05); - fPick->Draw(); + const char* m[] = { "Continue", "Zoom", "Pick", "Redisplay", 0 }; + MakeCanvas(m); + MakeAux(); } - AliInfo("Clearing canvas"); + // AliInfo("Clearing canvas"); // fCanvas->Clear(); if (!fGeoManager) { Warning("End", "No geometry manager"); @@ -204,6 +347,7 @@ AliFMDDisplay::Begin(Int_t event) AliInfo("Drawing geometry"); fPad->cd(); fGeoManager->GetTopVolume()->Draw(); + if (fOnlyFMD) ShowOnlyFMD(); AliInfo("Adjusting view"); Int_t irep; if (fPad->GetView()) { @@ -216,20 +360,21 @@ AliFMDDisplay::Begin(Int_t event) } //____________________________________________________________________ -Bool_t -AliFMDDisplay::End() +void +AliFMDDisplay::AtEnd() { - // End of event. Draw everything fPad->cd(); fMarkers->Draw(); fPad->cd(); AppendPad(); - // fPad->Update(); fPad->cd(); - // fCanvas->Modified(kTRUE); - //fCanvas->Update(); - // fCanvas->cd(); - // fPad->cd(); + DrawAux(); +} + +//____________________________________________________________________ +void +AliFMDDisplay::Idle() +{ fWait = kTRUE; while (fWait) { gApplication->StartIdleing(); @@ -237,9 +382,18 @@ AliFMDDisplay::End() gApplication->StopIdleing(); } AliInfo("After idle loop"); - fMarkers->Delete(); - fHits->Clear(); + if (fMarkers) fMarkers->Delete(); + if (fHits) fHits->Clear(); AliInfo("After clearing caches"); +} + +//____________________________________________________________________ +Bool_t +AliFMDDisplay::End() +{ + // End of event. Draw everything + AtEnd(); + Idle(); return AliFMDInput::End(); } @@ -252,6 +406,29 @@ AliFMDDisplay::LookupColor(Float_t x, Float_t max) const return gStyle->GetColorPalette(idx); } +//____________________________________________________________________ +void +AliFMDDisplay::ChangeCut() +{ + fMultCut = fSlider->GetMinimum(); + fPedestalFactor = fSlider->GetMinimum() * 10; + AliInfo(Form("Multiplicity cut: %7.5f, Pedestal factor: %7.4f (%6.5f)", + fMultCut, fPedestalFactor, fSlider->GetMinimum())); + Redisplay(); +} + +//____________________________________________________________________ +void +AliFMDDisplay::Redisplay() +{ + if (fMarkers) fMarkers->Delete(); + if (fHits) fHits->Clear(); + if (fSpec) fSpec->Reset(); + if (fSpecCut) fSpecCut->Reset(); + Event(); + AtEnd(); +} + //____________________________________________________________________ void AliFMDDisplay::AddMarker(UShort_t det, Char_t rng, UShort_t sec, UShort_t str, @@ -285,15 +462,15 @@ AliFMDDisplay::AddMarker(UShort_t det, Char_t rng, UShort_t sec, UShort_t str, //____________________________________________________________________ Bool_t -AliFMDDisplay::ProcessHit(AliFMDHit* hit, TParticle* p) +AliFMDDisplay::ProcessHit(AliFMDHit* hit, TParticle* /* p */) { // Process a hit if (!hit) { AliError("No hit"); return kFALSE; } - if (!p) { AliError("No track"); return kFALSE; } + // if (!p) { AliError("No track"); return kFALSE; } - fHits->Add(hit); + if (fHits) fHits->Add(hit); Float_t size = .1; - Float_t zsize = hit->Edep() * 10; + Float_t zsize = TMath::Sqrt(hit->Edep() * 20); Float_t z = hit->Z() + (hit->Z() < 0 ? 1 : -1) * zsize; Float_t pt = TMath::Sqrt(hit->Py()*hit->Py()+hit->Px()*hit->Px()); Float_t theta = TMath::ATan2(pt, hit->Pz()); @@ -322,8 +499,10 @@ AliFMDDisplay::ProcessDigit(AliFMDDigit* digit) Double_t pedW = parm->GetPedestalWidth(det,ring, sec, str); Double_t threshold = ped * fPedestalFactor * pedW; Float_t counts = digit->Counts(); + if (fSpec) fSpec->Fill(counts); if (counts < threshold) return kTRUE; - fHits->Add(digit); + if (fHits) fHits->Add(digit); + if (fSpecCut) fSpecCut->Fill(counts); AddMarker(det, ring, sec, str, digit, counts, 1024); return kTRUE; @@ -344,7 +523,7 @@ AliFMDDisplay::ProcessRecPoint(AliFMDRecPoint* recpoint) // Process reconstructed point if (!recpoint) { AliError("No recpoint"); return kFALSE; } if (recpoint->Particles() < fMultCut) return kTRUE; - fHits->Add(recpoint); + if (fHits) fHits->Add(recpoint); AddMarker(recpoint->Detector(), recpoint->Ring(), recpoint->Sector(), recpoint->Strip(), recpoint, recpoint->Particles(), 20); return kTRUE; @@ -352,23 +531,15 @@ AliFMDDisplay::ProcessRecPoint(AliFMDRecPoint* recpoint) //____________________________________________________________________ Bool_t -AliFMDDisplay::ProcessESD(AliESDFMD* esd) +AliFMDDisplay::ProcessESD(UShort_t det, Char_t rng, UShort_t sec, UShort_t str, + Float_t eta, Float_t mult) { - // Process event summary data - for (UShort_t det = 1; det <= 3; det++) { - Char_t rings[] = { 'I', (det == 1 ? '\0' : 'O'), '\0' }; - for (Char_t* rng = rings; *rng != '\0'; rng++) { - UShort_t nsec = (*rng == 'I' ? 20 : 40); - UShort_t nstr = (*rng == 'O' ? 512 : 256); - for (UShort_t sec = 0; sec < nsec; sec++) { - for (UShort_t str = 0; str < nstr; str++) { - Float_t mult = esd->Multiplicity(det,*rng,sec,str); - if (mult < fMultCut) continue; - AddMarker(det,*rng,sec,str, 0, mult, 20); - } - } - } - } + Double_t cmult = (mult * + TMath::Abs(TMath::Cos(2.*TMath::ATan(TMath::Exp(-eta))))); + if (fSpec) fSpec->Fill(cmult); + if (cmult < fMultCut || cmult == AliESDFMD::kInvalidMult) return kTRUE; + AddMarker(det,rng,sec,str, 0, cmult, 20); + if (fSpecCut) fSpecCut->Fill(cmult); return kTRUE; } diff --git a/FMD/AliFMDDisplay.h b/FMD/AliFMDDisplay.h index 7ba256530cf..159a04e3a0a 100644 --- a/FMD/AliFMDDisplay.h +++ b/FMD/AliFMDDisplay.h @@ -19,10 +19,12 @@ // various types of data produced by the FMD. // #include "AliFMDInput.h" -class TObjArray; +#include class TCanvas; class TPad; class TButton; +class TSlider; +class TH1; //___________________________________________________________________ /** @class AliFMDDisplay @@ -33,10 +35,11 @@ class AliFMDDisplay : public AliFMDInput { public: /** Constructor + @param onlyFMD Only show the FMD @param gAliceFile galice file*/ - AliFMDDisplay(const char* gAliceFile="galice.root"); + AliFMDDisplay(Bool_t onlyFMD=kTRUE, const char* gAliceFile="galice.root"); /** DTOR */ - virtual ~AliFMDDisplay() {} + virtual ~AliFMDDisplay(); /** Singleton access function @return Singleton object. */ static AliFMDDisplay* Instance(); @@ -47,19 +50,23 @@ public: void Zoom() { fZoomMode = kTRUE; } /** Pick mode */ void Pick() { fZoomMode = kFALSE; } + /** Redisplay the event */ + virtual void Redisplay(); // *MENU* + /** Change cut */ + virtual void ChangeCut(); /** Called when a mouse or similar event happens in the display. @param event Event type @param px where the event happened in pixels along X @param py where the event happened in pixels along Y */ - void ExecuteEvent(Int_t event, Int_t px, Int_t py); + virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py); /** Calculate distance from point @f$ (p_x,p_y)@f$ to this object. @param px Pixel X coordinate @param py Pixel Y coordinate @return distance. */ - Int_t DistancetoPrimitive(Int_t px, Int_t py); + virtual Int_t DistancetoPrimitive(Int_t px, Int_t py); /** Paint into canvas @param option Not used */ - void Paint(Option_t* option="") { (void)option; } + virtual void Paint(Option_t* option="") { (void)option; } /** Initialize @return @c false on error */ @@ -88,10 +95,17 @@ public: @param recpoint Reconstructed point @return @c false on error */ virtual Bool_t ProcessRecPoint(AliFMDRecPoint* recpoint); - /** Visualize data in ESD - @param esd FMD ESD data - @return Always @c true */ - virtual Bool_t ProcessESD(AliESDFMD* esd); + /** Process ESD data for the FMD. Users should overload this to + deal with ESD data. + @param d Detector number (1-3) + @param r Ring identifier ('I' or 'O') + @param s Sector number (0-19, or 0-39) + @param t Strip number (0-511, or 0-255) + @param eta Psuedo-rapidity + @param mult Psuedo-multiplicity + @return @c false on error */ + virtual Bool_t ProcessESD(UShort_t d, Char_t r, UShort_t s, UShort_t t, + Float_t eta, Float_t mult); /** Look up a color index, based on the value @a x and the maximum value of @a x @param x Value @@ -114,9 +128,7 @@ protected: fHits(0), fCanvas(0), fPad(0), - fButton(0), - fZoom(0), - fPick(0), + fSlider(0), fZoomMode(0), fX0(0), fY0(0), @@ -141,8 +153,17 @@ protected: @param o Object to refer to @param s Signal @param max Maximum of signal */ - void AddMarker(UShort_t det, Char_t rng, UShort_t sec, UShort_t str, - TObject* o, Float_t s, Float_t max); + virtual void AddMarker(UShort_t det, Char_t rng, UShort_t sec, UShort_t str, + TObject* o, Float_t s, Float_t max); + + /** Show only the FMD detectors. */ + void ShowOnlyFMD(); + /** Make base canvas */ + virtual void MakeCanvas(const char** which); + virtual void MakeAux(); + virtual void DrawAux(); + virtual void Idle(); + virtual void AtEnd(); static AliFMDDisplay* fgInstance; // Static instance Bool_t fWait; // Wait until user presses `Continue' @@ -150,9 +171,8 @@ protected: TObjArray* fHits; // Cache of `hits' TCanvas* fCanvas; // Canvas to draw in TPad* fPad; // View pad. - TButton* fButton; // Continue button - TButton* fZoom; // Zoom button - TButton* fPick; // Pick button + TObjArray fButtons; // Continue button + TSlider* fSlider; // Cut slider Bool_t fZoomMode; // Whether we're in Zoom mode Float_t fX0; // X at lower left corner or range Float_t fY0; // Y at lower left corner or range @@ -165,6 +185,10 @@ protected: Int_t fOldXPixel; // Old x pixel of mark Int_t fOldYPixel; // Old y pixel of mark Bool_t fLineDrawn; // Whether we're drawing a box + Bool_t fOnlyFMD; + TH1* fSpec; + TH1* fSpecCut; + TCanvas* fAux; ClassDef(AliFMDDisplay,0) // FMD specialised event display }; diff --git a/FMD/AliFMDFancy.cxx b/FMD/AliFMDFancy.cxx new file mode 100644 index 00000000000..e92fe246b66 --- /dev/null +++ b/FMD/AliFMDFancy.cxx @@ -0,0 +1,409 @@ +/************************************************************************** + * Copyright(c) 2004, ALICE Experiment at CERN, All rights reserved. * + * * + * Author: The ALICE Off-line Project. * + * Contributors are mentioned in the code where appropriate. * + * * + * Permission to use, copy, modify and distribute this software and its * + * documentation strictly for non-commercial purposes is hereby granted * + * without fee, provided that the above copyright notice appears in all * + * copies and that both the copyright notice and this permission notice * + * appear in the supporting documentation. The authors make no claims * + * about the suitability of this software for any purpose. It is * + * provided "as is" without express or implied warranty. * + **************************************************************************/ +/* $Id$ */ +/** @file AliFMDFancy.cxx + @author Christian Holm Christensen + @date Mon Mar 27 12:39:09 2006 + @brief FMD 2D Event display +*/ +//___________________________________________________________________ +// +// The classes defined here, are utility classes for reading in data +// for the FMD. They are put in a seperate library to not polute the +// normal libraries. The classes are intended to be used as base +// classes for customized class that do some sort of analysis on the +// various types of data produced by the FMD. +// +// Latest changes by Christian Holm Christensen +// +#include "AliFMDFancy.h" // ALIFMDDISPLAY_H +#include "AliFMDGeometry.h" // ALIFMDGEOMETRY_H +#include "AliFMDParameters.h" // ALIFMDPARAMETERS_H +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "AliFMDRing.h" +#include "AliFMDDetector.h" +#include "AliFMDHit.h" +#include +#include +#include +#include +#include + +//____________________________________________________________________ +ClassImp(AliFMDFancy) +#if 0 + ; // This is here to keep Emacs for indenting the next line +#endif + +//____________________________________________________________________ +AliFMDFancy::AliFMDFancy(const char* gAliceFile) + : AliFMDDisplay(kTRUE, gAliceFile), + fFMD1Pad(0), + fFMD1(1), + fFMD2Pad(0), + fFMD2(2), + fFMD3Pad(0), + fFMD3(3), + fEvent(.1, .8, "Event #"), + fFMD1IHits(.2, .7, "# in FMD1I: "), + fFMD2IHits(.2, .6, "# in FMD2I: "), + fFMD2OHits(.2, .5, "# in FMD2O: "), + fFMD3IHits(.2, .4, "# in FMD3I: "), + fFMD3OHits(.2, .3, "# in FMD3O: "), + fLine(.15, .27, .85, .27), + fTotal(.2, .15, "Total: ") +{ + fEvent.SetBit(TLatex::kTextNDC); + fFMD1IHits.SetBit(TLatex::kTextNDC); + fFMD2IHits.SetBit(TLatex::kTextNDC); + fFMD2OHits.SetBit(TLatex::kTextNDC); + fFMD3IHits.SetBit(TLatex::kTextNDC); + fFMD3OHits.SetBit(TLatex::kTextNDC); + fLine.SetBit(TLine::kLineNDC); + fTotal.SetBit(TLatex::kTextNDC); +} + +//____________________________________________________________________ +AliFMDFancy::Detector::Detector(UShort_t id) + : fId(id) +{ + fInnerHits.SetName(Form("FMD%dI", id)); + fInnerHits.SetMarkerStyle(1); // 20); + fInnerHits.SetMarkerSize(.2); + fInnerHits.SetMarkerColor(50); // 12); + fOuterHits.SetName(Form("FMD%dO", id)); + fOuterHits.SetMarkerStyle(1); // 20); + fOuterHits.SetMarkerSize(.2); + fOuterHits.SetMarkerColor(50); // 12); +} + +//____________________________________________________________________ +AliFMDFancy::Detector::~Detector() +{ + fShapes.Delete(); + if (fFrame) delete fFrame; +} + +//____________________________________________________________________ +AliFMDFancy::~AliFMDFancy() +{} + +//____________________________________________________________________ +void +AliFMDFancy::Detector::AddHistogram(TGraph2D& g, const char* opt) +{ + TH2* h = g.GetHistogram(opt); + if (!h) return; + h->SetBins(1, -fMaxR, fMaxR, 1, -fMaxR, fMaxR); + h->GetZaxis()->SetRangeUser(fMinZ, fMaxZ); +} + + + +//____________________________________________________________________ +void +AliFMDFancy::Detector::Init() +{ + AliFMDGeometry* geom = AliFMDGeometry::Instance(); + AliFMDDetector* det = geom->GetDetector(fId); + if (!det) return; + Char_t rs[] = { 'I' , 'O', '\0' }; + Char_t* rp = rs; + Char_t r; + Double_t maxR = 0; + Double_t minZ = 10000; + Double_t maxZ = -10000; + Int_t ns = 0; + while ((r = *(rp++))) { + AliFMDRing* ring = det->GetRing(r); + if (!ring) continue; + // if (r == 'O') continue; + const TObjArray& vs = ring->GetVerticies(); + Int_t nm = ring->GetNModules(); + Double_t zd = (r == 'I' ? det->GetInnerZ() : det->GetOuterZ()); + for (Int_t m = 0; m < nm; m++) { + Int_t nv = vs.GetEntries(); + Double_t a = TMath::Pi() / 180 * (m * 2 + 1) * ring->GetTheta(); + TGraph2D* g = new TGraph2D(nv); + Double_t x0 = 0, y0 = 0, z0 = 0; + Double_t z = zd + (m % 2==0 ? 0 : + TMath::Sign(ring->GetModuleSpacing(), zd)); + minZ = TMath::Min(minZ, z); + maxZ = TMath::Max(maxZ, z); + g->SetName(Form("FMD%d%cM%02d", fId, r, m)); + fShapes.AddAtAndExpand(g, ns++); + for (Int_t c = 0; c < nv; c++) { + TVector2* v = static_cast(vs.At(nv - 1 - c)); + TVector2 w(v->Rotate(a)); + if (c == 0) { x0 = w.X(); y0 = w.Y(); z0 = z; } + g->SetPoint(c, w.X(), w.Y(), z); + maxR = TMath::Max(maxR, v->Mod()); + } + //g->SetPoint(nv, x0, y0, z0); + g->SetFillColor(2); + g->SetFillStyle(3002); + g->SetLineColor(2); + g->SetLineWidth(1); + } + } + fMaxR = 1.05 * maxR; + fMinZ = (minZ > 0 ? 0.95 * minZ : 1.05 * minZ); + fMaxZ = (maxZ > 0 ? 1.05 * maxZ : 0.95 * maxZ); + + TIter next(&fShapes); + TGraph2D* g = 0; + while ((g = static_cast(next()))) AddHistogram(*g); + if (det->GetInner()) AddHistogram(fInnerHits); + if (det->GetOuter()) AddHistogram(fOuterHits); + + fFrame = new TH2F(Form("FMD%d", fId), Form("FMD%d", fId), + 1, -fMaxR, fMaxR, 1, -fMaxR, fMaxR); + fFrame->SetStats(kFALSE); + fFrame->GetXaxis()->SetTitle("x [cm]"); + fFrame->GetYaxis()->SetTitle("y [cm]"); + fFrame->GetZaxis()->SetTitle("z [cm]"); + fFrame->SetDirectory(0); +} + + +//____________________________________________________________________ +Bool_t +AliFMDFancy::Init() +{ + // Initialize. GEt transforms and such, + if (!AliFMDInput::Init()) return kFALSE; + AliFMDGeometry* geom = AliFMDGeometry::Instance(); + geom->Init(); + geom->InitTransformations(); + + fFMD1.Init(); + fFMD2.Init(); + fFMD3.Init(); + return kTRUE; +} + +//____________________________________________________________________ +void +AliFMDFancy::Detector::Begin(Int_t /* event */) +{ + TIter next(&fShapes); + TGraph2D* g = 0; + fFrame->Draw("surf fb"); + fFrame->GetZaxis()->SetRangeUser(fMinZ, fMaxZ); + while ((g = static_cast(next()))) g->Draw("tri2 FB same"); +} + +//____________________________________________________________________ +void +AliFMDFancy::Detector::Clear(Int_t /* event */) +{ + fNInnerHits = 0; + fNOuterHits = 0; +} + + +//____________________________________________________________________ +Bool_t +AliFMDFancy::Begin(Int_t event) +{ + if (!fCanvas) { + const char* which[] = { "Continue", "Redisplay", 0 }; + MakeCanvas(which); + + AliFMDGeometry* geom = AliFMDGeometry::Instance(); + AliFMDDetector* det; + if ((det = geom->GetDetector(1))) { + fPad->cd(); + fFMD1Pad = new TPad("FMD1", "FMD1", 0.0, 0.50, 0.5, 1.0, 0, 0); + fFMD1Pad->Draw(); + fFMD1Pad->cd(); + fFMD1.Begin(event); + } + if ((det = geom->GetDetector(2))) { + fPad->cd(); + fFMD2Pad = new TPad("FMD2", "FMD2", 0.5, 0.50, 1.0, 1.0, 0, 0); + fFMD2Pad->Draw(); + fFMD2Pad->cd(); + fFMD2.Begin(event); + } + if ((det = geom->GetDetector(3))) { + fPad->cd(); + fFMD3Pad = new TPad("FMD3", "FMD3", 0.0, 0.05, .5, .5, 0, 0); + fFMD3Pad->Draw(); + fFMD3Pad->cd(); + fFMD3.Begin(event); + } + fPad->cd(); + fSummary = new TPad("display", "Display", 0.5, 0.05, 1.0, 0.5, 0, 0); + fSummary->Draw(); + fSummary->cd(); + fEvent.Draw(); + fFMD1IHits.Draw(); + fFMD2IHits.Draw(); + fFMD2OHits.Draw(); + fFMD3IHits.Draw(); + fFMD3OHits.Draw(); + fLine.Draw(); + fTotal.Draw(); + } + fEvent.SetTitle(Form("Event # %6d", event)); + // fEvent.Modify(); + fCanvas->Modified(); + fCanvas->Update(); + fCanvas->cd(); + fFMD1.Clear(event); + fFMD2.Clear(event); + fFMD3.Clear(event); + return AliFMDInput::Begin(event); +} + +//____________________________________________________________________ +void +AliFMDFancy::Detector::End() +{ + Char_t rs[] = { 'I', 'O', '\0' }; + Char_t* rp = rs; + Char_t r; + while ((r = *(rp++))) { + TGraph2D& g = (r == 'I' ? fInnerHits : fOuterHits); + Int_t& n = (r == 'I' ? fNInnerHits : fNOuterHits); + Int_t m = (r == 'I' ? 512 * 10 * 2 : 256 * 20 * 2); + if (n == 0) continue; + for (Int_t i = n; i < g.GetN(); i++) g.RemovePoint(i); + std::cout << g.GetName() << " has " << std::setw(4) << n << "/" + << std::setw(5) << m << " points" << std::endl; + g.Draw("same fb p"); + AddHistogram(g, "empty"); + } +} + +//____________________________________________________________________ +Bool_t +AliFMDFancy::End() +{ + AliFMDGeometry* geom = AliFMDGeometry::Instance(); + AliFMDDetector* det; + Int_t total = 0; + if ((det = geom->GetDetector(1))) { + fFMD1Pad->cd(); + fFMD1.End(); + fFMD1Pad->Modified(); + fFMD1IHits.SetTitle(Form("# hits in FMD1I: %5d", fFMD1.fNInnerHits)); + total += fFMD1.fNInnerHits; + } + if ((det = geom->GetDetector(2))) { + fFMD2Pad->cd(); + fFMD2.End(); + fFMD2Pad->Modified(); + fFMD2IHits.SetTitle(Form("# hits in FMD2I: %5d", fFMD2.fNInnerHits)); + fFMD2OHits.SetTitle(Form("# hits in FMD2O: %5d", fFMD2.fNOuterHits)); + total += fFMD2.fNInnerHits; + total += fFMD2.fNOuterHits; + } + if ((det = geom->GetDetector(3))) { + fFMD3Pad->cd(); + fFMD3.End(); + fFMD3Pad->Modified(); + fFMD3IHits.SetTitle(Form("# hits in FMD3I: %5d", fFMD3.fNInnerHits)); + fFMD3OHits.SetTitle(Form("# hits in FMD3O: %5d", fFMD3.fNOuterHits)); + total += fFMD3.fNInnerHits; + total += fFMD3.fNOuterHits; + } + fTotal.SetTitle(Form("Total: %5d/51200 (%3d%%)", + total, Int_t(100. / 51200 * total))); + fSummary->Modified(); + fCanvas->Modified(); + fCanvas->Update(); + fCanvas->cd(); + fWait = kTRUE; + while (fWait) { + gApplication->StartIdleing(); + gSystem->InnerLoop(); + gApplication->StopIdleing(); + } + return AliFMDInput::End(); +} + +//____________________________________________________________________ +Bool_t +AliFMDFancy::ProcessHit(AliFMDHit* hit, TParticle*) +{ + AddMarker(hit->Detector(), hit->Ring(), hit->Sector(), hit->Strip(), + hit, hit->Edep(), 0); + return kTRUE; +} +//____________________________________________________________________ +void +AliFMDFancy::Detector::AddMarker(Char_t rng, UShort_t sec, UShort_t str, + Float_t, Float_t) +{ + AliFMDGeometry* geom = AliFMDGeometry::Instance(); + Double_t x, y, z; + geom->Detector2XYZ(fId, rng, sec, str, x, y, z); + if (true) { + AliFMDRing* r = geom->GetRing(rng); + Double_t t = .9 * r->GetTheta() / 2; + Double_t a = gRandom->Uniform(-t,t) * TMath::Pi() / 180; + Double_t x1 = x * TMath::Cos(a) - y * TMath::Sin(a); + Double_t y1 = x * TMath::Sin(a) + y * TMath::Cos(a); + x = x1; + y = y1; + } + switch (rng) { + case 'I': + case 'i': fInnerHits.SetPoint(fNInnerHits++, x, y, z); break; + case 'O': + case 'o': fOuterHits.SetPoint(fNOuterHits++, x, y, z); break; + default: return; + } +} + + + +//____________________________________________________________________ +void +AliFMDFancy::AddMarker(UShort_t det, Char_t rng, UShort_t sec, UShort_t str, + TObject*, Float_t, Float_t) +{ + // Add a marker to the display + // + // det Detector + // rng Ring + // sec Sector + // str Strip + // o Object to refer to + // s Signal + // max Maximum of signal + // + switch (det) { + case 1: fFMD1.AddMarker(rng,sec,str,0,0); break; + case 2: fFMD2.AddMarker(rng,sec,str,0,0); break; + case 3: fFMD3.AddMarker(rng,sec,str,0,0); break; + } +} + +//____________________________________________________________________ +// +// EOF +// diff --git a/FMD/AliFMDFancy.h b/FMD/AliFMDFancy.h new file mode 100644 index 00000000000..a563e6aba10 --- /dev/null +++ b/FMD/AliFMDFancy.h @@ -0,0 +1,135 @@ +#ifndef AliFMDFANCY_H +#define AliFMDFANCY_H +/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights + * reserved. + * + * See cxx source for full Copyright notice + */ +/** @file AliFMDFancy.h + @author Christian Holm Christensen + @date Mon Mar 27 12:39:09 2006 + @brief FMD Event display (as fancys) +*/ +//___________________________________________________________________ +// +// The classes defined here, are utility classes for reading in data +// for the FMD. They are put in a seperate library to not polute the +// normal libraries. The classes are intended to be used as base +// classes for customized class that do some sort of analysis on the +// various types of data produced by the FMD. +// +#include "AliFMDDisplay.h" +#include +#include +#include +#include +class TCanvas; +class TPad; +class TH1; +class TH2; +class TH3; + + +//___________________________________________________________________ +/** @class AliFMDFancy + @brief Utility class to visualize FMD data in 2D. + @ingroup FMD_util + */ +class AliFMDFancy : public AliFMDDisplay +{ +public: + struct Detector + { + Detector(UShort_t id); + ~Detector(); + + void Init(); + void Begin(Int_t event=0); + void Clear(Int_t event=0); + void End(); + void AddMarker(Char_t rng, UShort_t sec, UShort_t str, + Float_t v, Float_t max); + TH1* fFrame; + Int_t fId; + TObjArray fShapes; + Int_t fNInnerHits; + TGraph2D fInnerHits; + Int_t fNOuterHits; + TGraph2D fOuterHits; + Double_t fMaxR; + Double_t fMinZ; + Double_t fMaxZ; + private: + void AddHistogram(TGraph2D& g, const char* opt=""); + Detector(const Detector& ); + Detector& operator=(const Detector& ) { return *this; } + }; + + /** Constructor + @param gAliceFile galice file*/ + AliFMDFancy(const char* gAliceFile="galice.root"); + /** DTOR */ + virtual ~AliFMDFancy(); + + /** Initialize + @return @c false on error */ + virtual Bool_t Init(); + /** Called at beginning of an event + @param event Event number + @return @c false on error */ + virtual Bool_t Begin(Int_t event); + /** Called at end of an event + @return @c false on error */ + virtual Bool_t End(); + protected: + AliFMDFancy(const AliFMDFancy& ); + AliFMDFancy& operator=(const AliFMDFancy& ) { return *this; } + /** Add a marker to the display + @param det Detector + @param rng Ring + @param sec Sector + @param str Strip + @param o Object to refer to + @param s Signal + @param max Maximum of signal */ + virtual void AddMarker(UShort_t det, Char_t rng, UShort_t sec, UShort_t str, + TObject* o, Float_t s, Float_t max); + + virtual Bool_t ProcessHit(AliFMDHit* hit, TParticle*); + /** FMD1 Pad */ + TPad* fFMD1Pad; + /** FMD1 Frame */ + Detector fFMD1; + /** FMD2 Pad */ + TPad* fFMD2Pad; + /** FMD2 Frame */ + Detector fFMD2; + /** FMD3 Pad */ + TPad* fFMD3Pad; + /** FMD3 Frame */ + Detector fFMD3; + /** Summary pad */ + TPad* fSummary; + /** Text fields */ + TLatex fEvent; + TLatex fFMD1IHits; + TLatex fFMD2IHits; + TLatex fFMD2OHits; + TLatex fFMD3IHits; + TLatex fFMD3OHits; + TLine fLine; + TLatex fTotal; + + ClassDef(AliFMDFancy,0) +}; + + +#endif +//____________________________________________________________________ +// +// Local Variables: +// mode: C++ +// End: +// +// EOF +// diff --git a/FMD/AliFMDInput.cxx b/FMD/AliFMDInput.cxx index f4c561a83b7..281efaad7cf 100644 --- a/FMD/AliFMDInput.cxx +++ b/FMD/AliFMDInput.cxx @@ -284,7 +284,13 @@ AliFMDInput::Begin(Int_t event) AliInfo("Getting FMD digits"); if (fFMDLoader->LoadDigits()) return kFALSE; fTreeD = fFMDLoader->TreeD(); - if (!fArrayD) fArrayD = fFMD->Digits(); + if (fTreeD) { + if (!fArrayD) fArrayD = fFMD->Digits(); + } + else { + fArrayD = 0; + AliWarning(Form("Failed to load FMD Digits")); + } } // Possibly load FMD Sdigit information if (TESTBIT(fTreeMask, kSDigits)) { @@ -307,6 +313,7 @@ AliFMDInput::Begin(Int_t event) if (read <= 0) return kFALSE; fESD = fMainESD->GetFMDData(); if (!fESD) return kFALSE; + fESD->CheckNeedUShort(fChainE->GetFile()); } // Possibly load FMD Digit information if (TESTBIT(fTreeMask, kRaw)) { @@ -344,7 +351,7 @@ AliFMDInput::Event() if (TESTBIT(fTreeMask, kRecPoints)) if (!ProcessRecPoints()) return kFALSE; if (TESTBIT(fTreeMask, kESD)) - if (!ProcessESD(fESD)) return kFALSE; + if (!ProcessESDs()) return kFALSE; return kTRUE; } @@ -461,6 +468,29 @@ AliFMDInput::ProcessRecPoints() return kTRUE; } +//____________________________________________________________________ +Bool_t +AliFMDInput::ProcessESDs() +{ + // Process event summary data + if (!fESD) return kFALSE; + for (UShort_t det = 1; det <= 3; det++) { + Char_t rings[] = { 'I', (det == 1 ? '\0' : 'O'), '\0' }; + for (Char_t* rng = rings; *rng != '\0'; rng++) { + UShort_t nsec = (*rng == 'I' ? 20 : 40); + UShort_t nstr = (*rng == 'I' ? 512 : 256); + for (UShort_t sec = 0; sec < nsec; sec++) { + for (UShort_t str = 0; str < nstr; str++) { + Float_t eta = fESD->Eta(det,*rng,sec,str); + Float_t mult = fESD->Multiplicity(det,*rng,sec,str); + if (!ProcessESD(det, *rng, sec, str, eta, mult)) continue; + } + } + } + } + return kTRUE; +} + //____________________________________________________________________ Bool_t AliFMDInput::End() diff --git a/FMD/AliFMDInput.h b/FMD/AliFMDInput.h index 2983b8a88ae..996587ab509 100644 --- a/FMD/AliFMDInput.h +++ b/FMD/AliFMDInput.h @@ -170,30 +170,47 @@ public: each reconstructed point. @return @c false on error */ virtual Bool_t ProcessRecPoints(); + /** Loop over all ESD data, and call ProcessESD for each entry. + @return @c false on error */ + virtual Bool_t ProcessESDs(); /** Process one hit, and optionally it's corresponding kinematics track. Users should over this to process each hit. + @param h Hit + @param p Associated track @return @c false on error */ - virtual Bool_t ProcessHit(AliFMDHit*, TParticle*) { return kTRUE; } - /** Process one digit. Users should over this to process each digit. + virtual Bool_t ProcessHit(AliFMDHit* h, TParticle* p); + /** Process one digit. Users should over this to process each + digit. + @param digit Digit @return @c false on error */ - virtual Bool_t ProcessDigit(AliFMDDigit*) { return kTRUE; } + virtual Bool_t ProcessDigit(AliFMDDigit* digit); /** Process one summable digit. Users should over this to process each summable digit. + @param sdigit Summable digit @return @c false on error */ - virtual Bool_t ProcessSDigit(AliFMDSDigit*) { return kTRUE; } + virtual Bool_t ProcessSDigit(AliFMDSDigit* sdigit); /** Process one digit from raw data files. Users should over this to process each raw digit. + @param digit Raw digit @return @c false on error */ - virtual Bool_t ProcessRawDigit(AliFMDDigit*) { return kTRUE; } + virtual Bool_t ProcessRawDigit(AliFMDDigit* digit); /** Process one reconstructed point. Users should over this to process each reconstructed point. + @param point Reconstructed point @return @c false on error */ - virtual Bool_t ProcessRecPoint(AliFMDRecPoint*) { return kTRUE; } + virtual Bool_t ProcessRecPoint(AliFMDRecPoint* point); /** Process ESD data for the FMD. Users should overload this to deal with ESD data. + @param d Detector number (1-3) + @param r Ring identifier ('I' or 'O') + @param s Sector number (0-19, or 0-39) + @param t Strip number (0-511, or 0-255) + @param eta Psuedo-rapidity + @param mult Psuedo-multiplicity @return @c false on error */ - virtual Bool_t ProcessESD(AliESDFMD*) { return kTRUE; } + virtual Bool_t ProcessESD(UShort_t, Char_t, UShort_t, UShort_t, + Float_t, Float_t); protected: /** Copy ctor @@ -258,6 +275,14 @@ protected: ClassDef(AliFMDInput,0) //Hits for detector FMD }; +inline Bool_t AliFMDInput::ProcessHit(AliFMDHit*,TParticle*) { return kTRUE; } +inline Bool_t AliFMDInput::ProcessDigit(AliFMDDigit*) { return kTRUE; } +inline Bool_t AliFMDInput::ProcessSDigit(AliFMDSDigit*) { return kTRUE; } +inline Bool_t AliFMDInput::ProcessRawDigit(AliFMDDigit*) { return kTRUE; } +inline Bool_t AliFMDInput::ProcessRecPoint(AliFMDRecPoint*) { return kTRUE; } +inline Bool_t AliFMDInput::ProcessESD(UShort_t,Char_t,UShort_t,UShort_t, + Float_t,Float_t) { return kTRUE; } + #endif //____________________________________________________________________ diff --git a/FMD/AliFMDParameters.cxx b/FMD/AliFMDParameters.cxx index e637a159fb8..e8133a40d9f 100644 --- a/FMD/AliFMDParameters.cxx +++ b/FMD/AliFMDParameters.cxx @@ -113,10 +113,11 @@ AliFMDParameters::AliFMDParameters() //__________________________________________________________________ void -AliFMDParameters::Init() +AliFMDParameters::Init(Bool_t forceReInit) { // Initialize the parameters manager. We need to get stuff from the // CDB here. + if (forceReInit) fIsInit = kFALSE; if (fIsInit) return; InitPulseGain(); InitPedestal(); @@ -130,7 +131,7 @@ AliFMDParameters::Init() //__________________________________________________________________ #define DET2IDX(det,ring,sec,str) \ - (det * 10000 + (ring == 'I' ? 0 : 1000) + str) + (det * 1000 + (ring == 'I' ? 0 : 512) + str) //__________________________________________________________________ void @@ -188,7 +189,11 @@ AliFMDParameters::Draw(Option_t* option) UShort_t nStrip = (iring == 0 ? 512 : 256); Char_t ring = (iring == 0 ? 'I' : 'O'); for (UShort_t str = 0; str < nStrip; str++) { + // UShort_t nSec = (iring == 0 ? 20 : 40); + // Char_t ring = (iring == 0 ? 'I' : 'O'); + // for (UShort_t sec = 0; sec < nSec; sec++) { Int_t idx = DET2IDX(det, ring, 0, str); + // Int_t idx = DET2IDX(det, ring, sec, 0); if (skip) { xbins[i-1] = idx - .5; skip = kFALSE; @@ -201,11 +206,13 @@ AliFMDParameters::Draw(Option_t* option) } } TArrayD ybins(41); - for (Int_t i = 0; i < 41; i++) ybins[i] = Float_t(i - .5); + for (Int_t i = 0; i < ybins.fN; i++) ybins[i] = Float_t(i - .5); TH2D* hist = new TH2D("calib", Form("Calibration %s", option), xbins.fN-1, xbins.fArray, ybins.fN-1, ybins.fArray); - + hist->GetXaxis()->SetTitle("1000 #times detector + 512 #times ring + strip"); + hist->GetYaxis()->SetTitle("sector"); + // hist->Draw("Lego"); // return; @@ -244,6 +251,7 @@ AliFMDParameters::Draw(Option_t* option) val = GetMaxStrip(det,ring,sec,str); break; } hist->Fill(idx,sec,val); + // hist->Fill(idx,str,val); } } } @@ -257,76 +265,164 @@ AliFMDParameters::Print(Option_t* option) const { // Print information. // If option contains an 'A' then everything is printed. + // If the option contains the string "FMD" the function will search + // for detector, ring, sector, and strip numbers to print, in the + // format + // + // FMD[,] + // + // The wild card '*' means all of , , , or + // . TString opt(option); - Bool_t showStrips = opt.Contains("a", TString::kIgnoreCase); + Bool_t showStrips = opt.Contains("a", TString::kIgnoreCase); + UShort_t ds[] = { 1, 2, 3, 0 }; + Char_t rs[] = { 'I', 'O', '\0' }; + UShort_t minStrip = 0; + UShort_t maxStrip = 512; + UShort_t minSector = 0; + UShort_t maxSector = 40; + + if (opt.Contains("fmd",TString::kIgnoreCase)) { - size_t i = opt.Index("fmd",TString::kIgnoreCase); - size_t j = opt.Index("]",TString::kIgnoreCase); - UShort_t det, sec, str; - Char_t ring, lbrack, rbrack, comma; - UInt_t ddl, addr; + showStrips = kTRUE; + size_t i = opt.Index("fmd",TString::kIgnoreCase); + size_t j = opt.Index("]",TString::kIgnoreCase); + enum { + read_det, + read_ring, + read_lbrack, + read_sector, + read_comma, + read_strip, + read_rbrack, + end + } state = read_det; std::stringstream s(opt(i+4, j-i-3).Data()); - s >> det >> ring >> lbrack >> sec >> comma >> str >> rbrack; - Detector2Hardware(det, ring, sec, str, ddl, addr); - std::cout - << " Strip | Pedestal | Gain | ZS thr. | Address\n" - << "--------------+-------------------+------------+---------+---------" - << "\nFMD" << det << ring << "[" << std::setw(2) << sec << "," - << std::setw(3) << str << "] | " - << std::setw(7) << GetPedestal(det, ring, sec, str) - << "+/-" << std::setw(7) - << GetPedestalWidth(det, ring, sec, str) - << " | " << std::setw(10) - << GetPulseGain(det, ring, sec, str) - << " | " << std::setw(7) - << GetZeroSuppression(det, ring, sec, str) - << " | 0x" << std::hex << std::setw(4) - << std::setfill('0') << ddl << ",0x" << std::setw(3) - << addr << std::dec << std::setfill(' ') << std::endl; - return; + while (state != end) { + Char_t tmp = s.peek(); + if (tmp == ' ' || tmp == '\t') { + s.get(); + continue; + } + switch (state) { + case read_det: { // First, try to read the detector + if (tmp == '*') s.get(); + else { + UShort_t det; + s >> det; + if (!s.bad()) { + ds[0] = det; + ds[1] = 0; + } + } + state = (s.bad() ? end : read_ring); + } break; + case read_ring: { // Then try to read the ring; + Char_t ring; + s >> ring; + if (ring != '*' && !s.bad()) { + rs[0] = ring; + rs[1] = '\0'; + } + state = (s.bad() ? end : read_lbrack); + } break; + case read_lbrack: { // Try to read a left bracket + Char_t lbrack; + s >> lbrack; + state = (s.bad() ? end : read_sector); + } break; + case read_sector: { // Try to read a sector + if (tmp == '*') s.get(); + else { + UShort_t sec; + s >> sec; + if (!s.bad()) { + minSector = sec; + maxSector = sec + 1; + } + } + state = (s.bad() ? end : read_comma); + } break; + case read_comma: { // Try to read a left bracket + Char_t comma; + s >> comma; + state = (s.bad() ? end : read_strip); + } break; + case read_strip: { // Try to read a strip + if (tmp == '*') s.get(); + else { + UShort_t str; + s >> str; + if (!s.bad()) { + minStrip = str; + maxStrip = str + 1; + } + } + state = (s.bad() ? end : read_rbrack); + } break; + case read_rbrack: { // Try to read a left bracket + Char_t rbrack; + s >> rbrack; + state = end; + } break; + case end: + break; + } + } } - for (UShort_t det=1 ; det <= 3; det++) { - std::cout << "FMD" << det << std::endl; - Char_t rings[] = { 'I', (det == 1 ? '\0' : 'O'), '\0' }; - for (Char_t* ring = rings; *ring != '\0'; ring++) { - std::cout << " Ring " << *ring << std::endl; - UShort_t nSec = ( *ring == 'I' ? 20 : 40 ); - UShort_t nStr = ( *ring == 'I' ? 512 : 256 ); - for (UShort_t sec = 0; sec < nSec; sec++) { - UShort_t min = GetMinStrip(det, *ring, sec, 0); - UShort_t max = GetMaxStrip(det, *ring, sec, 0); - UShort_t rate = GetSampleRate(det, *ring, sec, 0); - std::cout << " Sector " << std::setw(2) << sec - << " Strip range: " << std::setw(3) << min << "," - << std::setw(3) << max << " Rate: " << std::setw(2) - << rate << std::endl; - if (!showStrips) continue; + UShort_t* dp = ds; + UShort_t det; + while ((det = *(dp++))) { + + Char_t* rp = rs; + Char_t ring; + while ((ring = *(rp++))) { + if (det == 1 && ring == 'O') continue; + UShort_t min = GetMinStrip(det, ring, 0, 0); + UShort_t max = GetMaxStrip(det, ring, 0, 0); + UShort_t rate = GetSampleRate(det, ring, 0, 0); + std::cout << "FMD" << det << ring + << " Strip range: " + << std::setw(3) << min << "," + << std::setw(3) << max << " Rate: " + << std::setw(2) << rate << std::endl; + + if (!showStrips) continue; + UShort_t nSec = ( ring == 'I' ? 20 : 40 ); + UShort_t nStr = ( ring == 'I' ? 512 : 256 ); + for (UShort_t sec = minSector; sec < maxSector && sec < nSec; sec++) { std::cout << " Strip | Pedestal | Gain | ZS thr. | Address\n" << "--------+-------------------+------------+---------+---------" << std::endl; - for (UShort_t str = 0; str < nStr; str++) { - std::cout << " " << std::setw(3) << str << " | "; - if (IsDead(det, *ring, sec, str)) { + for (UShort_t str = minStrip; str < nStr && str < maxStrip; str++) { + if (str == minStrip) std::cout << std::setw(3) << sec << ","; + else std::cout << " "; + std::cout << std::setw(3) << str << " | "; + if (IsDead(det, ring, sec, str)) { std::cout << "dead" << std::endl; continue; } UInt_t ddl, addr; - Detector2Hardware(det, *ring, sec, str, ddl, addr); - std::cout << std::setw(7) << GetPedestal(det, *ring, sec, str) + Detector2Hardware(det, ring, sec, str, ddl, addr); + std::cout << std::setw(7) << GetPedestal(det, ring, sec, str) << "+/-" << std::setw(7) - << GetPedestalWidth(det, *ring, sec, str) + << GetPedestalWidth(det, ring, sec, str) << " | " << std::setw(10) - << GetPulseGain(det, *ring, sec, str) - << " | " << std::setw(5) - << GetZeroSuppression(det, *ring, sec, str) + << GetPulseGain(det, ring, sec, str) + << " | " << std::setw(7) + << GetZeroSuppression(det, ring, sec, str) << " | 0x" << std::hex << std::setw(4) << std::setfill('0') << ddl << ",0x" << std::setw(3) << addr << std::dec << std::setfill(' ') << std::endl; - } - } - } - } + } // for (strip) + } // for (sector) + std::cout + << "=============================================================" + << std::endl; + } // while (ring) + } // while (det) + } //__________________________________________________________________ diff --git a/FMD/AliFMDParameters.h b/FMD/AliFMDParameters.h index 26898a8f388..21ed1f5d3c0 100644 --- a/FMD/AliFMDParameters.h +++ b/FMD/AliFMDParameters.h @@ -82,7 +82,7 @@ public: /** Initialize the manager. This tries to read the parameters from CDB. If that fails, the class uses the hard-coded parameters. */ - void Init(); + void Init(Bool_t forceReInit=kFALSE); /** Print all parameters. @param option Option string */ void Print(Option_t* option="A") const; diff --git a/FMD/AliFMDPattern.cxx b/FMD/AliFMDPattern.cxx new file mode 100644 index 00000000000..c5a7afd392f --- /dev/null +++ b/FMD/AliFMDPattern.cxx @@ -0,0 +1,373 @@ +/************************************************************************** + * Copyright(c) 2004, ALICE Experiment at CERN, All rights reserved. * + * * + * Author: The ALICE Off-line Project. * + * Contributors are mentioned in the code where appropriate. * + * * + * Permission to use, copy, modify and distribute this software and its * + * documentation strictly for non-commercial purposes is hereby granted * + * without fee, provided that the above copyright notice appears in all * + * copies and that both the copyright notice and this permission notice * + * appear in the supporting documentation. The authors make no claims * + * about the suitability of this software for any purpose. It is * + * provided "as is" without express or implied warranty. * + **************************************************************************/ +/* $Id$ */ +/** @file AliFMDPattern.cxx + @author Christian Holm Christensen + @date Mon Mar 27 12:39:09 2006 + @brief FMD 2D Event display +*/ +//___________________________________________________________________ +// +// The classes defined here, are utility classes for reading in data +// for the FMD. They are put in a seperate library to not polute the +// normal libraries. The classes are intended to be used as base +// classes for customized class that do some sort of analysis on the +// various types of data produced by the FMD. +// +// Latest changes by Christian Holm Christensen +// +#include "AliFMDPattern.h" // ALIFMDDISPLAY_H +#include "AliFMDGeometry.h" // ALIFMDGEOMETRY_H +#include "AliFMDParameters.h" // ALIFMDPARAMETERS_H +#include "AliFMDRing.h" +#include "AliFMDDetector.h" +#include "AliFMDHit.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +//____________________________________________________________________ +ClassImp(AliFMDPattern) +#if 0 + ; // This is here to keep Emacs for indenting the next line +#endif + +//____________________________________________________________________ +AliFMDPattern::Detector::Detector(UShort_t id) + : fId(id), + fCounts(0), + fGraphs(0), + fFrame(0) +{} + +//____________________________________________________________________ +AliFMDPattern::Detector::~Detector() +{ + if (fFrame) delete fFrame; +} + +//____________________________________________________________________ +void +AliFMDPattern::Detector::DrawShape(TObjArray& a) +{ + TIter next(&a); + TGraph* g = 0; + while ((g = static_cast(next()))) { + g->DrawClone("f same"); + g->DrawClone("l same"); + } +} + +//____________________________________________________________________ +void +AliFMDPattern::Detector::Begin(Int_t nlevel, Double_t r, + TObjArray& inners, TObjArray& outers) +{ + fCounts.Set(nlevel); + if (!fFrame) { + fFrame = new TH2F(Form("fmd%dFrame", fId), Form("FMD%d", fId), + 10, -r, r, 10, -r, r); + fFrame->SetStats(kFALSE); + fFrame->Draw(); + } + DrawShape(inners); + if (fId != 1) DrawShape(outers); + for (Int_t i = 0; i < nlevel; i++) { + TGraph* g = new TGraph; + Int_t idx = Int_t(Float_t(i) / nlevel * gStyle->GetNumberOfColors()); + Int_t col = gStyle->GetColorPalette(idx); + g->SetName(Form("FMD%d_L%02d", fId, i)); + g->SetMarkerColor(col); + g->SetLineColor(col); + g->SetFillColor(col); + g->SetMarkerSize(i * .2 + .2); + g->SetMarkerStyle(2); + g->Draw("same p"); + fGraphs.AddAtAndExpand(g, i); + } + TIter next(&fGraphs); +} + +//____________________________________________________________________ +void +AliFMDPattern::Detector::Clear() +{ + fCounts.Reset(0); +} + +//____________________________________________________________________ +void +AliFMDPattern::Detector::End() +{ + TIter next(&fGraphs); + TGraph* g = 0; + Int_t i = 0; + while ((g = static_cast(next()))) g->Set(fCounts[i++]); +} +//____________________________________________________________________ +void +AliFMDPattern::Detector::AddMarker(Double_t x, Double_t y, Float_t s, + Float_t max) +{ + Int_t i = TMath::Min(Int_t(fCounts.fN * s / max), + Int_t(fGraphs.GetEntries()-1)); + TGraph* g = static_cast(fGraphs.At(i)); + if (!g) return; + g->SetPoint(fCounts[i]++, x, y); +} + + +//____________________________________________________________________ +AliFMDPattern::AliFMDPattern(const char* gAliceFile) + : AliFMDDisplay(kTRUE, gAliceFile), + fInnerMax(0), + fOuterMax(0), + fFMD1Pad(0), + fFMD1(1), + fFMD2Pad(0), + fFMD2(2), + fFMD3Pad(0), + fFMD3(3), + fEvent(.1, .8, "Event #"), + fFMD1Sum(.2, .7, "# in FMD1: "), + fFMD2Sum(.2, .6, "# in FMD2: "), + fFMD3Sum(.2, .5, "# in FMD3: "), + fLine(.15, .47, .85, .47), + fTotal(.2, .35, "Total: ") +{ + // RemoveLoad(kGeometry); + fEvent.SetBit(TLatex::kTextNDC); + fFMD1Sum.SetBit(TLatex::kTextNDC); + fFMD2Sum.SetBit(TLatex::kTextNDC); + fFMD3Sum.SetBit(TLatex::kTextNDC); + fLine.SetBit(TLine::kLineNDC); + fTotal.SetBit(TLatex::kTextNDC); +} + +//____________________________________________________________________ +AliFMDPattern::~AliFMDPattern() +{ + fInners.Delete(); + fOuters.Delete(); +} + + +//____________________________________________________________________ +Bool_t +AliFMDPattern::Init() +{ + // Initialize. GEt transforms and such, + if (!AliFMDInput::Init()) return kFALSE; + AliFMDGeometry* geom = AliFMDGeometry::Instance(); + geom->Init(); + geom->InitTransformations(); + + Char_t rs[] = { 'I' , 'O', '\0' }; + Char_t *r = rs; + do { + AliFMDRing* ring = geom->GetRing(*r); + if (!ring) continue; + const TObjArray& vs = ring->GetVerticies(); + TObjArray& gs = (*r == 'I' ? fInners : fOuters); + Float_t& mr = (*r == 'I' ? fInnerMax : fOuterMax); + Int_t nm = ring->GetNModules(); + AliInfo(Form("Making %d modules for %c", nm, *r)); + for (Int_t m = 0; m < nm; m++) { + Int_t nv = vs.GetEntries(); + Double_t a = TMath::Pi() / 180 * (m * 2 + 1) * ring->GetTheta(); + TGraph* g = new TGraph(nv+1); + Double_t x0 = 0, y0 = 0; + gs.AddAtAndExpand(g, m); + for (Int_t c = 0; c < nv; c++) { + TVector2* v = static_cast(vs.At(c)); + mr = TMath::Max(mr, Float_t(v->Mod())); + TVector2 w(v->Rotate(a)); + if (c == 0) { x0 = w.X(); y0 = w.Y(); } + g->SetPoint(c, w.X(), w.Y()); + } + g->SetName(Form("FMDX%c_%02d", *r, m)); + g->SetPoint(nv, x0, y0); + g->SetFillColor((*rs == 'I' ? + (m % 2 == 0 ? 18 : 17) : + (m % 2 == 0 ? 20 : 23))); + g->SetFillStyle(3001); + g->SetLineColor(1); + g->SetLineWidth(1); + g->SetLineStyle(2); + } + } while (*(++r)); + + return kTRUE; +} + +//____________________________________________________________________ +Bool_t +AliFMDPattern::Begin(Int_t event) +{ + if (!fCanvas) { + const char* which[] = { "Continue", "Redisplay", 0 }; + MakeCanvas(which); + MakeAux(); + + AliFMDGeometry* geom = AliFMDGeometry::Instance(); + AliFMDDetector* det; + if ((det = geom->GetDetector(1))) { + fPad->cd(); + fFMD1Pad = new TPad("FMD1", "FMD1", 0.0, 0.50, 0.5, 1.0, 0, 0); + fFMD1Pad->Draw(); + fFMD1Pad->cd(); + fFMD1.Begin(10, fInnerMax, fInners, fOuters); + } + if ((det = geom->GetDetector(2))) { + fPad->cd(); + fFMD2Pad = new TPad("FMD2", "FMD2", 0.5, 0.50, 1.0, 1.0, 0, 0); + fFMD2Pad->Draw(); + fFMD2Pad->cd(); + fFMD2.Begin(10, fOuterMax, fInners, fOuters); + } + if ((det = geom->GetDetector(3))) { + fPad->cd(); + fFMD3Pad = new TPad("FMD3", "FMD3", 0.0, 0.0, .5, .5, 0, 0); + fFMD3Pad->Draw(); + fFMD3Pad->cd(); + fFMD3.Begin(10, fOuterMax, fInners, fOuters); + } + fPad->cd(); + fSummary = new TPad("display", "Display", 0.5, 0.0, 1.0, 0.5, 0, 0); + fSummary->Draw(); + fSummary->cd(); + fEvent.Draw(); + fFMD1Sum.Draw(); + fFMD2Sum.Draw(); + fFMD3Sum.Draw(); + fLine.Draw(); + fTotal.Draw(); + } + fEvent.SetTitle(Form("Event # %6d", event)); + + fCanvas->Modified(); + fCanvas->Update(); + fCanvas->cd(); + fFMD1.Clear(); + fFMD2.Clear(); + fFMD3.Clear(); + return AliFMDInput::Begin(event); +} + +//____________________________________________________________________ +void +AliFMDPattern::Redisplay() +{ + fFMD1.Clear(); + fFMD2.Clear(); + fFMD3.Clear(); + AliFMDDisplay::Redisplay(); +} + +//____________________________________________________________________ +void +AliFMDPattern::AtEnd() +{ + DrawAux(); + + Int_t total = 0; + + fFMD1.End(); + fFMD1Pad->Modified(); + fFMD1Sum.SetTitle(Form("# hits in FMD1: %5d", fFMD1.Total())); + total += fFMD1.Total(); + + fFMD2.End(); + fFMD2Pad->Modified(); + fFMD2Sum.SetTitle(Form("# hits in FMD2: %5d", fFMD2.Total())); + total += fFMD2.Total(); + + fFMD3.End(); + fFMD3Pad->Modified(); + fFMD3Sum.SetTitle(Form("# hits in FMD3: %5d", fFMD3.Total())); + total += fFMD3.Total(); + + fTotal.SetTitle(Form("Total: %5d/51200 (%3d%%)", + total, Int_t(100. / 51200 * total))); + fSummary->Modified(); + fCanvas->Modified(); + fCanvas->Update(); + fCanvas->cd(); +} + +//____________________________________________________________________ +Bool_t +AliFMDPattern::ProcessHit(AliFMDHit* hit, TParticle*) +{ + switch (hit->Detector()) { + case 1: fFMD1.AddMarker(hit->X(), hit->Y(), hit->Edep(), 1); break; + case 2: fFMD2.AddMarker(hit->X(), hit->Y(), hit->Edep(), 1); break; + case 3: fFMD3.AddMarker(hit->X(), hit->Y(), hit->Edep(), 1); break; + } + return kTRUE; +} + + +//____________________________________________________________________ +void +AliFMDPattern::AddMarker(UShort_t det, Char_t rng, UShort_t sec, UShort_t str, + TObject*, Float_t s, Float_t max) +{ + // Add a marker to the display + // + // det Detector + // rng Ring + // sec Sector + // str Strip + // o Object to refer to + // s Signal + // max Maximum of signal + // + Detector* d = 0; + switch (det) { + case 1: d = &fFMD1; break; + case 2: d = &fFMD2; break; + case 3: d = &fFMD3; break; + } + if (!d) return; + AliFMDGeometry* geom = AliFMDGeometry::Instance(); + Double_t x, y, z; + geom->Detector2XYZ(det, rng, sec, str, x, y, z); + if (true) { + AliFMDRing* r = geom->GetRing(rng); + Double_t t = .9 * r->GetTheta() / 2; + Double_t a = gRandom->Uniform(-t,t) * TMath::Pi() / 180; + Double_t x1 = x * TMath::Cos(a) - y * TMath::Sin(a); + Double_t y1 = x * TMath::Sin(a) + y * TMath::Cos(a); + x = x1; + y = y1; + } + d->AddMarker(x, y, s, max); +} + +//____________________________________________________________________ +// +// EOF +// diff --git a/FMD/AliFMDPattern.h b/FMD/AliFMDPattern.h new file mode 100644 index 00000000000..d94f6a9a01c --- /dev/null +++ b/FMD/AliFMDPattern.h @@ -0,0 +1,125 @@ +#ifndef AliFMDPATTERN_H +#define AliFMDPATTERN_H +/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights + * reserved. + * + * See cxx source for full Copyright notice + */ +/** @file AliFMDPattern.h + @author Christian Holm Christensen + @date Mon Mar 27 12:39:09 2006 + @brief FMD Event display (as patterns) +*/ +//___________________________________________________________________ +// +// The classes defined here, are utility classes for reading in data +// for the FMD. They are put in a seperate library to not polute the +// normal libraries. The classes are intended to be used as base +// classes for customized class that do some sort of analysis on the +// various types of data produced by the FMD. +// +#include "AliFMDDisplay.h" +#include +#include +#include +#include +class TCanvas; +class TPad; +class TH2; + + +//___________________________________________________________________ +/** @class AliFMDPattern + @brief Utility class to visualize FMD data in 2D. + @ingroup FMD_util + */ +class AliFMDPattern : public AliFMDDisplay +{ +public: + struct Detector + { + Detector(UShort_t id); + ~Detector(); + void Clear(); + Int_t Total() const { return Int_t(fCounts.GetSum()); } + void End(); + void Begin(Int_t nlvl, Double_t r, TObjArray& inners, TObjArray& outers); + void DrawShape(TObjArray& a); + void AddMarker(Double_t x, Double_t y, Float_t s, Float_t max); + Int_t fId; + TArrayI fCounts; + TObjArray fGraphs; + TH2* fFrame; + }; + + + /** Constructor + @param gAliceFile galice file*/ + AliFMDPattern(const char* gAliceFile="galice.root"); + /** DTOR */ + virtual ~AliFMDPattern(); + + /** Initialize + @return @c false on error */ + virtual Bool_t Init(); + /** Called at beginning of an event + @param event Event number + @return @c false on error */ + virtual Bool_t Begin(Int_t event); + protected: + /** Add a marker to the display + @param det Detector + @param rng Ring + @param sec Sector + @param str Strip + @param o Object to refer to + @param s Signal + @param max Maximum of signal */ + virtual void AddMarker(UShort_t det, Char_t rng, UShort_t sec, UShort_t str, + TObject* o, Float_t s, Float_t max); + virtual Bool_t ProcessHit(AliFMDHit* hit, TParticle*); + virtual void Redisplay(); + virtual void AtEnd(); + /** Graph to show shape of inner sensor */ + TObjArray fInners; + /** Graph to show shape of outer sensor */ + TObjArray fOuters; + /** Max inner radius */ + Float_t fInnerMax; + /** Max outer radius */ + Float_t fOuterMax; + /** FMD1 Pad */ + TPad* fFMD1Pad; + /** FMD1 Frame */ + Detector fFMD1; + /** FMD2 Pad */ + TPad* fFMD2Pad; + /** FMD2 Frame */ + Detector fFMD2; + /** FMD3 Pad */ + TPad* fFMD3Pad; + /** FMD3 Frame */ + Detector fFMD3; + /** Summary pad */ + TPad* fSummary; + /** Text fields */ + TLatex fEvent; + TLatex fFMD1Sum; + TLatex fFMD2Sum; + TLatex fFMD3Sum; + TLine fLine; + TLatex fTotal; + + ClassDef(AliFMDPattern,0) +}; + + +#endif +//____________________________________________________________________ +// +// Local Variables: +// mode: C++ +// End: +// +// EOF +// diff --git a/FMD/AliFMDReconstructor.cxx b/FMD/AliFMDReconstructor.cxx index 987e819641b..3029905b984 100644 --- a/FMD/AliFMDReconstructor.cxx +++ b/FMD/AliFMDReconstructor.cxx @@ -64,6 +64,8 @@ AliFMDReconstructor::AliFMDReconstructor() fESD(0x0) { // Make a new FMD reconstructor object - default CTOR. + SetNoiseFactor(); + SetAngleCorrect(); } @@ -75,7 +77,9 @@ AliFMDReconstructor::AliFMDReconstructor(const AliFMDReconstructor& other) fTreeR(other.fTreeR), fCurrentVertex(other.fCurrentVertex), fESDObj(other.fESDObj), - fESD(other.fESD) + fESD(other.fESD), + fNoiseFactor(other.fNoiseFactor), + fAngleCorrect(other.fAngleCorrect) { // Copy constructor } @@ -86,12 +90,15 @@ AliFMDReconstructor& AliFMDReconstructor::operator=(const AliFMDReconstructor& other) { // Assignment operator - fMult = other.fMult; - fNMult = other.fNMult; - fTreeR = other.fTreeR; + fMult = other.fMult; + fNMult = other.fNMult; + fTreeR = other.fTreeR; fCurrentVertex = other.fCurrentVertex; - fESDObj = other.fESDObj; - fESD = other.fESD; + fESDObj = other.fESDObj; + fESD = other.fESD; + fNoiseFactor = other.fNoiseFactor; + fAngleCorrect = other.fAngleCorrect; + return *this; } @@ -223,6 +230,8 @@ AliFMDReconstructor::ProcessDigits(TClonesArray* digits) const // used. Int_t nDigits = digits->GetEntries(); AliDebug(1, Form("Got %d digits", nDigits)); + fESDObj->SetNoiseFactor(fNoiseFactor); + fESDObj->SetAngleCorrected(fAngleCorrect); for (Int_t i = 0; i < nDigits; i++) { AliFMDDigit* digit = static_cast(digits->At(i)); AliFMDParameters* param = AliFMDParameters::Instance(); @@ -282,16 +291,21 @@ AliFMDReconstructor::SubtractPedestal(AliFMDDigit* digit) const Int_t counts = 0; AliFMDParameters* param = AliFMDParameters::Instance(); - Float_t pedM = param->GetPedestal(digit->Detector(), + Float_t ped = param->GetPedestal(digit->Detector(), digit->Ring(), digit->Sector(), digit->Strip()); + Float_t noise = param->GetPedestalWidth(digit->Detector(), + digit->Ring(), + digit->Sector(), + digit->Strip()); AliDebug(15, Form("Subtracting pedestal %f from signal %d", - pedM, digit->Counts())); + ped, digit->Counts())); if (digit->Count3() > 0) counts = digit->Count3(); else if (digit->Count2() > 0) counts = digit->Count2(); else counts = digit->Count1(); - counts = TMath::Max(Int_t(counts - pedM), 0); + counts = TMath::Max(Int_t(counts - ped), 0); + if (counts < noise * fNoiseFactor) counts = 0; if (counts > 0) AliDebug(15, "Got a hit strip"); return UShort_t(counts); @@ -300,7 +314,7 @@ AliFMDReconstructor::SubtractPedestal(AliFMDDigit* digit) const //____________________________________________________________________ Float_t AliFMDReconstructor::Adc2Energy(AliFMDDigit* digit, - Float_t /* eta */, + Float_t eta, UShort_t count) const { // Converts number of ADC counts to energy deposited. @@ -320,16 +334,20 @@ AliFMDReconstructor::Adc2Energy(AliFMDDigit* digit, // // is constant and the same for all strips. - // Double_t theta = 2 * TMath::ATan(TMath::Exp(-eta)); - // Double_t edep = TMath::Abs(TMath::Cos(theta)) * fGain * count; + if (count <= 0) return 0; AliFMDParameters* param = AliFMDParameters::Instance(); Float_t gain = param->GetPulseGain(digit->Detector(), digit->Ring(), digit->Sector(), digit->Strip()); - Double_t edep = count * gain; AliDebug(15, Form("Converting counts %d to energy via factor %f", count, gain)); + + Double_t edep = count * gain; + if (fAngleCorrect) { + Double_t theta = 2 * TMath::ATan(TMath::Exp(-eta)); + edep *= TMath::Abs(TMath::Cos(theta)); + } return edep; } diff --git a/FMD/AliFMDReconstructor.h b/FMD/AliFMDReconstructor.h index 22b3b1ef5d6..3108abc742d 100644 --- a/FMD/AliFMDReconstructor.h +++ b/FMD/AliFMDReconstructor.h @@ -93,7 +93,12 @@ public: AliESD* esd) const; /** Not used */ virtual void SetESD(AliESD* esd) { fESD = esd; } - + /** Set the noise factor + @param f Factor to use */ + virtual void SetNoiseFactor(Float_t f=3) { fNoiseFactor = f; } + /** Set whether we should do angle correction or nor + @param use If true, do angle correction */ + virtual void SetAngleCorrect(Bool_t use=kTRUE) { fAngleCorrect = use; } protected: /** Copy CTOR @param other Object to copy from. */ @@ -153,6 +158,8 @@ protected: mutable TTree* fTreeR; // Output tree mutable Float_t fCurrentVertex; // Z-coordinate of primary vertex mutable AliESDFMD* fESDObj; // ESD output object + mutable Float_t fNoiseFactor; // Factor of noise to check + mutable Bool_t fAngleCorrect; // Whether to angle correct AliESD* fESD; // ESD object(?) private: diff --git a/FMD/Calib/AltroMap/Run0_0_v0_s1.root b/FMD/Calib/AltroMap/Run0_0_v0_s1.root new file mode 100644 index 0000000000000000000000000000000000000000..9eb38bdf78066acd86d543f9ce6a080071a9972b GIT binary patch literal 2226 zcmb_eXH-*L8oi-~ND&_JB2PuSs6axKXpj;RK|twEF;YSe1VSJ{co3v38UX|NfZ
    $~^6=iG1KefB!*+lNRXkO1Im z7ytkP03gl;!xYTHF#rNav&g>^p&S4Zl?8`jsMXUp3YqsX;B0c&3OM^eU8?{eC5wOfC!(ffG+@)gH)Tr5O4+nXz70w0)pbN z7jjKdZ@^zK#Fbw!VSx{^w8ET>AQ9vLGY7ow#s2{S*C0R~1m|dX<}p%czrPH=R>m(q zut#5YkYx_HIb?g}sH{W+#G`2RI?63HEkQJ*SEp4rN2Ne}P5a!JoWEGQ)Zc+h3wEU! zVBZBBwtn#`be!FFdoHkYu>by0%BzHVSc$mGF6#XiDZltQrQCq?{niNoy92eP)pN(! zHRemsU@k0LP@Y^(s77NgUozWn)9Li)*G^_9M*8+{CueDmb-wl1k$OvZxRQJd*V1n# zant(dQ=~!>Z9{8t?QqZDl>FW;rOVINudv3dN6t+wuVzcGJ^b|QaGt@D^)Asf%OcBp zGLy+ZttD47=bl$`GifH$2Fs7?N{7pOc2gNneS$3p>ZWi@pqn{gH~z*00z_TyL!wEN zE+it(HylT_jR++CVnvAY!^bP*Ln6X(0pKH=1d8}n1h}ODir887f-q?%&%$=tx|ll@ zV@}sO`?|SZaa2b+rqtD~iwRw|V%PbwUo(vSDIMr+E{6x@oXAzfT(Zjd!Dd{jAcqzEv0(wo45@x50BmOFr{7 zp-6h~oJe;%Gz8cXYjD3fNkZkk;}Wq#h}v#1NL8!}Eq7p)5Odt8^f{Wnpr0g-AAZiA zII<_jKMe&PGJLlk^KzA!Vuc+jpE6v0A8V6g`EgOz0)sN&YsOl;M<|}UY6K)rL0U5x z%G5C)vegqx6biSY1)iBGrBdB3m>QH6&jm=<)#8BL!5LAP%c(>IMDZGHKT znEo=8T`cpBlZ1JIG#AG?*BmOpTZcgeVB$mjR0$Y*f!vm`b5tL7MVdvK{(g$H7i!JU zmqAUQy|`OAt^1mMt7=M+YYIz|W-ot;5f<-)8)#UuQH-7vrj&lz&e`@enlC^qLDA$W zVk2CH4Mg7a+5`+c+SJ;89HHomg~=vQN%rZ3pDG4ZwMNOCKAruoihb$~w(+3NSBuBD z|E7MTI`5j-`z-St?G9RpUzFMvjfp%PB9hO}>rT}V+Iu{LepH5YY*pE^t>o>r)8`qT85Nw`UE;F9pL`}?IJH$8)>B9Sjni#@gO z2V7iBIwrKo@1}9?DOuf!_(NJkDv<{FR6g63zbdX}7#Zr~$w;RLz7x_JYgurEn&6_A zWeF%{x+i66{#(pPI6~V-k9`zoDBehMaR3_ey>V)CAMYcHqiPMJc~|rr5p< z%UQwQ56H%$J3AwF?sbXjGWF%WO^?5lwg-|lgT=ZtMT^_yHIw7UhTXbwSw}gM?GWdO zHR>0e=&hR@9vA9Gb_!rzyaX1JTI|(?_p1NS^b8ugKchHvbgz|jH35k>~`+4hs*WT>YHVjC-f-?-q6xIetHH(&@QXCstOlH}PmREf?cr+&ICv=a8sk(ap^}FI#w~P3FBR zf5z`hNhXW5_Etgd|6J7@H*EPPzwz?>GirD8c64Ocd`LTay883XO8a9AFZpXtbQOr! zpU~v|ZTfwI?Ms(DXq-^JP+V}${FN^Rau45S5qYpDQ1)lP)K|9tmw8Xm+SDW+nmso$ z)XVPT!dfjE_RQ^*;$#*T_Jus|yl`!s9jmOwy{$Uy-z0@!42}NqWp~d0nwWv*Coz2*TRX#+v>MM! z&p6NfHf&m1)a9s`y!uZnJhNh^TFerxZu@aYAU~yZIZvRcz2CX#jmNeL@t;k;J5xyZ z(eCU3Ys)El@>@)e+&!PZWq;Efw}C@YUUpG@cWhQyhyAaDA8qgJUwBV_efnl(qn(oU zYvJPMt8ZFQ-FxNb8}E~kBfiX-7hUVPNUKD4SIDX2c$J68O?+>cH}9C@nzJl8u6xnM zd0%c_KWMh?NJrFsftE9o@5POm%d?9##~pA?*Sqp=^UPH#-|gxg_3R(qZM?8qg!`mW zY|XRBFDEjF*NI%RKT&hQ^!1XRyJo7cugqKWBjflQ9T|4n1V?ej3rdL();e}ySQ>PT z`?6-;bnV%dbLHIYRe*}yN1{Bmc z;{RA?imI|eoUlf*|D*vu;QyrmkJ>fV{|tq)(6BE++5Denv;XPAs7qPfnM<=+Iog}E zSeaW{vzS^r+S#*sI=a}h7~5H!n*VQf`41zDl!63{_^l?Cze2C%2SNkd zVBtFh|MhYGa6-Gn+}z4>_Wb`g|A*dIQpRQ3&@Vnc?X72ve4VdxHL^S*s-W>W?%VUY zn#cgX!;#-bVYs#WZz7Atd*kL`5`q}?9!)J{@^rqc8xUT{)k^#=J2 zh4`y~cE*?_zZ;BmhF}hG>9JM1snBtMMpf2E&d*^;Os<9Q4rE>AES$fn!sSJ&V_>{uVvibu9-JuAgH?oZ~6;|Kk}KA*S**gNi8aH6EEf9=Jk)Oxls!Wh0nemHN7^#5ddgTm#Wx802zf3>PT6Zj zd(l`*Px1Z7ZACx;2~Mmn2pMXWM!vLEZIa8IwRB`n=Z^c^qs7`I7~K{5xteKNaNLY} zY{f-^TTQc@ff7rZ_mi6?;n`Jd^nIDA`4^9Rj8?%Me-QtK{MWLUvb`-AOsTWIq&JR~ zUX(&A08}10X7qk1dLl+q+bH8lvN`qC8$ji{fCmQ8(Zt9sYNmBp!hoslFq5b{r%-xB zL#pXWW_-s`(sV(@>?lSwz>QXl=O{s|E#*FxMZy4rH&MNVMao5T{L3%pRso)H>WS4S zUCQagmZFCsfzujVlf%G?ZImV-=-DuWN^SKM(ZS$YIb$jME$t;(xP_XFGHft!LZ8q}D^8%~%o7((8%l!P_@$k{Zt(TdzM)k%Mug8DDZj8IA zF%`tPAwiXzY_CZyKkxg{nuBE|pb7Ul?%0O*0hr}l!RI}@UNMmr9M0$%B`7EI?B9zO zEcYgL*#tl_n}$MTo%<05qR2j?Q|X{rIIz)e9i4k2;|=2!z%n6#E4*~tpKh|8vby>k z8(8mJcvo(|nK-526`Q-yeoQAP?jf1=Yg$bHg)A~1<(8A|TDhvA-VeXFdf9e6>_ZV9 zWuILlzN`l}!!~^X9CIsmdh4@2+0(8bulw`R{bM07zcZN|aHaF=fH zAZiI)*gc8!VELpz?nk1JYCsVal-^!~k&`Mp7L64AU=(?$gyCf*P^Nma12EelzQ{f* zPgY9%iT@ZK*@S6=SEWgZBv;?vnVzmt&-=J3J=G?1-LL{!s$d`_iNo;m#IAUIjL-Ip zbQ7^f^z@+a_oXz(dYAEC$o**v5G;hlOyf^bezH|(>Z(wECk*L}M^O*E9Co=n}T;I$pyg7j%H~WmT+WI}f4WFJXW3c@QNqT&W0gBY#MtVCwH{L=vJQ z#^w&6RH9Nl=3$9AqX^>>vz}^6nC7sB1iXtI93tE|xLTzXh#$^{v{5yiv^&rZr?G3lu`nKvND1NNx zx%VpE@8Aye`Q%Q!E`$Sk`~LeZ=B5`ztXj#j|Dl2H>?KwGL11t*4$x`KmYL(I+HOHJ za~rNS-S{WB?PW=!3y$yT zA?n+mHanDy@ogat^6yRRs-i^I(^6^vgE;Ve`q{2Wbln4ojUyMsLoDv1oVPH*Pi8b3 zh12{a)Y=T;thUTV?>^<$edfk3TXyf%Nz7x4rdb{>$knx^$ByQ7x^|VMM{<3Ri#PVM zjFp18arMqj=_2|tic0s5@khXk4Fz`ZzJ+(lsEemf&mG`w!>6#UJ?Z>Yh_Ai&n%^nm z{R(fC?KS+Z-%tOId$01EyjjU|ypUrovsPhz!sLwqV(3~K-CU}7-&r#5R=B8KMko>_ zj*?4uYz&$s@HZ8>^)tB9@6GyyLsmX7Ai6v_w)oIXPG4u54s`VrVum;ircv=f<41==gJo?sit% zJi?1X$8z#UlT?m30m(vh)T^Bt!EIy}4E~`SeYAz^+VL+%)Kh7-``zVuF%ZyqNCtI^ zyQwpwN5*J0>wBI(pinF(67RD73Lh9NLtAos=@j4{zc~0^{+{2&sXRNpjJh}{qO4%X zMLq!Kd-n?Qc;v*jhjjc*9HsGZhM{Q^x|5qo+BB*?8s;JW%K8oCLZAB9Sd#0E zq;_v65N|o$ugANTGPbcbQ-eaR-EN^06C0ATy^h8$~FY)qdp6GZN(fn@|+puigi68@G-vGh<+s|3M@-cncAIH71t ziF?BFg`za{AunGzSCZq~59wn_C(3U&0{e`R;QwsLjcwrJU(^&bc4IO7v(FLwDVGTH zh7a z)wgp3Kg%)zzQD8N=@ji)U|bcAhg)$|dY>7({np&i*as+WsU9 zwG@)3$&T#{&U19nP4Y_KQOz+p=4c=ekxnYaRbUswREr#7zGdNE`NOJw7~{+VN-?|N zn4SArtXgcM-ikRE$?p2?g75bLQM8xNNq=|x=8oxhA?pcs4~U17B1JDv=x;1Sbu4d@ zr-dod_6S2Ws#itJ!pJrElr}YdFyAD|++KdY-Ikq%bE6V1i&bh;@x9>P_*w@(Aaj7Qqh6!@& z5QsouDf3cN-&J#kIxpc%&cw#@x}{2G<`}I^J#N&?Nfynby;28W9@Yj6jM=pYkeIjs z%WO>iHN369y(agW$^Z4(uF$;k{#>K++9)~r{7l!4C{Hy&dit0YkR24dn_vaJ-$bzz zRv!SJgI9UZiZ;O1s88H#<#!|+dLCFhXnlvJ>M^8>ZhuKr3bnJ$LYQ^glFU$(I(&!H z!pB8!+*u0x16X4}`%XwfzwT-S5^C)g*F^wzR(I*IHzNo;C4bNJBWaGE7aat}PG%eD z1K8nNd?Pldy@Sc@{%&=KUO*uc+LPP}xQ7oe^PMP-m0gvyoziP{ZIceypOa$tY^8y+ zg5}P17%x5t4i}ZuaX*3kLPEsTkZ7e52HviXXw4a8b$?%p$&Bd(fSy|G3vLhCB;1!R zXFQ-JZSy^6()1PjQcjI-JZ+zBCvsSZqX`U&&N2y`95kd-d@L?Jr1XFja{}8cQE*7k zIP@z`#2(1mJm)5_^KN2Jo$SytZ~q>00nnT5Av`csUtYK)3i*%SkM^0lD>d!hk8rus z@p)`H^Ao4W&fq<*kQVaAVpg0-KLxw& zAu`IGF2OYNAW18Z=CghhWn}VPYk3x^t`Kz}wo2Q#i+cSRu%O9%&9xCe)}xD!cjT|j2<)xi3cLiWbwS6W?^#@WfoY~fv=5nI4QWxG zzhF<yXRb~HmtE3F%0 zdPz4P)@D5WiY#(yu6r*JZ{HIuv&!5sef%dGD=j|YkVezdMePuRT4|V6*9srC%;9y;kKX%?sYrghT3zwi%SdaJ-(m3bw-;_eX+G{@ z@NpsPGyYYIw^UZ!WY(ZU-AGL>Q)VlqXuCY{Uduq5^f{%emt8vDK=x|C#!P!_U&MLJUp(g23FA?@e!|X9drso`6I#_u;}ur+2ivAG92ip-7J$LgmC;7< zCQV8h_)@9=o6uL;7m(#+O47gLp-cyc#J-I9n55=X-&JzE=lak3E{2^UWU&%-#fue9 zd+~GwD+PnfO_l0iIa9vhEhJyi4!hpb$^yOrvDNXEumpVf@0q0jC`0dV!%ibMwIj=w z0*7U-D!gXQQp^<>l2dH^OHf`LodKeYg&)x}rAYe&9Qj~z@aF8FvJ)w15Wq?DuBTQ_ zxZ$801uDk^GAm79QvaOW`r0`o_aylhS1Y?Lx$!=SWVB0(*=RP^pjcDyDdZiI zZ<1w?{r#O7;H37&FJj2l8fT(gBOK5}Mt?y%e;cTxf)`EQ?|Rj%O5+3}X_inI-6U1zXPg}*gQ?NMj_3b~+Ux3BmXZAz{wADySB&$nd zIyR2>2|p4S7b#sr!Mkow*jISInCnka!>%3keuFSY^W41I9de7AuG;4{QbKkN&3RAz zPd|}hwB9O`M?6e2SkqT0VbWWSWDQ$sn$qYa-u-Z^|5UpWQPx9hMC!93$DSx@nfICb zL_NXs+LXD4QO^$S`+~MV?q=!rE%|@qJmc0*V629rk((_66Nj>7I$X6%^y|JFqzxR< zR!awzF*F{MB?G&}dsooi=I@=d4Wf=G+7~55Oi8F*&qmUq^)G(UR1+jm;Y*se_CY@w zFbONt9JO?7L{@^HyR3$9P6?Y_Wy6`Z6?07fn7->}k3IgE#Ku!*lwk$-0C~#hR-tC0-)tR=xM&~7R+CqX zR`4uGWkc3G$K$r%8+|@ogigQs2Mr_eH8dMS(**leCCJo-S~q&7I#P- z4nA9we;jh=6n>ZP>PMPL)WF6iqbaB+5A+a8YHE*PT=T%rDjVg)iSgKuhaEzwn6j*B zLl>0^L-4W*OAwa3zmNS&_^J7??h_{AQ>m_1U)t%)<(>wAkM;IDg0BRY$4jVroP|Et zAG)T8G{d^z7>+aNh#1_aV}>-|fy>sJIXyoe0uqA%+Ua+rgV#cSXIK}* zT@2K9ljF*@Vx_cZ<*Nm#kStsK%+EoJMu& z*Que^Zk8!5X~w!c!`kQkvwKm8jcX84Gxu~R`K4X^c?1u$&lNTlesl514`gY;meLk3;>(!I9D)^Q-g*NhF@{5iRAzPt8!f@5-3;>_LdKc9lK*>R_k z!TJ3tlL6ifC>9eucbcmY{NSknG)0hFCb2%@4tvd8R?c&jo5)2RANJIs)6!C_;0`q@ zOM>=sCujN&(|ziLKQ#uR(ljV}egjgVStMR_#-|4Qj`6xkzEA!9>L@}jw=e9V=7Y{U zj6E{pL4Wv(us35df7VG{D}0uoV^`QvhjR>)N#%2_z!lQ3rSCFrZ(@s75a%l<(5(znBt#~uN>-1v^ngkss~E^Q z5O4w#Y$^#Atfq8X^iG+#K+8}HP3(Fh(V*d=JuUvPVg?-{$-YtJNZss;7_<31LX!ZO!>=I3R+TvgDb%&Jexns-~K@D*)_2h*vbhv8c z`sTN?N1pWnDtH@$sa7;Mcla5msE;aVyLII+A@7mwruXX;Rj%() z4int}bkn1D@3*WP${<>MmCk;Ld!B{4qabjpL-hPF{iVjD%v{6@8_F{b3i)v zjk4XI?TmR-N(8T$%yJYdc2keCs|@ZX0~YkB37M)qAC&`u@L*lQEE#L&k#DNmg-yP7 zU3Q=2SQ{Kf{JMkl>~aOOf`hcumFIdn`3(#7d-jQFmY*rNDe7Qu?U1*dFR1#FmYsRU zRF5s;>@?u#%PX;akmR@GD6nmDnC^yiv6~9u$GIoHh148ow?qkJkL-Qu0;lBL9xLkC zPzDLhuCn|G-)JB>f3rhG3O7eOZyAkcq0z+?4)c-=N2Cn)tI+zq*R8;2?Z=OyN{r&% zlnl@b12U={I8Hb4u`)uUIPNcxVuZ&=&B+COLB|+^`x26glmnIWdnoI1$-(+l+2;kT zY+h|~^ADn9krkCQ2(})>jpm!QgZW1AOe#G^i=6+3b>MC`0w-MH$dz#0M%?Y)xgHQd^GOD_oYgcs6n_O^-<9c-X6cU(^42X_bixkgI73FMmUj zaJZ&6aD~@cXBQv|?qKCgVP`@F=_~zuYirE`Y~3UlL1~%ADny zzaPk>m!{wy`n46M?nj~0 zYI%KrS=@a9q4)?4&2;%hHk4~v*}vf>tphomu!LrbB^SG#+!V=DKZ(m!!!^}bdcr)F zi8J$NR3P88q{A>V6|ZOpDK&1V+MDLS%N7U zRUHw2TTrTT_7wJ^W)zos`}pgmaS>%V^t636f~Z;E;908xlo_Nnv(Ky0-3$KvSc!l1 zmQ`)fd=aO^^Oo78_2>Z)TVLPHqOp4IakzFHX&VJ4nl5?AkHQt>2^7E|fW4XQ!L1{D z?l`166nr^-&BSa3xptA#6H@sC6A+r;f|9X7QQ~+dxPnfW+^L>PbNZ3~aM5rvJ6Gb+ z$MbAHhqd7rBhH>rg<%k4)cEBM$!C=j4a?w;pr|L$X>vnUR07o z+;FuxerfceRWqtj$ehGL8~wJ5j&{9)}%o$sIrNDT4zWxKl*iB7$qWfUvyO=a)r|fsn)6Ev#X2hoxP{tJXQJ zS<*C1<2v#^I%z}&&+r%6!adTUc;_I?M8pn$YKz&l)E9l~U0yIML}d*lPO}k@+BEa# zxife(D2dG@kMgA-hB3BQi;gO_2%)6&BokpHWyA+>Qa=X`wxLL9?;VU_r!*|TqkuwS zLa={#R3G?`PQOOsa9-wl^G(!enROhJY-jfqsTsr}L#!pbJeOO%eJM32BNs`$f>|OW zUJ^Y8XxC#}()-M3{=}qd1P$0cvFWRYuqjt0ZR)rz!1NSPa#5a#?UV~Jf!4BOR&5aP z=Hq`o)E3Fy)@jmlVLHzz8)jBe-KBc{vG}k?%>1Rh-RKUBz=;&3^8{fGUD9(5VUwz`@p4`i6^x|$bcBYvY4qQk!m zQ~2w{9!`F~P1#fk!Ynm`^0wh&gLf$Cp~#H%Mk_wbrs!=K$Sm6VS=}4DXuU7px*7Kp zO4o**9(Q^?m5%M78tn+xv#)zIXDI)(3|4m-S8m!4nD1q2vlGnJps%p@*RqLuJ9e#3 zz{-$R{G#gIEJirgU}gFs`%|Og*(5S-y4V6lNb1{xc@5$(_`b3?=MTeQz>@TXP!(zRPfTsHO!H`=+_P$KZ~G3 zOSo$<3SM^xIAu1W@CeR++`}p?$#Q;W-gh5{4JvWDO0?WF;>E^u9<9>ce)tx8@fIB+G&-d`v*c2RwJJMcL~hJVQS`zm%}I5oI$N?uPE(om z{UCgU7cbEb^qrt-fLJByoS{GTT#gd5hF)JA&2=>9Fb;gJ&>4tGu39!3Hc#BxDR#QR z(T(IcUQv#Ogj^*XagH=;70bSCQQo}7CA#c?u|CdpBIzQz>_dy_$*xs>cL+AR-Z{8p zpm-ZbFT{-%Gpa_a&Krn$(QwhD1YSIhsIHsyyb6Uhz8Vu-pM%60l-{{X=5o7zlT;oO zhRZSrJ!Fb+!La%d!dR^1>9a7m$GtQ~41N4a0%A#oBG-jMKnOkNYrkp`jIJT6?`jmQ(^=!-NOu(i2 z5V~ceiP+f>c!O~mSY#!-Lvn|V*_FB@CH?cTg3y58{_dAM+RL?^@LlQ|IdgsHBF`1M zi|XBMU&FB}Ehhx{5EqPe?0QT11-nMoF%ieA3~-rbtuo5yAhYypc5zC>#9VF^$auJF?0h}0oEW2eYHk}%xS*+jY@upN3GA(Z{L!} z)!ll8NBr!dQ7UfVyI7E-++*Ss#-2m*<5ift;{9o3(sFlaj}R1a^M;hV%T?u*y87jK zVJk)M1QoW_ulgjqn)Y%iwu)MrRyzAL_N@lPuG%)1e*aS}5rCnJDRHTsGcLNJN8 z{1Od^*xN@S#98$E20;60LfZ5sfwwSY{*zzjfevIUl zt{SF0;(NeHJUq=7)BhWJ^G{;L6<_wR>3*~py1#d|wC#ZXA;(nxc@WPM&%5)@@<>I1 zR=ZM;b-8w|<0bol^)P%9uF`3BnWbE*XnTuGV!vD@ z99r4)hUqS$Z2h^H*t8ik3YG#wQ-HKxh*ue;X+#1ds2E$y847ys-Od|%x+N^LF1j&d zc5dnY=XQaEKv$2CmZ{+U&*tmYP!SKAk_*6g@3&d1k&(Q)0xt^N2JN#4YF2Nt(YZo$ zk8qA=FUu-UlvIlwja}h2upcV*3OCRERHcb2hoh~$QCshaL)_71e} zNJMuPjw)hGF-Uq*tax*33zsz?eQ{pNUEnOow`|;Y*%^uV7}s5$bV018DZqORU!IQf z;ztVF6iWNIFOq;kPq?R!MA#A)!EU2uaVI_Y=k_LJCmMvuqUyKx3KU`$``o%0rLKjh^z|P$hDaozK_Yp2jrgCAy1fpN`%@Vcwjh3q7@XUbLjEF8o>N zoGzw{ynXZ68ABMt9l`I3KGS56Wi2}2xCB9MBB2|pTcj>Fzg9BSUQw?qcAx>6IoFoI z@X0U2OU2vE3rxe)@$IJHfDmEEmiL0uruWbFo9}lIgt+TX%2$oHyiB7I4&GN?A9oC{ zi8qX<6&S1q6p7PQ48K#h4#*ZI7Xy;=$@^BeyzHN?Ve1%6W##3I;ah9kG5e59c;bXGkWkQ;ZG z-@I6r6=VEr&pvH8G_e&sPnP$O&7Ze~s}tU;1!r2$NAiqMKW#OUgcm7i098AfWTa5D zA#a9b`y+cgb(%TCa7$XMh>AT#tM*7GN6 z#1U5gbUV;&1%|3Cp*A4p{vY^Q`JlK->fx*guj^HWS z?nYkDiZ;2^mp*kf)NCG;TB+C5=yej?k7rA)_Xm4=*b4mTF{RCfk_jg((TFgMHEkZS z;#tU>P|Z5qq*yf;BsZ#WjN9)feZ4BNwb{vQW|@EENAbxaaelH*?a_rqTEC`kBwzCB zE<)J6=%jNQk*NWF^AU2+VZUbeP@?8syqsj=q8(^gy+C0p8 z&mOB~V`#}90HhDrhQt!{q+EPx&0QTqI?$@9&sFmUi7`}<96kQnSm5=Ul@s5 zDqt&Z2X|%I%4|^TKOdEtg$$wR)g}EtOuV#+biAQQe3%M?kKJUt=w)7d4Ur&wi%CuD z&qU})O}&XPB&EZtV0Ue1;x_)AmXrJw&3*jv0xgIqw$=8fzV4Sm*tht@zv%_X#ZFdo;Vr zH1vHZnfGX0iO-B*2H|kJcOg>=7j<<0lsahKd#rj03_?ZM zu!8;u+k#FTX2Jmm=}ztti3td+Kw_EdqJ5!D?4m|k%QMZ^z=dACS>(_vsUI`4C?)q= ze+2P~!s{;CtlftEYR||4<0KVWUKl4#QMP3#p-RrD82Vk|dVr*@6M?A94?eU6$x4VH z_HMc#w&}i4@C1tbPcQu0G5!03Fy~Q7f-`e)A$5OK8?DT`2Szi3+FVl{aKM1KL>q}O zt#b4-Cv@f?tn9e@N!%30VGhe<7Nt|(yr_r2TX;6j>qWLx-9{wa+a)Ig0~Z3Xx!j?J zLSmQ<*bd;`_(`$XGCD$9HRyNZd={ArZ)5-FN!4@^wwH0|0mw00Qrge)M5^E(gt8n*# zLCvJ_+L7=~5~awAuZ8wvbsH=*x+-ypC9s@L0EEW+;I3(r{WiIt6*=bctBv37G9vA1 z_OpogK_izQ^Lh<)J$}+xPFyq_jwVD$(K};?&w?F+YK2%9yIL~qDJ)!;+-n}XRQ7aK zFA|)j1HoAtFO;PumW2kyG0p9X<1aA5TXZ|s>jfq%@VUZ3^E^KHLZ@Lnj>O0KL)e~%~Uk{2W%VFc-ZS;b*9s>3(Av6!eDdR9DW@{Hi zFB4u>LcUmzH%&b|uUDBTb(?ku8z6rj6mq-vE1H zgihgnJeZxe0usTmm&F6=0iUt)1O5Cw_rr1YYvcmJ=UbMx&&H%*|62E2Yrg+^Kypvg zA9eWpp;ALm<%>4S6KpD}=-9wa7I~rTp)#;NL@IU~>bgyc6{U=HYES(R2v#|4BYG zlJUHhQ>+lG>AVUDQ+r>!tO+qF6rUb33Cb<8;qOasAG$h6yuI1wvZ@> z&!EjoT&%0h$;sz+J#I~`>}rOU-@bO(4{G5lP5R#x3ogIr*H?)(NSG2|KJ91cm8fo? zF*T3Cf4eldQi7+ZsV$luPTljI90I7gEba9=E6o5c#pzHN?5;J=<%&0`7d;{3^D#q< z>6!l;{#D3YpD2kHlG_v{zUkRw8S6;8-aB$4FBJE+6kXsmQCZgP7rgK7KH5g0@7RkDI-w zSOC18a2l;48MN6z(Fnmxv_h@D8H`q-jO>i(YWE+2_7)t3>-Kd=WbgqLeI5A0D#Xlj z8>-|rmR;z(nOYU{q3p|^($(&sOatz>k)tbtql)V#jh)zb9i)vzZ+{h}BWsShNDeak zbbfDnEVxSL(j;xY_9BStl=>cuq?F*>jffQ>ml#JqrqB4$K$G#0NOh+n@8=dbd`uXa zRt~Gj$m^L$Sz_GQ&6xfLBcch$q z70u})7rKVHmM*&6?oRQm@quDxoiR6=1!lFqkaOZlXp@DY;zTv+B_Bw2X|DeE>9@U* zpU<81YvXSanpClve#`~VpW;!gor(oVuwqs>*lIS%&U(Ijd4j{Hi^vazn}>B*;hyFu z!rwaK)&rg>!L~iD%b?_@w6%aqK>sI+qTL{K%KYE#_xu}ZsVCsuzO`y_@0e?SzV3(7 z_!2;dB>pbRTdS#=`}JnQ8K1OTwdWb9F{GoZn3(34MTA}|xIFm_KX%VE0v-|1xT4OS zpKjar3!02CUrHzp32jV88JBb11$%@=bB>IyIn7XJ)Lh#irBl0IM+ox>+xhpFZ>jsd z-0_<;KK&pj%CjSyab{vkdq>nSQl9WV%VasNWpyu<8H@^R8CIQ1&xfuEjW2<`6eBJ<#V(Q9GM} z4*jZCG;Ru>e?*x39URC6`CpX(q%yzA6W!KolqYY15uPa4jR4py^^O%8SO6g!_!%1* zW09SL&%Y#R!$wj&Cqnh7{Zlb=iJOKVxbkKrY~A0aYEiMSy#>sf!knU1i_U%kF%wbq zSB$AOcshPQ?I90aGS)d*GOXW150{zeSsSBa;+d)ZOO!A1T2hRgl+o>s%U-jWCZhL+ zYVgf+eE<6N*1yP!&}he*Uiz46h6s1ovK-a*Of$}jIcwAzzy4{YJ|0*ZTtOn?ZJjQw z(h_RLWxQ`+8}Ic_W!;lDC;yVPI!yh{sG~R=MCqm9C2IIdvx`NuM{*`6B~7s2>o-)= z$d)+~(rR#n9hCIt`LR3FH&vt}L`k}vBjq4rj;fnT!Q|J)`c-z|T?_CznoM*n1IljQ z;BUc-wET!-kv#vqRjDce|dWC>n{2+y~z@gILILPn7Zg0Gg{wY74}{1kcD zT!wWuH~Xzpd5(-MBVZHO*s9TLA{rJ%oW3!6S`_Kg8eVdXuv?`3^sPdC2pg%Gaw#}@ zim|d@Rc;dJ6=Ya5e*>{?XA+I|h(MP)+zLZmtgBl|B`v(v)cL2J1YGwC>;Rt!IwdkW zcb&?kCO34v9CM^gD*pRoBzNgm1>o}L`6O>}BxTCIsYbpPMpdJ84^{K5!aK9|QBBYQ zF8+4O?AeG=8VfkVcAz;s*4-V6Lvr1We0?_xKP4AfH$pWAu^V_5;=A;YeRd6#7_(JX z(8Yh8|DGxq6b6E(2<9V?=k`)142rLb_Gi?VL{k2YUX_Zm0!s&TBR(K3b~-ojQA*2U9idz`CO0GPI2xF)}F%I0%-nSA8pvvCm7zg@GKt3#@nPW$o&Z&GFCUCdZ#Z-gLgebTFY3kF0 z!A{WCfNx`bbK)+?S-euU1FazJXX8~CvcSF7SG}nqxk-ZO19Yk zK{ryQxu%c8{V#^Sk?|am*RKX6sqt8Fz-r14d5tMzE)Nfuep}du{EdBo$clPWP8nN& z#(H+)(x>B|Y!bC^?7-X^GE6SZobH*}-35JB?Yc@@ap2DTQ!$TYk=2F)--3}w(R&Z|?B1K5#x4ZUQvS+#lcoY}~Ot8`@`1`LGgdj7xrw z`_BH3g0e&;&5E~t<%31{X6Cv640o|ZSCKnM3eNfICUG=@)ld{*&~{Zdrp@2m-&7v@ z>vAv3+k?D}7x6fS{jTX@(6bofLC9hEc7gYITFr>VDqrTOzf#L1`aCzmLYqAAxxHSv z`=?Yw_cQw)gbFf8+%JK)Oe$2Ms=3v7ck6kQlNDXCD6>+qBBM14IN4wyORyQRA^k9U|}V zMc#_I+BaO~9-HpH5r`&HETqep8vk3v+haryzHw6aXzVT6xCHLu$)LWkXjNc*NN224 zfjfT!%|~ph?u8`#KGAPGw)@Uc&3NbLGAbvc%g}k-(P<{8|T;rPK@7=PL2;FU;AqrAWN^f3vB2lal#`6Lkwxv40h*Zd{jjP0zZO*VnoZ%q9$R25}l{vsBV zu-RKx8>pA(T(<>58p~cH^vn&jmkCC8Ce0e{I9V=c{TJ6SJ8oLw-`Ng zcL@u_zSg27^6VAqGt$4CCInWC?M#FeSe_!zojUH(Vf8G?A)EMZ9p?FN=3n*(M)K9C zU9Te8Y(B~(RE{0)=e5rcQU6+KDM^!+%!xCE^rbLM|NBU{TclBMn=pL8luUQ!j#u*U zGEg9&Or7f$v}C}vIobNyg=Mfo{~TEwh2M(n2p)mg??r<>3;3t{L2PVp5zccR2#mX` zo5@0L--8W~SrRkv#?0oN>7TSg;*UDpb?W&R;Y%~iu#8kQzIZ``0=x}_;ymV2+ZQ4H z94QaDHLljNMx0<14UZ|c5bC8thI|PXPKK_{gdwSS-^toY2!B~U(%j&PZs+3}A`7l;Yw!rEo@vr_MUt`{uNdIADZ8(sW`Yedk zmV)G9>0Do(0THc2o>yL)Hym}UVQ^RzMWcTs^ZEgyVC7e2wDUdPX9XV*);)iz@h+Su z6x=0art}xmt4m-?K2b?O&QiC@&~RxMLaj3)cC|%TT@lKb&0&vjhsG8W=M8@leCZ$5 z%DF?b?T<#!-$*4o$LnL|RTjZmSMD*Dge{hJ<%ZCPMluA<@$i(z$0~@uCOf0;+|A_l~gJ zo`|ZY{b2oKD|PkM6z;2q!H535(>aG1xpN0g7SxC7C<#~q=isHNSot2ZWO}mpS)f*_ z2R&bw)FQAh>k`b`eK|yG&M-6t9KQ5`YX^J&rPJ6eEaJQ{4{kZ`)XEm3c0Fe|M;p=V zE@fR&&6)i^1RgPh)y7zu=l-D9Vltev`=a4s8%$?%hk7Lt^42G;RrQhjG8~O>>QOSR z63NM%V7cQck_{Beg?WXb^nXx#kUq6p{O|Jb@T1P&WzZCKc+j&e-2<<|tSOJp;0{zB z(x(;>Hx3{_D*!nII=CkzQ{vkcl%1ts;XE~yOW&fdsS|!dJzzhZKU>yh*lALiHSi5g z*ayWM-=m(J^UyN-K7UO?@%gzZQlM{S+-mrDkckkPOAUVp?C4jlWN&ZFGpCT=h2r+j z>=^=4yW|n<_q{{SJvCVOr7kArJnNiZtc&I$y*>l-{bUCOzD8EY4P<|(E@E0WTvQ^t z7kh>**Xu~g7yt|ND*6Bd&~VBI9rugSGWP;XQVpF@Ah#i>eHy#EPINu*ptY< z_8B=_79j6IPo#|xrS5yHpUfy_I2^`0yBHKX=j*8wW+;^ImVTh8-kFm-pi9;iN83(+9zs2ch6@Q(A2SdTdW0@zeKA#l>fxxUNv_q-Kj7B?16$gJj=cM!~4lu_$d`5 zH%ygU*^|^hnZrm|5mrt0oaZe?Y1k>$E5^bs(Gcctw_#KiiR$YrFuhL=+^zs>W9aFt z_y>mL`5$VXjK}7qG=D!#UXy!7k9Oo!4{D$I-cY+IilDE2i3SQj7$aqRD-60l=B#HG zJ($U;ewhWAkSz!?IzpxxKhHvXH`V?kzHS?zoi4C+{(@HfG}I4OfGu|jY2D7lIbs@FadNoO`D#QoGX&mTe|zQ0LuV8^gMm^GCf+a96wyn*=f93f95%^AHqQsv#_! zJHow|aPIXE)eTB04&TPJ)*U(X7D2Y3XPpT-8<>D3vSzIPs5k%98+HZC^gK1eYRw~5 zmjebZoXfp=iq;-S5ZL!6O4PVF{6t=t&QTO5>yv5Jj5PWnn@1ZX*o=3JiWt@;#NxKBzxPQT|ARrpIzBZ7BJQ@14EnZ^hjC8ytRFj~kU@VWeh z`oy0IT-yiXF^9?K;yn7XJN5tM#Y|N}b+ayPJ2oPvrz<2$?@;{uADDd8gI55VE8?5n z+YX|CPKR?C&YwmvfdM_S)^nGl?$cRRy|@FL;!;%l97kFIKh&tDatpB*m)T-3*&Tu}nhrA|ouPUfN5kG;|u#1R4 zwF8EZ*N~e!mY#U-a92C>^I-4!A6W`_KESVk6KX0yB5KkJ6iGNY`;>&FU6&F0(i$B; zyAizQJoPcu746#!v$`>me9VV=bRmM*M#Awn*(UFwqcoJPl^t&oI?J84)N5*JERpv< zne$bi+ru`J*Q5oT)JdpF9sqCG5JaD(mYOrg2%gJQ2ljp)Ls8nek$fgy`d~QY=wKZ% zrwqnZjfH~2tQ|Fzx$B(A`A8@vYXcEm)g39p8VH@yAH{BS5IOG~G7{3LjS(W#?J%lu z=^#>#_gY#YwQ%gU)}4dp5>=t#Zz(eM=xrK02g#ge7Hp!YZ>N24~&U<%0SxDR8bB>z@Y1UcuJcJCDPpBV5f7iOzs69Ix zl0!Giy4omIIP(JW$LX72=?a^0J5*L~M$z;RxDRbzE+DP$5!?!d2QmOr8t<5Wen5;lElRk{%loyhHrJ4exb9S&zVUIk6bJTx+Bkr*uQcfL5Ly!{+h28k~t3X;QBtNYdDcb!J z5!eF`M?NA=WCGWRWbrt3h1sbws4p}`_?;v0Z=ONVuL;_m!r{qXe^5_)|ojAQ8QQWqms=7t*_Gq6s&% zAqbE6f=Br?gv7I_?Kn)o$XJAGnbOlzhVokv5#34lTf<#cdj5jtxwmN2r?zA3PdJnu zM^yv0jnbQ_%r}F*O(hI;XTaK<_hVgum}+)GBkz{l>tE2mi~9));5K0gJtXsxry+&o zGwz)ZvVVF%4=w$vKQ3DVE2VX0qU=HCEM+v(<5%T66PdSGps~j!$czHv|Jw_8w@(Wd zMt^{#_g>fy+{xK&2aI<1AWLKhHTYX$E;vYU&^Y8#w^Tfl`}Be4NH$x}@7aO6VG$ZX znA2;_dErjZKxi;-ANds~o2+3zc?GrPrxDlaf{+nkc&@I2VdO|8-rLQ&$axgc%|OdH zcX;<6ipKoID8IZ20f#sn=&OM2DV!Mx^o8~D)zq}kMko7@y2T^mx!@XiREN+u>mg#} zzoOFhAhj!UwCkN9XG0(EnhJaNR0V^jYH<_T_`{Pn@rTpNaWllV_Oug!d>BNBS7)^aVS=!7yaWtILxp{ zQ0`JlPd}jlfb+tFCy4I$0RGe^R+laiD)d-}gl1nBJM%FW+HVrchQ>Ek92k* zK4=5$tbNE>xfq%4+}eMlhIAqQSD){~q$3-7p`%f16oPi1F;(7L+@n82+y{F!uAT(> zCiY#{#>fbqgZLTu(7Zt(xi9&iUNlAc1w|xl)4O%U1MStmtdp0)d4LjJ!ey{J=t=FH z7E-_NM&i+081<${rndppLoFC)Dgvj&UYGD%s^s#4VwAR)(lidz1L=>x$J_t z_$oqP(i8aMBC>1;!0@9z5?1trOXWorbwojAxa7>2?THdx8$u z+VT5S;p4AEwuw3dzof8V-^QOQ9U;p#sQKgWbRy4VFZ#P<^x;1-AHlKo?uzVSIol8x z3bkmzK^-sm`=w*TIDaCOWOx~*Dt>UBSc}p}Qq)Mt!ChDlx6D7(HVq{6GaV*H21r*Q zig0l`B>9~GXTE^bI%hO_#v@?&IOH@@zk8(y-YTi|9`As?@kms5xs1@woiOQahUiTY z8jtOPTVy1XzNI7Z4B2P7We8cf4@E!fgbKSKq2+QcjQS7Y9=H}>&wLP{JDdE$4kX+R zLKW)H`u#$*8tdPFEvPbTgHbEJoHI_s zuWm1FZu9I)K1y9tQx!IHYKEeO579=X@{p{%(`DEJvdk7PW` zKPE#KbptlGj z2fUH2&;5(xO@!337Cp|-Ig&g`bFzuM4d9tXpP}9X_%04WRMZt@eH#tmQ)a019tP24 zYK!+Y@h&`vkb@n_IXDX?pEXzu4?*sgeXz7PMa(ejE6aMJrJePxzyZ0LLDYdnpz^N- zveZim+EE5u0cZ20X2N<{4mI{kNTKiAPIn?w9y%iAIem{eukbFfM_9BJZMiuJQl-=6 z);*Zg^JN!286f4e*f&fOl|MPl47G#JTe3rrkARIo8F?cg z!^B}CO!Qh|eMS#H$D1n3SXf}dJB1uyi0qi!@&GDwc@+rnD+)HdsGmYpp4F^ zztN__xtXmWVl}BdqgN;-%oi>hr(i9+j)oaW;kGl5n%|W$_1}repnDK0KNSl0Dk5R7r%7S=o!JD>|Vc)TolfogAk|dNDraT zL}wb3>>?39Kodq5!%$eW5;Z+Nk(O8}RN(X6O7F6GlRc^?a0Wl~E~JSYSa*{5#k0So z?% zu5gr3KtoSQYE5RNWz!RgKb%40M0cJI9k8+FtfQwBb)MbHFd~z5>o>Cb$Wz??g1VCv z@a?@CNn86-Teb-HifgD#^x=+lEV+}v5vV*Dt!eZe+MkE)9(UMdEx22HOSX~^y{pra zyl5czB0pht_AesB*|U||LsB>&!R0oH^cw>+Y9Jlxqp>!9#<{&3@4`iJFPaXg%>to< zt_Bj$CBeSQ0&O=+k<#4*Cf7BE0v#y~$DM}Nis#hBlRLAGde}O3nEgmVCq4CrkMAK| zD*%z%)Dt?gw|l{RQe!Z+#lzsYULW?u!%+7A95P*+QCrU)j35RPLTV~9f?=t9nOf2+ zWR|iQ<=t*swi(sEO<}sqlC=&w9}`0${zC6|NLO^!zC`^B>KHdzpdyi6RO5@ty;qMQ zWA2cGmhn94fc>^tWK3LzxXzMw-y(9}qLEwJf>x_Y&hxkfIP{qN_3^MDQ^99P3VHZM zw7k7aEqDL|UC)r~4!BxtBO{0JcWQ6W;~kLnwg%4c9-!1f0T!Ch$bNVLveO0h!7WDa zfWhQlene+gIKoa+eL|e#vKi{Q;$?oc$r#LY9BK{ ziBW&E7zvj24@@tD>7rqXG;v1bR}nn8tEdPdbId3P@?WQrIflF9rc>0Rku9=Um&}jr z)F|(VP0>t5_BkXJT%Hf>c^}|9oqSbo?(iLEB8-|J@pex{P|F;;n0nwrWQ^?Yg49>x z@X_LarINb^IejjlRnX?n8MopV>ivx%{d-F&NQp(1iaKhC4}_ru=S+$!$l5#u74kuF z)$&7Iz(%+(<{9R84cR%#un4b&pSb`Iy{Hxaa1_<+w$XELjrzHd;4oSMg9Bc0Xr=ee zdn5kGY0a2Vo>Jg<`T~Z-Qq%*XwT;L;!1Jp6YUHtBu++K%ldm;!z1M~Jya61}@mzbS z1mhzPNa^(o36A-Yi8i98cm%x!N@zCaep5*aep!FX+FC=_tO^W7_UL%L1_hs~sp;GT zgHQYn@3KA|q<~hpuBf@60hc9qoa)R+rltB6B%2p5o$XQ4&C^_Mf(x{X*cZl+(K-A4g2wp zus33jTId6(XA+^HuL^v&#lxkUjC^l0D)|1neLew$OXOD9A4KD+cPMSHCTl7hVOI6< zKBfu-r&c&<>a#{&4w?0Q)Ma|XJ%sb~q+dv_Z=r@}C3lI#kZ~pu-n+E<+^Euf(UqE& zVANGSMRERg_C{p%#d8*3l!JW5W_lt8WQrd{@md|uW1G;Dd<>qBWR2wUyVj^d_#g=? zjs~G>{yGFa{0Mn(vRGFbqv53o0+#JXjrvP^#aM4&GezErtMnga!EuTQeAawGoc0T{ zT}~i}+CqsdcXaBPQSzJF5{g=A@wtRT2lBz9sdH+0iHNV{zBIBH{T)DFj~l|f4uR9O zR>Y5QfZyU$1Yc)O#vNLzkm;C~--ZO*o$ry{YPyUnuRaMF5$!m&{> zY}P>xvS8Jrjv}jc*rlFDv%wj9dR3{{pNE(gpJD#(0BrlSm$f3_SGN;s^X{YceJac! zkyq~b1LnO05H>jgRyzdbBdtK>lQ$?@Q44VwJvjJKNBm_gb)X;Nf8_x@SA0PE`nB+h z`v<{0Z^5~N=f7+SlBXJ?Zm>M=LF+PqGy;?_KyjIKzI{M3m9b zFEx6K{7Vnm=VhRP@3{B5r-sNT~M zV*L!QmxU<*)d1tTY&2Bs!?Bs4(NxaZeY?P9+btM|ec*F{39bX$sS6dNAo@1yt2ZD+ zPaqWVd#uVk0hcJ=+grZE+~B5AfgXUI0s~YQYr-UJ6E!FTMAhy`cFj|is7FD3?kDOU zO{ocb#P==&QGeXw`g%KD7jZZ7ViC&8JgF3SfzgJQa4_%3{$UZEN;wOC=Y`yg%bW>H z;Vh@-15c1)(#9U+67>msu;o0*c+gCE^el$xg*)uWU7#*Tkz5;R*z(>secB&U^!U3> zS&5vBWR)$}K;~U-&KgG|DNhsP!P}9_-&L;J7eOo5qckZ1&ITcHdK&|G-9_}hEAiZ; zE;mAnefkq>JN&5)?Shs(vLbhHLFU{9X`}-OW&= zkq6lY`T`c8Me+J4C>lHqsof@{Wba6X-C2s-nk0z*{1C8-&*6A_l~yG)6QvjGuC%ar zT8@&Vv(Yp+9?~t^F!bjfoPOYvSE0NkE|68lbJ)BRhGwNa!#JZmqKgdSWah@O4pXjz z(V7-MGZx6`BsW&V+!Xs^s4M%<9X6l+Ip@%{V+Y*+^+I^cD+Jqwa#o?w{#F@@G95Gs zFQKgXEZ?CE$oW`-=+cEkLCFhr2>S^I+oo}UQi%G-Q}nOSM`PS$dfBUPnf@r9}*K-)}&<7WE~K^zUgf=O$@89JYQ(4Yi7{<~5wn z^gy%XEVv%&4XcLdkY0I)puRsLD$YUqNnKdJ=4ZGqpZ%+teNuO{?p+4AH@T4XAv>Jh zw4B4gP_c$Jj5f1v%8sHb|1zrc=@AN80JB4T5Mw7o9X#HgL7;RH zLZk8^4N@g*(-4y0f9TDn#)G|oe7p{tc5^3nc0Kb{w8@9Lj>O^n5V`p=LL>Gf%wZKG zK60jfq#11%2C%%vJ0oZ`I`&NC`9N*Q@D`Y>CnIZQI^V}t$V%or`8p3SWA8(zs}1+a zO_15N90CqMfG?SwHO4-y7uO*!TL!E70^k2PKy$lG_vktL80mKK31%hvuSj@k-Q=It{1UA7N|K zit??hs2l3VtR4Q$DFOuD;Lplu%vDf;Jo9a=H$4$+tc&0j`pA#ZhGDb^D$F**@0cS> zPLtdDfIJw_L*(4FBCBK|=d}-EQq0*$_X|iW;I8bBI`TR)U|4Y!E=j4Vx8DzEPu3IE zd=~5@%g=QM?6#3rIQ$uP0l}yZr^lQ--1;5yXb#UnwOcV_e=^76krzs{5@9{=5e)qL zko(mK4N4Vc{k=zk{xEoa`wL4c^C*I@3I!P=1a7-aUM%ap81j{#4T0a7>nQAc2k!B= z(0WjfvztUXjGc*u1P!=y-fJ?v8(QnDko5E@^8rfeRd9j78J|l#a+A}>!Xk?dp*XVp zGTKmTmw|}qPmo^1_s(cFcO@XpbrW)9gQ)ErhPVO8;Bl1S)#rtf@4N|wXTyLY06#jTI9sfh5IpP2Kcm*8$h1# zt^!yaErtI{2gEymhH3ahGJbMlKI1t8LOvlmybNxZSCP~s0a?ETk+6oI!H=&YSF%LX zV$SnhW+9jJSi2$9IJb)@Pe_W4$A!qH=FxNNdX&eELwfsE7+&C=@}oQQJarH^;R7OL zeUbL;8?}+k5IS`Q8I*P?yfT=qa1Attje$q6UkC}^%s+pN^DlZwr%w?ouQ%!!LA;X5!+CCjI)oAC#XBhhIPbsp+b-`8po0G_KywPRMOz*TZy=xQxHF(;{W-% zHJ?m4YoRA*l_PwM+gPtWg2$0M6lpla?{q0Fjx2{^`9pe`xwDGlOs%0G+@`-qtqS#E z(Pz=PlOD-CqsdKCrZ;5(qI%gQXa7cc(|a3|z`nggj#T=R|Om0J%7v)FeEGS;4)-L zJdt=HoH8R}<11r5G=4d=X=X^)b{>j(jU1_=RE`oj(B4`4A^Cz_s%$lt^FA<{k)RStm{w}V8 zpCfmYmF=uiR>5974jI!E=y}jai7)#Uhc1vlC#Si9=TsMc6bMuK&le!=CUZAdk!61V zEg8tJ^iJtnly6Lew{y z_!gn*=_qurqUV=;+=Ou6(S64=(=3j;V9X@?z6KS1zTJP;A}Ei{3C_?8m*gWl=OyZT zHIZ|+fSDZ&5FMe0#0dIeuWd)p+dy~)vTmJg1ZPtnIIPG-?WQ-d>p2_dVG0P2`iz$E z)HL=HQo~*gvk7Em3O(WL3dH--2mZ|mi9&bkkV@$XI?9@KA`Iw#v=U85=y4nP%o8C; zaRy@RPC=BZiLmaeaKAE!J$?=+{Atl^HM5s^;*5GyGN z6>2&E*S^c1p8LbyZ{Rn11+up$k}tlTESWS&=`n2$c?!#lX)up_gP7&iM?Wotz4~|< z#&MUW+LM|I4MeYE{@{X3=m;hkVB}(iH`=0#S`t~vU!)i=LBS6ja>D2lxyGEC0~Sb; zJE9}^8&ay1=$$!<_^(m0_aS59S_j`JQ|_I}&(buZzGEm7-jLtV{c0Tj+o{urz@d{f zM9#*F-;SbYFb!4B!PH8Z@M|cyidcBccjb1NJQFj);Hx03cP$!`ipZXGx}+ZnvvISKf;9M9an!s z(HYiX2goIU^aP#{=_NP3N1wrNw79Fm%#AxYXL>2!<{|38Gw}W>McAxOa9vNn(fXwb z)8x$ZB=_@=m^V_y{&DI5bPN&blpDZ8n$K)AnNVTDTomRoJ8ESf(w>ik^dPehhQ2{f zR1LDCsS&$=1Lex&$T;Si>Px@OSAZHDUtvZDNT5!e4ZBIwP| z>g`RPb}dRAnbmodHKV#75|1T8w1yta<~YuGeo#;L0@<3ih^-cpA5@3BtnIJ}It(`t zA^U>|NZzOcQBWV)ca@=R<4N@RB|=GmOeOjkKv z{&Yc{CN;Qw5}9GNkbKZ7$p17S2CWy+yksj1noSUF%h~HY-qX=XVBo9-S3X}Bhq@yU zhfr%v4a<~xq{_$+=>L$KZt4({sP7q}g`k}xbixKfgA8D}O#wNtePDFj4GkvT?}(I{ zmpTxRn>Y_RXAbG9xv;W{1e)X+Tupt@cV<*D5ZWjtzw{=8! zW&Y?W)K0TOXdCNUr{_Wii7PWT1tLo^ zh}uI(m`J!s4%v-D*K4paBj3Zg8q#Ofe#mBV-hUZsuje5AoeK5Ny2#u|kBBkgKUD*U zZ`>fau7u_E5A;^$K@vtD&iB(OT|3$DGnXr$j3&~<{w+o0_l@8z4 z)HOc3fhzeC1nZqeVXQyWt-I1k!#&r<7(|iv5&3Te@=SsuDyOIA1hXpLIaj?B&wc0_ z*xzOD-l`?kd8;A&h!3*vt0B!t9rh+^Ju;nbj~qN9c^fy4f=TSD&={Sa;mzu@!gAu>)FAmOVLJ-%rOUFQy&KR+LX zS%^=$j1cOp${Ly9kYWbA(BW{Wr=d;t1AV5;$@@CPT+e=Fj_*ZhwjN}|m_0C}J7oHt zgUoq@oY2Mmj=GY$XG-SSUbKzUM~OHQ9>?#oK9(SK2z@6*m!Q=(mi&=wX6WpM{|!_4 zZIz?h;X1v@uaJFdB7MIVh?qzZbC5mEJh=C4^hZR?H58bsBkoBpJeoXEKT*Va9d~D( z2d0;wK(xI!V%C|WGv+x&SIH=uz+L+Lc7$ng=A=^w|E2Z_+Q@ksb60Jmw7J(Ak379l zl!x_zudu67kVn2^>H^k0;c%Iu1+V+`HUF3k!xx>%TQ>{QyN4j@Q58yf-lX|6PcwEr91pP zsZSlZmE42^82DSW|9g%^A1jo9=if2zB$73LA~<6jqNw{wxtKOUO8(62nQ1zPnV8>J2o+}iLYzYcQY2Zd;Z`B{xF5BsPH+w+Uqq)1>J{j1 z?FGn3k#~J(KPs*T!)Du9RCO~#=eAbZ`hSI~Y%&!Cl6AWL7+N)fvde5R^ZOMbnVJNca_t0%i7X zoL@)-HQ{uGe((R%U{}G6wVqGm9xXz<4*4m)7gOtc1CmV6h)3*$X{R!x40TYJ#~RgY zD4M=_k@d&iP~~aJKJJ9PR#Vj1e1iGoPIShRHK11y=e=9uVxx8*IYr*ypHFpR9qGVJl zeDt*uQd&;_B6mmUbs)Jt8m*3rWW(%4=9Yc%f6Y1E`&%$G(50R?2=*7|BXwsB8SPtz zftCc*viK{N?HAfLuQ^T=Z63SB^=TNil#y@jHY-^hB@Lq7d;iHkmS z*XM&w{Tz5&k?W*;f;!f+Z;Goq8 zDSe*Smx_^>(ief+)c2HbfM=Ht{Ky%fCjwfw!!YI$vVQq6m)jNbH;0j5Yl+eT z>RC@tLXMZ5nXOIq1kFS6nVygp??<6Ed%pAAkn~>zdx2cEh#rvPZiet558(98oq4#- zue~5apfmmHS=-P-y>#vU5s20eV>U$;nMK@ZZkmsTq)jk+M{P(mGx{EI-&s#R%X;o| zEGCgFE=H%X5LuI04-Fa2d^~DuK63_mrv^r=#Jp$83+Oit_S5wd(#)BCBKiBQmFzc> zx34=2CH;e#og9YvE6mw3rRQot888=LaGtRlzQ_5q7O5e54>KX}je}U$0m=J#_BNid zHD%`LkQB~k+(7358EyqDbA8tjd=#H|tI&V-T|FJ+RN2fLQ-ZguM%dgWgdzR+Ce@X9WGZ z)J;?kg|&Yz`{-kERbjvO>pS@iKT!0SciJ{;$cmXI_L%Rew>2u%zfeQ`7pb<~GddR_ z_UJsJ;DI?@^nBrFEzMx9eot8oss%Ksv3>L8>EDq%P07NY9!p{AW@VH|zs za~B|2PZb?@QhNN)K%^7OdDsr*{Ta{Re>v(z%yoG12c1_h!|GE4TF-x=uA~c6{w!vN z*b^Biry=k==NzhQP^y&7tmZFhDtLiHm9CKSInUJ`fxIAkL3VR?&OKFHb_I5 zLJy&WB{}M184OQ!K>lbl3PUtuVasfW_&LblV~&8^xjeVXUuf8e(tSL~zj5|?L6^QR zE2OASVGim??xDNUJNXG7L+i+1T!yN1d*Jb48F{cWcwZln(y}V<*oQFVk8|!rH86QU zn?4e4xb!&~xWGktTsw-09^ZtWPv?D>g^nM;voG?(lYGoe5}8+J((VY=Q8?R`8T z>sE}?UU3MBq(9++Xp}yiY*gNuG%f=a^YUPg2Sa z_PFGXi_^(Y>w@xq4v3Y1fXzN;evVp*fC==_1wLgxHHkV()`u6VZMe-k!jHU}QAgo@ zk!McOOC)WtffJ}n_hbFc8Ea9}KPWrj13~|Cr~M!OIZBt&c=Zu{YHZ=49Dty+Q(>Ck z6{%j?@H{4gOT`?%(?Y@W6d1DSjy2Rm*yf=K4lSck;|7dc7QvZ2df7#0 z`xNd*c(IH*w+a7WUq}5Ngv7(U5whnBnzxn1QpBCr`=xMKv7wf422z8IP(EQL?8b3d z-{pabA>peyWODU%!$!D4Y!mp?5C^{q`V%+ zx_1$2Jrfe{ilg+7q3C9BYPMgXL0b``Ju)PET}RYvW`#X#g2=;`9-Sb1^jYuf*KxLA z4foqCn8C^Y;$<>;TbJ&{<$sZBq`eYp+1O6S8#<_%9}Z#YJ3wEs|2l#89$v_2&08{)=gedU$n%%M z-(V`jVpbx)CK-vVlM!W;fSR_4XjwOknv1Dq^pOD{{feIDad5f*8ZobuAx;>|ncYN0 z-cE(%r*PQ4rc!;r=Hc>9xEAqWZx9(7)8W7LlF7`lf|mP}VmEm#3oaA^q+9rlWHP`G1LG zMC9;{d{czX&ef1sSR+72EsXDY_}r>Sm=@3W?d&1Vm??IG9^Zq2N1_CE)5^%SjN@#j z0!1IG&o&s1{P`E*8qPd9huf^#50JG1hz43A+3z^{StC)jWGX!fh0K^?)=)_t9KF2w zjQ2sO^-tvAqMqp7}+qJMHiLalX(VxMmlw%B^Lde-N`(b$r3cIafj~^>b0A0z*|0(8LD9BDz#Fh znUD6*GS=V^5Z~`9nqO3*t*n)2gaR5mi@7I|p;G4LS z;hlE_a@AIN{l~k=Hwpps`SWdaMDTO&v~5aZoP7i_4nxsFUw5QG-xcy6I_j7wVD^%E zqU5tvJL0Z-oArJskot_$2WT5aUG6Juh&Jm}6CQ(j ze#RXlZ^XY{fNJ?|dar;y!zj26=jU8_m32R7Y_(o+9nY-yx1%8)^$NAihVwf!My%Z; zv`^#iF;tCOMV?g~3=#K!Aml$VJo1H6KY{T?M@%eGu_705*fkMBVcg@&&&U(ElKeJwKrICNs6In3wf}b^a@| zBR-eGPJaR7?}sARx(1cwnaMOI10B6()Ru1(3XFJ$_h)uRG4q-Y@1XPNKk)4nPpyv! zVtbNPk*G>7&rKM-{(<&M--HT^)RN9vEEJ%e_d*Hs>0OCA_nw@+bui?)?r0N<#-q+? zFC!~qoHLqc6tfTBgKS45R7CSmiDkCP3ubYxnvdK%vKRyvsI}yoI6wfS=UH%@dKEU0 zN+B+i!)*0Vgt%OX>83oybgzW*mN&@iet`Z`MO27Wk=5K6)n7a4lO-FvIhl8EB)k=$ zQ**EhE{5MBepW{PB-!QHeCc~$gq$GeAD<3HSkg>nu$F57;X+OORI=`lLK?P~|Bl5F zUn8@2Fj;WyrBXL4a2~=usxeV;aM%N@>-XVR(-qRy$53f@0Rhw*dtOgO+30yF>qsM` zX&?e0_eXuwZ|?CnA+u{fGiy{NIM<=k`{OqSClGw3&b&q|o@#q5pZ z0C?x9GwbOGj5?;kHCBKcgGSaK>ZtqZ$hw^M)XJe`Lv2L5{!K&#$q=bK7k&-%5M*Y= zed-((ymm!cxC`oR6k*x>ISOpo!bxolnZfD^v86u8r32!T?l8Q>e%i7I4Lz9mBxZJw z(tfzrUPf(Y9tv+$hjN5I-Cud|?6?ZsIL@+cejy;3nH1-ln>fN0ZpRf-wul=2%m*mr z?;tt*3$Z8Tk!ZXCQEwN+XF6-FQYEy8GN-I>H|{DfqxIK1oh=mf z%0QCOQFPvlM#fZs)K4HozH&KzIWrLWiDz^GcY7V=f9bdg6#^PKr=E<|t1n>FgP!PZ zlM$iGU9r*zSUBuL;B|WIJ=UZCF?%FEW;W96~qKm%%7njLN;#2~FCLve_=2oqvFMKWAFksEweeBl}GWb?4f!ChJ0cLko7ryr)7N zxFf&7+2}cB81I6$a!*(+6~J!SN0{ioKutw5dukIDw%bD-(@fsv|Cps;5pu2`jb43F z_x&)6o}|%>K+VERDYFX5Ydp>TmF|J?jJU*mL=S-)e^I2o9i68(GvD1Bf&AHQ78D>S zj~<49$ne~wgy?k>;i1!$+Sf&>{6%id`Ju3|)JNcCOM3ApQ;(j@zMSl%L)04j-A0Vg zc|`Yl1LwYxNH8}>XCT>^v&g6n=e$Vo5%O~9BXB?U2J;QME8!eFRKotugU{J%*ect? zys;eeWZv(${Fo836ylw3FpFV+asjoR%jctE3TIE!d-MtNjtS}xYqi%fzx)g>hYv$s zk^qwyJ)~{g4*w?ykfeH;JF5&>9^oEg^er?xkAw5l&u~zf$ag3VfxBmt2hUkiwE&`D z%x0B*=dL^#u^)cJdHGz3Y?@&9m3bRFQ;@pE0jcfGm>oQpy;e5bB>WEi+ToEt8pZTJ zgv}!-;EM|i5-6UauZ$~HlkvyA^GVK`ApOz zc-X&)WRHGJSB z==~HV4-xP@cHumbJD6vq;q!5?P@rBfR5)>pnbMVHBqa$IzImhZ&m@>l3Zjl!4AWV; zsGp?5y;xtE6<$NDQID zcVRok6``#*tXo^rw)HT)LZ8qR_Z>|JD%1&)_5G5%m!Hh9u_6n~HySnh%nMafM3Of3 z9zE`p&0GMpyPM!KOBdOp)WTC|6S7Gp6pZ+Tq=oO0l3_=l+)*S5MhOLjn6+?hC#3qW z2#`uSBOE~1KX>bXzYxCrClU{~l9}BXR?n&tm0`dgqAeV22Eq6uIRf^~fH=kc+S-?B z>`m_bnOU$oB1J^-GsL=2N5{r$i2FW(BwmiTUHc(YqE~ivS2DX*>D38foqhn#>c0>% z?IQCX$%{`=LBUUZ*6D-L9;u5E>U!grRii}0x^kBunkTG-lQnDa$;;sP!xyeYo4|;&SD9-xzg=mS(N5ZNf zh}m%;Ij5MvIE~pa8kE{XA-kn*F zn0s|7eYXk;ev={9nTQAhbqk9LBube?-p;%Cf^bk7W-U{o?Xo9yBA`6)AH$zBk17LfQ{ zC}_6gnd6I+A+!GW6&SHb#p_`pvZz5)!`Z4*8z%J0(p^-V5WoIkW=?~F=59Hk7U z9Qv0Kwy$Al z((#{f%UQ3+bU4J$KK%UqBk;~UFf$6;mJz!?|&x0 z>Rh7X+9Rk&EMvfpcV!EdYrMcT^tO)a-@e+H+P^7-A+D{HVt*e|hlVq27Cr)Q48FbN?*bM-AP zK6?q%>-t;I=)59v?#p*SFI8QFCelO7vi~7J1-|!2CGq(0hiZp&{T=Fe`_K?zmkztY zTIQAV-Ggs{>J8pEJtW3Zjjs9MSgk5e6poS8&XJpUoTnXMr|8T}t>Rv_bslgu^QVIseooYC47vz3%*px zx3_;(pRrBlQ=Hno@x6f9)XTa{oCXK6U zeuzqM2iv%AznJK&gM=vYm(@H+{^2E72aX&H4e*bR_Z@B6P_O7qv`pfPrbD?6veKVl z;j_ppkNGtNg0-#N33VK)uK-jl0G*VCAcQ?H7K;g;?&BLNL7#y5!1$1m;e*rDQ+pK; z5090{%V*M4N{gnS)rsNw^G8l&$BV#;QB;8=vnhIUIdnCuhda4$@ZQTKZ%rtm z?7yZC+Mbx|^0y1#$Njbie2XJy(Ki$VBivuT+nLdDfP#j*8+4wch=`Asu)MOU9xf}s zgz5<{Bbbju`i@Vs8}pZr=BTjO0?T~4AvB}{nltC2$K*@0bER;`L7#}eyf?`akKe`t zl#(~g6}{vM&!!K)@}i^;f(;*`#W+F*t1@XBX&80Wu<_Pf@v3!iOkTi(_1*SJ;<^ ze0w9S4T0!YcIupOSNmO5ijK+8x=;E(C~?xMCNb}YvhwDNdNC4bRwJD|g-k2%zHOfS zMAYuE{kd)L6Y?afce#zxKVv!xigS3M$aP-u@CyeB>HMufWx`sQZ%5}08li6r&i?jL zyQA{0C!G5wyJ`-Uui$k2^41QrWl{e<_j&!D;Bw^TOB4I~!kPEMNi)*D3jMp2bEa)v zdXJF8DQ?TN+^)0O@VwAgHAl=~tKz=gg#TjmwCNL@SKf4sct)6nPEblUv(nJj3#lkT`PcF+3Se<`4zGq0+TJ!Wj4vLk+<1ccbudx1n( zi9-8{&moV2fE;}lqsy8V#kt9(iutr+pBn=Gt(~7oOl^~^^!FmgltMlTp>h=SoaNYn z4b#vnI);?$pSvk$noySv8jrYPUB2($`^I1=FLJiqBIPN|>-bByL`$&!v7Ex5`=aa| z%U)k_jFG5+nWXtQGVmkI=L|aJVYL04IAEYWpGG*j!o2g#7}2u z!L894q0HCYPj1DU3ieak&)jdGJ7U_4Y4=4=#Mc8q`Y@Y5yX{cvTsA|Ai~_3?wom9+ z3I=oie;gQvhCyWhTml1GpJQKGy~@mp*oVo&Z41!XGa7-K1Fg^#hv=U18%bf7JvFyg zf4rWLf^P@O+c5GeYn)K#)t~#H&Jg(^2)9CgzK9V(18$a5?P)C{ycbw5?L*SEE zvA*awfCkR*!GqWnYJ5ro&3 zOjd6wt@g(${7H2jWl?_hk0?ob*F1VE(_@RnkPm2s06G*DKR4WRxBre+9gmdTUE|qS zWN3sg`ciFf5HjeS=UvCW0{b%`VA6>ECXwNic7>Zkqj=baoX1$CYZ}hO0~&8*F0Ai4 z^JcbMs4O>(q|&E8F~q@F*X4`K+3qW~)SXTsNRI+(n=bW5{3F1g`3JhIKP$H^kB+OY zbkTKJ5$U0Y;lK+bVdm}hsI~D;!MZoJB9sF2SExIRs&OD?tY6jHO-e%OM;80~6Bdkm{D~CndejHbY#Yp)@plnrSo+m;@0WctOYs zlshBU4+I2E%y8sg@?`$WS#!gKO%7P@bs~=gN)73oLY3k&hf|#2Fqp38r%$s!C+!sX zpc_&-4IOms3swa5O+e$(tc`@W*#$w#@+BsCL4-ljDz%Gm*_xqK2{pHInK8_Jp!kke zahEv|fLuswZ?AOFo`lMzaD{17YquNI12Z#qqzQKmU0^5NtJ8o5;?T{gopdGO{C32` z`G-UEie}sebu1~}El5dgu97p_;W=}qU9=j)6t;Be7eAU%^FC4qJPF5$^UXPXa)zWg zaX_Yac0S&|+f^Ro`UwK9ZTn<4oA!E(=3WPiY`aEV3{e zQHFnW{_pX>CHUW4@c;cGAVEZ(1zsevq+{GmZiOLwW?!MZ*S%7s`E`AX+5;l4-YNqZ zexTQF0S7-A+4!M>ecbcus%ug+d4$|9ewfPz`+j$R&`M)nT+0 z#R`HiA(O*4{$113{ZMtbXv7p1CS7R$p&9K%5$Oy*7AsE$uPJz{c|PtG)># z`S2t0!zQXSKCvzi+t23Fnd-bd=sT1LCLMGEjV;siEuQ2_wuaVq!=Xb5h0vv!-cU!e z4AA4fbb(*3K1kZYQk3A*jz`ybA`a<@bFbysV<|=W07gg+_`Vj*9sJh%Ja*lZ|3 zdxf5%`%kTCWc-fZ?%0~HC$SjK)(Ba3&mo5eODsx(vFB3Y=D?cT)c}OZ_H*I&o>08Z zV{B8In2rTdc)8Pv1Lg;AF@RFzCd=IJ$5f3}DcLnjQ zj?w$tKG=0%yLkxj+IBM>|5pHM!u8n~GPdiOwY)87uxY?bR9rcK_W=GK=|ocgA@kem z!-x44q&nqM$g``(g}q<&_2u`ATLSRq=9lZF30$9skKoU=n-c~(6()>=ueL%-gs_n) z#PNaY-4D);U4^bzOGbYVRKw-U?jmRO!kLf{Tt0jv{ke6Y;5o&CgDw?*2+Y;Hs>VSe z9?+Cv3~Pb|%ca}9o8@!RYMzS<_R8)!y{8m$-`ca{F5#O%se4?67KU`vh}F$Sfl)ac z)&s-&!gll#yiM+D7$ty?(9*ju>LVJ8@kLgRD#-o)x#urzzuFaXaFh{}` zeH8SX@;sMS6Q#SFQHflhFDT#~;5Rp7jUAYr$_-y~zeuO6tXSBk zgIc0@W?Y^~Ytw<$3K3;V!)-sucvLzlvN+Q@_Nig5&=MwiY(Hed=~*N5=*s-U=KiQx zI6YGk4FBd8HP>^-8Bv%e`)Z6&YwBu(q4txM#uXI~_;*XP;ardFh{TkND&X$;wJ|SQ z?qU_gJw%i$i#4_04#RWWR6_i0jig+Bt4Og$b*zOGkx`Z-y#Kb?;14%~6Rqb)ncs~s zsp^a}-J_gl_2ez_d0I&G)vJtp5|*T8+|)^h1CMC*BRi@25@IQeWqG-6|aXYd$&yl4H?ZYQ(MKptpJ+ z6ycT-0lx1=W=Zeo>L;TfY49D|teAV_Y9EF;fY_H#z15oQf&%L>{#7r9!K{dpva+~o z_gn`B?#YX{QXbph!)!>|A88Q-2$04_8o@?skg?AZLF{t5oIE$RG+2B?bw2ctmJIEd zOvz7MMNf=;${oRC_{g8n3cEw@1pP&_rotlVL`(%UEq+$rpX*mEw^^N7_dk9Eyiz>< z<<}6?>Sc1i*5aSOP6}{+E{0Z!d>v6^{=BnVTW3`u!XMkKmn}7#E(_ifNj)s*SsHUF zvh@85)7u(MUzbREmX(SSlY2^9-uDp+pX0f;N}9-GauUR?WXDZ`{Wj1eyzjS>hr0)q z)q#sVYy9JrTtb2Fio4jvE%g)Kv&SU%Trm3G(%3+5(R`DeHxWxYj65C;7I&^W7(z~W z*#yf;Fi*eBnC_~RZvy3ATu1CBuXh%2JHjW95|UMxRA-J}A1AGL^K``grbfi0g%$hA zhS48OIQZlLF{i}OGf}xhAT5>Z3eAut7bxEArgzER$71p>!?ZGcR0XRt(}FB%p3C9e z?Yc6ywHW0XGWcd((z(~8Xz;cE^|Gdbz5K0Skvr5R^l8Ud=RXo@uUsGg;#@%(U9Ug2It7dQY>dG*Up=-MwZoI~X8>CjBZ-{1BKMD1dzN;#Qpnrrke`=f z&4dOEHy(X^P;ruJcO2_yW^=u_G2W~M(Gdxr*j#xmmvs5(Rs13~iIARXqLkdJhJskX zM^zT0-@p~T6-h&!y)&M1F$V@-c#&`^jT8)@t#+ZKFMqS4I)$E)!rahn)E7p%uv&bRn?j2k3A;Yk^n-GbwVB5~wvIrLnzgo6a1+raE<3$oO~@?=|LJ&Yqt1rjakE$^1)P z7MI0P8Q{Ixa#yY+K3j@Ga*|cE;M;+|cfw$)`lUNx@09==b7-VsXb&|p-&2F;m3L(; zS`aGf+;n3HR&EL<&OAv#iV0i0%c-Wo4(i;7`nN~}7481FVHOr@D;#l{!J(d_8KuyN zrC@JLpmhf1OvdALKdn}*8TsEaY?4teV*J)EinscF?^^5MK8{Ur7`lT2Dlr?|5nE_b zPOLtBh@ZUZt=*mLb)H`*QBKEAk4GFaFGN61xEpmjm+xKOzX1jp{#l{1DkfyW(v-ca zN+>{tI&Gg4Ya^!tuO&(3-yK7g_M@$>GQClpAbE6ELEtGz&prrgj7($=BCP$F;USq@ zcgLBry!!9bqpN2Ht)ce&eus_xFr`Hm_p;)jKjJbU_Tdeyc=*{4;_mUkA;ilVGj5N*O%|5?P8I)(q^RKUrl3JhBvCgBXVFTU4eC-2oBL5%2LabahL(mz1^Mk+3=She!xNd2ckG zp$)eHHOU{@Pbc0^6LX|hbe5tb_GGOOeXbt7FZ-XV7QHG5<$%Aps?{)MVUnN=%<8i3 z%jYkdN)0{nz%=#DFEN|*Xgo{JBInPx??0JmUo>IoSLxAg@KLI9e2&g zWA6YFz0#TTF+->yZ9wdxa06*dd>1uf+g(T}Ypxlj_EzczpP za0!)$#F~C5?xXe6Em_r)C*i9Td^K%kBbO{tcdpjEgVZWO>&A9~Y>IT2n(72?K{=mh(G>f#V zjVQD7C6hc~C$FW%?kuE^ESt(8nkT`1e9-$zN;1im8gZ#5#1VJC=Al4Nq1r5${JjvW zdyY|cJFb=v3n*EY3|UQ49odw;JL$-QmKZ2cZt~l{zcqH`AzR(L;OY<|M@riRZbxY? zZ^gLp>WsvWfC`*8JWE?ggMOJ2F7Wp>A`O~fexMy~p?el|1Xxu5xU#!7;xMIDA4eHt z1se(5(M3w@6p0be@;UEx2Mc8~BLsp5ZI*jRzuBW$0mUeJ<3>Zi047|rimADHy#Tm~CG!*W^* zv{@zxY-K+?7&OL;+!dAmv6IvLhZ7w4&3LyFN0>eBNsa4@@8iafPZGU@jtep&T6MD$ zprX)22Yk2^{^U8%h=p=I3qZ_92P{U=oh!@Oi ztjJsxckL+s4cH3kErcIfZ?w1D!|z9VUo+VC?Nz$84lSx&?6ag|3wIt}&YLQEh3Bc0 z$`Q>6#}%}D`cz6^pL@CX+SAvp>9}fsE)o&@ebFb=*x+r#Z^A_&PPw)9#3OS8#}i`; z|7d73s^Kw7bSl}Bk8&<1|HR9sa6wiPk93MZd%3AyrbxgJh+UO^(K_0mi}yFOpohr7 zhsG3CrK`f{Q0jt_wZ4|wj4P`xbh(C35x8(lG!VaVHHm0BI;1o?$|IXr9zp7OXD1Yi zVwTCX8n~E*$9#K8HO~E}=ghpjzKv>nJ}qo*)Ja$1Pdt6Jw6)oT*{|94d3< z{vKvw4&~;=%Du(LQFF#l+ovTdSB`B2O$HTDcrMY+m57SO(X{X_*ba9Y1w`0TCja8K zDCsTy5C}`9>X0PnJx}3A+%=R9tQBx>@`@uP@{TEoK9C>L+9ZC7bWh+)_?wHazbfB( zy2i9{DX;@F=(n47BY}$z{K_GR<*qnBDZpHm>0Ze~tZRq0a)BmqSKSq-U(%oc)xbN@2)~)e@~d~ zn-;hjL>GUR)H*f(f#^v%ChwP4*!X~E+rOx+an&ynPb?%kHe)Tn-0nWXMGcwUNmJ@! z0w)D~rb2`{-g%$AscK8qR<2~8JBji1EyvElkM#y$LASlycL(Qm-xb>i-#`40`DXzr z3+c%<9^Vr>3e3*g{Qks=KvY-5i0-KowEB3gMzzL40x1ny>18%f6@mNyLG1XD~UKt zmfUfU)DX02bjz!*oOSZJ!WZ}N1rO_vSsXi4r_Cis>+=sVA6KM5$m~N~FXgiTpV}v( zh+cop$RE{By=fxFSy%(bC#&W4`!{LC}8g_JF-N$L&!Q|s$S zUb@;6y3cCTQYR`6+`~t7aesz{r5xfX|8<}A_9L=$Ag3`)>g}Qh6f^+8POhNMu%*gY zHI>09)@c34e+_FT;rLvbu%NWl{F)Fc8x|YzFr$Cdw${T6q#MW34Gk47h1%;$EO+t_ zamZCPk4ANmL;l^)b)Vi=c{=>0U4skdjPh-Hm5bHk@_y_0QM#(h{OJ2Ys3UpI=+W$7 zxE&RlX1;}d{vgOh&kxl4_3vB%r-uA^pQpsKu}3w^&-WRB4HcA-5%Hrb`)Kykw+@;m zKQgHvY9si1{AffU{=>Ss|4VpHW2DNrQtDsyV__8Plo?4~d$9#&w z0oTn$w*Nk1)Nx^5{-bgubBw)f1oC96qJ<53IllMqG1vI@G5R2Dk^2VYYr{T2LE=Q{ zVh!Q+kl5w!D92$lC4-O4yImnRaF!m!eTuN|m0xz3IN^j-Vby~pF0V`^QJ@>N+UtY6 zK|;Kr04{lHPj4e-5?LPpDSTz1a-O_9lYfeMMRJau)51=r)1r))!0F945?A(#C1uS4 z5vn=H8P`_pM8O>$zeYE%O*h;b=w#u{=iuJi;R1xPZcY8RzYu`}r z@|PvLc@EcTNeT1?qFhD?t9f^YuA?y=c=IRE1eq$l?wGSwq-bwG5Gs4?8k5i-d!d6D zZFot4G$6juMw|^ruw#Y8lWb}!6i#>6yg6Z4@jN51a?C$u@or!bos1W3dRRnoww)6< zybf3m=hj_qz(b6YzaPKpaT@jY`eDJ{o0@dE$5Z9Q> zYoZegRohZ{_6vO$H4HfSVEFQ+9{qLMG^}AI=VTT`p*E6x$$*Pn_X4x^#6VtD6}Gy- z(&{Hr2z^k6bVE)|qd?dl9&6cGp5)hxYYfWlSR*!VR?l$s(?6G?AhGz?voFs5!qk5A zrg-lq@O>%ReQ;din%r#v=Smj!X zg2m&1y|F>PtkCSd6Y{uiUo0To#7?iUu!;w+-=0M`oV>gFk^ku}uXSy`Hol|k?jAcr zc43c`a82jy-`TInLGpfPTKEK7HBLz$h8n(}W4=L!I}WI==eaK1HbeTt)T;emwNMbw zKk>~85A4`Vi|EXrHzXuzu~a5XhvDv{l`I%pb+P)jcuJs`pjS|K^QTK3LijoV?SBE$SL-)#^;zvm$$A2qC z-mt3{JsQ0yE+(HbJH)92Ve{TIEvT^3*>7@3)(2o1vFA7mHGEuy(7vl~l-hwlzD%}^ z6>I>f;+oGG52-rmGaD!7jc-*^dGmPyLYeW6HXjT$>5v31$%9pra^oRc&_bbDrqge& zvtZ+#BG_AX#R>eyZ6$>Y%BT-?s0d)(zGAk>3O`aAjpAa23DG%I`{g|Qmb>R8c z_Q?Ytx#AFnT#jz_{Cy;?8O&Zxeii&xNfr@i1L5Hx@t$mhtFKgG_N~_c+3mZutU!V{ z_29rwND;kX?#upYhW8kf>&& z|NFL^Az4KvVrTu+j5|W^r#FpzuqyPbR}VJynllq5w>_o)(WhG0T2lkfa!K_%V^4d2 zjk@LhbLLQNt*=@E^kFKpTmMy~Cu^tJ8R->C|1XhNp-`K7IlE!K+|{PAw`t7ZSg`5u zW$hww79n5UniOXoNDl<}6v9WZi3i9`G5y3Z4+i+3s$u}l#iW%$g?()uu@%t(M7Dl> z{&DZN<(Kw3E-PQbAJ!gQ+)KH;#@D40xVKv&+G0r+)Gz+NSv3;xsBsu%liL^NCdDrf zjkTa)PjVA;N2FAaem{a2W|8Y80K}FI$8((nMLhS!euEK5t)45`dJio?j>7aUF-5sd zF&_n`ZJ+!r$_({DDRMIp2LMmrkw!k$Hp2`#g?ICo%8`A$*XD<8&G;S8^u&@BgBBLd zF5Vmml{7p{Nv>6*NL&Y4MPF`K*p;qF4&hoSvq5n0$VM$0iDEJ+d{m6#U&yJnpPDF? zPGjxyt2N%p2?vZfke-Y6Djh(9;Et$01x}K;#?P%Ny1qe5jJ+-+8$PoVZ;8$7wdEf3PsLOizvc-QB+C zPf%=U+?2Eq2Fc$vClIm4TvscD(z{pRrCQ6L@U?%-6jPk>m^^(VXot#LJvj0T$m1C< ztuQzTh^Fi$o$C~pLl0BshlLiklj6Y*`*BYd9>vH7NOxmsp3vxwr6FVP%@oDb8Y~aG zWDudhqEU=N7Pq2U(wj^({OWAa!7*EN zrfr_vY{xeR-$4-*ti&7h#`G0`kB(dPCceo2Vw1C}i(aEY0_PoA3C$bW3$p}S^D}>3 zCK5KS@R@i}LM}u?>dFozdB^G9bLlu@HQ3KkYdjF0?hPBr(){@59pjEO{8X6E??++E z6&L*CrSy;ytWdC5P*M{cMSB_}d|GZpAaZ63M8m1rzv*U&n%7QmJEf7sIq*x!n4Gst zHx7+L@tV1~Z4D&fM+qY-A3vSxdzOFNdXrblnd@4;Z3^>MzMH*w9a=bOXoy+@%R+$@ z;Zs@`@{CvjMlWId+xkhw{RgFH&LPz)n!CEF?f)w9nt=>X)Zym>msp<^f2jFf2x8Sx z7<mw_YZ$X<4U(P>!yXTZ^UvXJ&LCd{)oLO3r;Wau)kVq4%6WOj z3aOsQJ&XN^KHE`!8hby9-Y6YB6V?Kz#*CTYl*OlBpE9_}<69w;{Rzl-%+muUmDy!2 z?Op8KWKhaA2DT$YYc7QBCBK+YYCarbxI0MO_w5FeFr0`NCt0!|)+Vmf!Bwl(kDtU9 zb+;{?Q}_(HMk61Uamcfr){k^=7fOk?wn`Jh>=1}s^JY0J2iJ3NlV>@Pd;aW5m(QN? zBWqTjwNxDi7+rLHq=*roS9eh8(b^(NR5?kL%u{6J-R^nT(Bz|bgD@p}YsfyVb9}ep zRbMhZ+?VOEHE5CgtDHXLXpoBxk4Ug8oLr{ki2`Zi@EgFc(;J`}lL5bB93&@eAclh- z=g4{_R-DW+tuRPnPIoP?=oVjPfN#qJ(4_X*ZmN9J+sQ~Ii+}H}IIn=XNAqdT7~I#A zKHrJW!;TjYm|1)e*WS4JJIW-|PHjB$*z1--UvNWxdJtgwG^*!p2ZpwsiK<8E1#w*q zXRAgTd-8^?JBW52Qz~-$O{;m{d@3hC4TL{X#&YGzjr+;LR2ixS*xSCY!eUzTNfX7Q zsI4FQkFP#krfmcc;Sf&kw&nagqL=X_?@edyU2Ki-b<^kwpQYbkzO`(+Wkr86@=!jK zX%V9=C&jDt+2JjUTUfGw=my>}Z=wXLIr);v_dJ-y^9S;k|21v7SI5DLvRihyCh!e8 zpZu@dy)jovRJ%X;znn+KbnCJ%2MBQ#FR5IIBQe_Wmug}~M_mzmuW^#{0GVF5BO3F% zx0GAdp0hX;+j!O{mb)~#j##>tfT-f)0sQ+}g4^!BJ&?D%IEx3rK3SdWZz%Z~v>_t71Xk5A9OHffYe z;bGy!x$T^(#8G!cF)5K0ZVD`H!%A?wyGCl8`iex!oUY~xI?&!2hFEarzJ+v*c zQ=FZhwXH?JkIy?%rXv;^#{#c%nOe@gf$U?jaHe!W!uh`fjXq}>beDW_>hsZzH66Ws ziaBV5jhqi8r)g=S4@ZAxM%>9hC^}3&d5~>X+Yc=oNa_^Pj!m~`(UvD~;;-gKcPTso zbE?=M^e^-pLR4S=d@ahI55}J}v*%`nqv?xOKg$3ki-hmugXj_g_Ax(GO4+eWYpm`Z z*{-LNv;+18_UF(4po!-^KhvH*QG6pur+x}2zatD>->2o#4S098M-X>5=KcEpsitmw ztPh6Hqa9F2DPkMGmgIe%i=$!O(Z9Z9Nz$IMVy(>jR+fv79wfirqrcD*=jJfgLiFsO zbX>0Tv34+B#QrVyCoLzIw&;=e?*PMpbXHkRLHEkqkX9Mi4kP^AaN(9k)I?u88%t&y zSwcK_W4tPRS^)bM-Fcg(~6 z_Zi$8(Te5!H$>fs85~fsF0_ZK7Mm>U6h&l6=PLicc)Pr8JL4XKldlED^J)Khi>|y+ zVI||RomAUWfOmJ`t--VRuW|18NbG<9E&wEB8!Pb}F?_cpMdx4(W9RLUAHsk9;xEEx zt#~fd%MDgPlB0ne49IDIJ<4L~?%&%w&XygG*5E>jM$7>pd33c@jQlF!N7ugNoX$%$ zJq+}?WI7a)iFuH95T1|j{b{|C4>_E^n7|sAIqo%tdn^f;gqF4YPrMN+c1Wi)ohGvu z36O8v4LjI-0d8F3mptypP7)}}!U^*r4s=a-A9U>NzYV5SR14|%mzzom@lH1VqWs$* zz|?*bShRtRyIBePSMyzC5At_9D{V%l>G!}29e~6mPS09tgmY*%_*we6+g`)L=g*Md ziFR3ncUUe%*L8r?a9Mw;A)U-odtXUTM0e>_3vciHRV1QwyTJl=Ii0FKiMm3%^xbU& znM)u2(@1;4Nh((HQ7yM_X}(|4s$}j7Yg5BFJ6%z)z|h|DeqHwSc46%4oC0J+g;UCg zT%#oE>9oHU%#_h(Sk)7gJW?~1l?Sh8z(Wpk>ETgb@oB2HKYCE=z-fUiFu9i4bfhJ= zO2ohHaKn@Jn$CI|xw8nijPqcfejxd~A;Qdc7e4PFb~dd+ZzLzs zYGH^>De~ej)i?x1tL>ejw_ZQi`9TL^X(9NZukCLah{HcJ=LBs{F&(`$JW4m*(gl@t zdNakb`oJP_Chkwez{koN>UvL&dgCwZ2E?^L-FuxrOwHGSYJhA5U0Wmzx6yorv9l=k zLeBwqqo942dp-@5g(ky8-C4Zly)``GOO6e!(Pp*E8_e@<>IQ*-Y#dV z@>#+IrEzMbB@!7lII)@C2N_6Aaz2B-m6_EKOX0%Z(-JXbkAdijC4wo5{W?fOH zyM53&jO%)I6w#AEEnI#_cC0*wJ(gTS5vX(jL2!3O_t*YApJtvM8@|+iwFBt{;U8|h z20uY*Ql^)mFIFixcstODx5Vg;H@Tlw6EqsKEnLv+J}md*3vYbH>CUI1x_yubobW6t0cC?-fz9vAD3x zN?UjJPI=MD)2<=jFOl$0?XQtIh{ggWu8AF*WHo?*kn*={eT5Q&G?(b>)*G6^Oik%{ zBUIfWe#yBKzbP%B=nG)VOjIq@60RdRQ_Fk!=qK41{I~IKgYou}_z$F8?E(Og|7VhS zlG%PL`M|U#vqQmKJPpUUZ8dbbe2w}`K|0zF+BgbC~NzP6f1JqUHN$}&Fk$>|8g($4RUoWQGIaT@Lgw-MedG_w<-%N}`lTB?%Wyv7=O)Ni z&9idAw(Amz{Ll5qv?+I*aYEb2qp0^j0e}Kd3I-9Lf~hSsMd&SOI~&+j`^c9QIi7D6 zgZt`;a_g?)D%{Ym=jF_Bd}4rO6R%j1NZQ|3!+7t8@i$*@|Dgc&DDtuh(TKlihT>G| zQ0Rl~xJzGCJ{)k^q8F%WHbl_6d@bGPB2ZWJe7Chv^ON;0xYmuozGT{~g7hC6`IOare16;;Oz z`~nq05wSm5Pb$qm)c4_TA-}7O$n{I_K`g~6Rm`J7=TFu}GQbU~18E|FZ=p`D597II zrHki;ZXr|<9@aMdv09Y~r@ie>2FeY9QctGkM6k?RQ4ZYvwbh<5ziPA1Ua(&joUc_V zmZI@k*XSHHUW!qi3dC;NrjM96h&8ypj`#MV<~flQOj@Jf9)C58sH1hfFzCkSpH9AH zq{|jB z5vx;B;lV%xsD8FiehA|1e?EE7qLBx=HF%{TFqgwDGH1@pRkTl{T<=~iqv)(IU4z2C z)Q|`A)qHa=!!BnX`yeHzgVN|H*I!g~M{1kTWlwT)E%K$oK=~X~Gu4o6$`U)Ip93yZ zoY4WbWPc!+90>0vrURSBh(9L1B|@x7_$Hwx_N~RXlq-|TWrDu3U(B`kJN+iu={s3y z{UqJnW?3>p2aa=(&r4^yee$aiR-`5RcRofk5PZT6!EiVzEM8K?pkbkzFF81Q-p=~b#1q| zNL@tH7B%TeAV`NcjzF@~$R3jNc$zp1MYi#EA{ib-bzy5R{h=lzKUT5%Rv@Pev9aML z?jp>$xGJd*&UqjYIu%zk{*MD6z9F{Flmb2;^fe7WFCf5t>!)-dxvK5;6lG?OZqCyT zfKTL?E`sM0B%P`iq$;Z=HV;NVmQQ9E0XeBb%|?$Cj@DQW;Qa%6)9$y!5C?IKzW3c_ zb0$lQhao*t>ozxE=Z4e%joZ-e4E^Gqn^$kECt97cmw;}@7q3^7t{W%KW=j|;0)B4`ksv?E_iyy>lCPHeLm2UDnLhGYq{IE!;9Qtri z+~16FOivo>296(iuehIPFI?hl*!u+Dj|}w^DEiu+0Re$XiJgd8&r#JF0V56-mx0NJ zdX0;fiv3phqy7%MTQT{EQoE7-w^an;`BhTwJOTX}qIf_#tT|hr%&ljuCIN#R&r#Y1 zKl%di41gjTKA+Q1cMzq{arK*^G9mfSvrwXMiuxOe#$|Mdx}cxl4&kT2^xE|g)oY45 zPN}XyE>%h-O0${=(UdEs@K?yGJ1ZtX1}%BJ0ksE7f{oP;sWEqtr#Zr3chSssaOo{u z&#-Foxn7-oJOK|;EH_C;u@mvS*j{>OgDp42JNM;Vb!WI(^RXyk??|pY(iA&(7kGgF zQ!!<2dEqc$y)7I2rqon*rsc4Zke$%lcw!E1jhxIHtrjYZU|A$*H6Flx>s{417E=< z(d&LjPxuS|BrkOm+*Op;WyM{Z0wUeMuwqSVUOBRtSM%QRLD<^pr(Eh-FrpXilXq7K zR35HKAM>D$RaxryT#<8o)eXDhjwNEAdM=6Vk=?#1Tb?iP_~FShQv&FV^6PVaHbl0y5S zVJ%DyhmTJQX8R{^+4Ji^$26802Tr#M5cSEWo6|IP z{i(DXA^F<-0^M$N)qgO9uhU+-o<2(y-y_*NMi^n~Jh4j-s)BxkUl(U8_m^&k?1PvB zM_FeqM<8zWR}9vUT1Y8= zBO9`C%X5PSlXXjfu!01}O+UYfo>zl*lbI2k`5tA%Z!b}*3y*6Q;}hf~MEy`?3hA%` zm&RR1J+6T08Ou*f0G?f8{Q$Vy<0{Qc2X{f&*n2M81FfMhlCw5 zws)i(U@b7mQo7ulnubS3KaaGx!wt_MqTBT+4axbVP12RkC%h(_NIu^7kD2IQg^zj~ zTFG*gp?HgFyx?ZngK(Bc@ztTRj~;GGh*hKH%s7K4UyLC~pp?d(InCQs+M_t8er$_h z>X&Fgkj)x*ZoKp$gtW=QYs?&yqUa=wxJ|(@QL7&H{*w4p=nOw0j+wXWp&DX;f5@Qh z9;wbHaYGq+LtE?RA3>NjsLdOII{!CMYj1PK$bUoY`3rcBd9j7iu3Eg}rty=TUy?kq z_6$E9wZ3TEz!dQ%TEJiJgGhPYM^@J%Qj2?a=o0G z2mN)S=@{YF+b!1lcR*eFx+{dP@R8(E%7|-|VV1xVkvDVR9-AG$S6dpOfuT*6Jz9<; zJ0eEBI-2$v|FEK>b1Q&R*R=KD@KCoXoYRjsPJY1yZEX%$1K22eh8v1>^`n0Be{)l+ z`b&-WzSF^9t^%q15dJ>ju;C3bnlJCKue5bj89Vt0D`5c8$)~-KdHY?{Co!CuGmH~` zo_#me^{PHdPVxL8qn`YFtHsB) zw_I-(ul!dWc~WIA;`{a^C<62j1US2gCnL!tVDz*HC{M&&%k}Y!r%V7471nC&`DwkO z=vMTX@}(e?6ZH#rf$6EjK)y=Db;1W;r)Cw@zxO!zIWfr+2eG$_E8d#)GOOk$Asemw`zlZAtsHT(2s!H`jroQz2)wNW&<6hreZiY4j|W#qaV=~k0dF+@ zEz%I!1IKxBb>X36=qo$EUqwPFZTts3?u`{t#0};LaLGR%`g2Ej_Ms#@x^4e5J8bjV z#}g*w;cb@$n4^|Ms9}x0IyH~>Dh5jE7u7bKAUd?JZc3f4l{*xCn^|NjfbSk|2*kRGexamU+7nfzpRqk^U2M1}i=D#zB;#jk6 z%1KHTJr`$VS@}$jO`{r|u!{oRbt_d_Nx~*yY?Ch~Xa^zy2NB5|(G)+~ahTT()}y#;~h z3639#v;P$HU_dmO3DSmrUoMDq+Qj&~4*_R;;Rg{!9Ht zR-Wa$#%XZM_=V`h{hPvXUV>cYgHLB~f3Q@jx>9lPN356mnt4y&WG8=3q=qsBKentKM z?Emu`NdNuFouIu2OiFACPdKSuW`At|o`#>pO3X8qSvYKtv$=90A8#ei{{S&-Zqf4E zWr}onwq%^3ZsPyQm~@SoS4LAkuNZruP=c;1ciuCVyoG&D>FS8Piv;%Nw6W zNkAG|Q%++2T{RW*pFdf2iI}(7W1G2_KWT#LfGX(Dz&^8Y$gx=R2e< z>xaXedwDQU9^4DValI2kanFeqoXa7o*IDj9-6}t>m;yi8^JL9Gluukkw%17NlmU4u z?^p1xA{wvMPWg#j zIvk^V5cBky`tEI{EA!#x`ZcD5N_i6YhQY|LL0Q5N@$L0FLE{>+9q^7kW3?2@V_&^* zD@DI;pnCIUp8VLGtO{>~(V4b{zZ*oZd}gISwiG5^A?|iq02RMh$eoX z7d3zNmACC3;*VH!$18@wuiD_MEKu<4g*>svqrv-o)z%jN9X<~(%*r`P2b`?y)TvS$`vTnes`~3qv_@K)^@ply3b1=@LdCvsNy)xJX6PKE zq}BL%RpDnO7Q)qcc)Ud#@%{BYd#K!lgE0vMOR@5j#%K2}{->vCK70^UhwpiM`b+ut zI$-76UOD3?(%w(U=j?jQCtt?jZy3()R3As}!1>{Ptm|fAeOOujA!}**=_kTA4W)kI zX-rof$Mv5=9$OA41LYE8#27Ee-75cB;o zq5|H>Ub(NNKl(^Z*+k&RuedwyLuxmUrgg9tHK&#_$o3HTA-3;uzc#mf?E0Hwl|(Vls0+X^|swe{l}~fk()V7)Q$?N0Rrh)tvYW ziR*(g`PYxpWWdBe5TZ5;<`<_s_axSwEL&XYUYuVT+g^ zM`((XD91I2v~64qVZ3A1oQMtG5ZppuyLmvA_=kjKBiOaA3)n#Vp< z@BKUF8wOC>$%XRMU3j+SCUI?S34UiinX#twn8+_$k%sH1dSLjEd4~58)O{k4Gz-7GNM4{mr9ArCNFM9< zWY0XslSeu;C+#Mqy(bMV-x!Q;ER)Xi80#KgD4wDD!=M5lcl?s_a6g=-9ozfP6I*2- z#Z{^^NT70W3I%8MZmdeCaY1h$=1SWcB){qIc7(;fD=lXLz7_xIzdJtYR!=y& z8)lQFsr)nxzZi2~lvI)XSkJKgOOmI_$I#((8vab8;%*D!LydVhbO`39$~o;X)!fL6 z%okPE83L(2bA+gzGUXQ+;BmH`#~($gmYhhoeLFlRYo1@O_bGfG_cN6{?D#3A-s0gb z5I<+*DNK_~Rg=7~Y|B_I`!5m?z>AVGrt+I!6VE3R^IbcLUfqkRH#ZVi5Km;Tav51o zx?}Fs67sIWc;_+73IJ#>s9>4stM>V2Ym@pQ@+X(ZVsd|#{lPaht9co&D0t-Q?toN$YWr0#i>6t@99 zD>;SjXPQSlT_Uqfiab1_gynxGA6YI|-z~s1@g1EDC3xfwqhNXxHVM*$vn&ioRx_}9 z)D6F5`^DqAN=4{Fiag)K#&s;^-{s>v=Tk~5*Xq7sMr843Ty}l0`|Si4ADp1%%`!1y zPE&mDBlY^y7aP?ZMaS?$*|nOtX{ zxj3sPNymJZ{uZ8l#0coY(*rjQ##8lu-&K!P7b&gI0h6e&G6FgOuypNOK-5w#_MCriD?iSzKD+=lI^0SM94J&5wHExcDX(H$T)2)Sk4uj<_s7 zNR{g%c{06ubfpIs(Ps_D=H)bX3&V2V0-k;!!kxyhyg0g6`bG-gb((dKvojbUiX!o- zvSf?&^KX;B{rm%5N^A(Tn@rKDB3`tt!tKasBt7m;@+kc*Hu9Fd{FJ8od$BmZ!eBgW z4Arw^@bp$~_1(Xec6eR==Wrq)pHqgdRN4MkJllRQ9a_4CQ!1uis%Twufec^Oap})V zdNmYld03ubIgQooH;5aTD*wSU%+|M%ccYpn`BSTI^dx??yI2hG;CXs0B`tsOyqD(7 z>w1wpv<(ek+{5Se4sudDQ&iNKptJL&2V3YIPRGysG|5r#Vj3OIi)}Z_Y%L}B%rJ@) zW|9AHdo1)fceIKj_T3y>JTrN@UGvVL|5NScg!u`byH_;ttG6M|wI18vBgj44kF@Ic zn49j#>%jtC0)EE&-|yw+Y9(}XJ`VJ76 z`SI_uUj8bjZ@xkP>QMRkR8h3quiURRnBcAisE)SxsU-0INab>GD*IA`SN-Q^xE)!XD;hIs7;M{YHveWl!t)(PC6|$JSff|10@q$%|3*w!Uv~59v1M zq;#w$WA%5$yw!mH*hud7>qu&jYU!_PaU9)-jLggOH))=GLs_q$e^IgDf`Bor<#+v= zs?*&G@L$B;5c&V_zI7J2=BpqFXsP4>nRUfH?P30=Uw%4SJlt@6aVIW z6#TLt?{-zxUzb0*TOSIWl1ScaiT|a4xi?@ePMhS}{Y9F_MfqEgSZL;D5X0w!@<6Xq zut@WX6`S#M`%k{ZdpuLk-8}ML8Vml$#=_QM>@@**<1!MZJr=IqLFVMYh&xh+>5(lY zIWAF#<}8IrlJRsJPvYfE)hs1pmVBn! zGsTwplbkN!Qf264f5RjaVJl69cj6VcQuRr?lMlx58yM>5|@3x zSWH$fuFWQbz5dc??5O_xs=+woDD|)Jz+>PJ?iPy=(B?JVTC6bpxR12y8|3)N%Q)ng z=2qeO{yvgBk-o}>|Bw4mob;ZZr+P`Yeun-y+BK2%b{_tJjiLCkSWAV+k1MX#gSHf$x76xqh&=%_y{j&8s` zrweYn7c$JpVEfy@SdKf3&mSknn$WD~xjPj zDfe&e$Moec5;t_j;nXdIQTQ-wat6_`EK*FJRMo||2=03lzi*19+1K-M)m-vAr4!Uo zvyut_GZ;N{AZX?c;`}_YnD7r#!+(^=>}_RbgGu=9f<8Ox-_s6ION-bTe_;FL`y}U0 z#B5b87DMk6Il9-*$KwirSg?d^1c?$58!2g`PEN$#5*I9ms!7J*GWDKF-=;e zSJZlnm9VkQQvcMTF z1ZF-`u4Nbg9c-~)h5RL-Q@Sn?Q|CT7Px*$3e?HOQPX2D?cwb(XZZ!Kc&KokZeX;^G zOR+BwUg2fkX@hZQU*d+nqM2ecmiwjUcTpz#SqgqzQ}EwvOKhmSw9P@}e_uw}((B55 zr_yrjHgW$9mLF__m>g>{>G?J`nzP^AeFOiCuTmK!zuVR8WKMgZxJk=t_+8r3$MT3C z7UQnRBwmaald45oi9s1yr5&eW(_1|Fw=3muDmSuTYy$iLD3-@9t7rqyXD-M4VWTwM zhctAt<9=~hWur}KId=^^d0Z6BJoQzBM45A8(mAh$!`7%oiO~lr@?j(aP#^EyRH7DUa{bwg_t7mD@$T-L-a;@7;Zb$D4%9} z+qZamd@DH~^4-r|t&H?uihu1Yzu+W%dPT~c_&&B%?5Rl}seDWYv3q_r80~nB%ZOy@ zDfh@+cLcYEGl}?0pGT>I=6>RJWT`)Mm_*a7g_>zL&|r3t2hut1Hn$jzlCGktJQSpSR;Pm&#QUXQGTO&0pyJOj;eu^Nbd0} zma8%}4{;@9eS+?hQJVKUl7IY+=KRgNt1eJ8Rs1?zGn%?q^WfMJX}`AQ`Sv4Yrx*)q z>y<~4SKOw*@;9of&-bFW%Mb$3{zKg$YocB#cW5rw%dK+!EIm~Zj-yrnM!)q#-C#h?$YnFO*34RPk6So4GHa*@a&>|jKf?EMlZz_7?XlSw^(eJM5+gF!EwnQ68~B$ z2Bsgj`QgeMm=O0_9eHo(;P>TD+!E(d8Yo|=RT$5Hy+XEO5|JU|F#R3LeSJTk31Xe7q;l zUH4NIjrkjkU59Y)bql9s(yg-&YW~#?kJl6MYi>`))4wP^cAl(>XDApZCZA0)wZ*2C zx$nj@DU*AuBfZ{;#Ni)hni^cFSZz#vld?N|{-vqkSETm=lk!2Nz7P*aEE@Okmy=L3 z%wQxxtY?a9vPuu?tj`b-K+9tR3u^N^)vn-jKlu@3(6B|F8HXoYROb;UO3^C9*nEiM(JiJ zF+bkJVEkq|rHMfXqv4xz3zuJKbvKIRZ(w0wN99t@&&Qv|b@V4Z_x~2_3ue4b0J`p}!$hh3B3_y~!qi6qyp!}6;K zxQ-klj+*N7>66LJx<%-;1bLkL5nuVPSS|-COt?zqo}T*W?Rc;t3j4Oo$o@}#h-x^m zM|$STkrWF>4(#K(6ok@9^vvdX=eXLjB14`Jd;ncrC>FAUpr9Icc(H};&OcP zDlro`XePE4AKj@bOQ(`Q>Q`br#EEwkMEOTSxWuY|eaDwXyEDpuI$`?5=ah6BFP*ne zf4>Uy7bOwsU_#B}1KitjfMUDbcuo{6XWRv>=XVq{@k0Lj^p2`kZ@eA6)O zzMH_y2mW~Mag=^P4DX@#?#JFBiU1wfj;NPqYKaQzomZofzJBh#pL}~+#s9r6n}h&XYG$+yVeqq1ijO3S5wjM zKfEfA;xb?Stue~W^@$<+y%0>hO~QWZ8BCKpQ_x9XBd?cujkuxO=$P1Ahc)ZGfc=Rt zc2tQ`zbaAeeeLcJ88Hr(9H1S zT;;;YkfS=>dhQvD9*o6hZVH*#zoF!&Gx27BabI(`tXHoQ~?G>d~{ zy=6YZ3x3CJV=1Qpa}{^xF!A@7b zO^&yiUGiPKizDPYLv!x^3L>7n>NkS}83UgEQ_;q~icf*0=O{!n@Q{zxWo?|O2j z3%S3D5qqew*?mhNm=E_ zo!`VIyw(TrugxgA>n1-<8-wv)WplfU;h46PXEozV>;0u>?=J}cp&w<_XHl_twY=-S zv7O}3-4@LcDp!)wTX{vNRruA6!sXHDq@Dc7VDzvUU*Bh%g(Z?VLHgsg*=D*O)RG{{PQMJ-`^Tb+h)oglklt9C~xfm?niYeueTY2YyZ^@ssj6%o(7{U zv&9kYj*s&SUhEc^_rMhOk;b$($fv!fEB3DP(cO{mQ28Ete{?2u{SvajHzw)dHWVN4 zOlkE^?56L;Q8SCg;=j4)79rn~cz0P|S05(!KrptA_6FlG9COxMUVn$5Gfz9wk1W{BIm zOE;1KJYp`DxgYDUNy5VU7^c}rNh{wi4#Os@h782nRk`X@S4a-qgYBkNyps=7wl`au z8F2_VIbde}FNKzSsk)%rB5^#neS=7gl2+tuWiWa(1HZ1vcz)Fh`%aH|oEOK_I^}q_ z$_GB`0|JUhkll2d`}-kWx)#duKi=3& zx=b2(rrF|YaRXbgUwFsk?857?&sZ6BcOt|L^gvB-OrFk>q?Pz4QxZzP@araHu@oF0IO3NGl&BE_mcD z!e8%!xwRMoUwPtn=A?4MiG=?soz}J;Ii?<%A2U@?HeM`*Ts@!3I5s>ajE)rfi|_1n zT4&Hi{OW#{rYSwAAc!ZU?n^r<#4qSQ`5tYl+jfrp4s&VTC9n1AU`%K2Bdzok>g26W zba_rNAyoZ73itibG}Adk*{cO)v<<;zeMc(<7{$FH?3|JfPDVR9%w)^rG^S|LvqDu_sA!fjm}^lrZQHK@ZO1r;^%ZNrd?|3it}boZkTFoSMmB&y3lB?e$6*Rb+Z}vpS(qDPdk71 zH`0vKMbE~nY+fu-Zyk4^M@xyGe|y z^!?`ZG}Q*Pqb($^*`prjM?w>Zk$53YbF#-YIsZ!Y=f0R+5gV}L3o3W&^A4Iyp*+2A zC;rh)ZZUW3&QtW~MG`u<*F5t&(o8N9|mAOVghzIMoX7h{_mQy(j`6cmEYBS;Q}Jtc@j9q z8`q|TVjG)k&q+JX-_e};wXd)qIG5TFKER_*Ac;;B#ipN&Pi9~4^*Epm=QFH!h{1Ja zySS3_=S-V~U41$x^X3p%d4{;FrwI%j#=WBF`1Bb^(&kLfb4p2E;YQ`BQB?WAPIaex zc{^Sq_qQvAX1=MN5l1xN%Emr*E>%Sqc$X{NdPW(Fr8|f`UWwnyO*FJWN#u>0ym;?5 zp3dA&&6+tR$g6DsgFHO9J#oBnpYq?UQt z33Ys(fa_y1Ep02-{AT6C?qP9z49-j6Cv)~Z%$L5+Q~uDodY15>!+5?mhK3c-@!#}2 z$)89U@%jkgY1Ia!Cl<=V)k;5_g3Izi?nN#l>V_#P8zytFc^J)G4wL$d7)bAEcS)Nv z9HkYNx1CO`iw_o0UBzoVj#Vc+9ymSVg}r*^>ko)+mn%<8saP}084lfp)w);YS#Cq? zov(Rh@;Qy)m+->$O|f(;HLG(I*Dgr@Gba+Reo1i05(-v-Oqk|Oo}ax!)#tyF((4i- z?`9BS7(;Dau?Abkt4i5GmX)t+RB`Fz7t2fWF$JHyD_f~M)>fax*`wMaGmo^2A-X58 z8H^Y2;qLlIl9g{MTb`!OWfI~4>mxl&+Wvc*RW3*)_E;DdSMrE?zn1iZ!vuxj5@+Zh zso(sK?ew21-#C}LrV6sm#q^7Il%KIX9@EwkoA6Q^#ANJ;i!VMP09)n096H<~f7v3! zSBXU#w}MowQTW7ajy+5ar{(%g%jItxC@#qU5Gt>WxAms{nDgs#8uTW)XSJhXpz7e% zKWSO$iM8cJ`RvzIwB%EK8_md?ahN*?#L`)`QdvT=GTL+`Y}Q25QwNZ}TKtAj4v;R7 zv;VPNab%U9`sPA<8Bm> z%8KQ~b>u;w8L>LgW0PvA%vnw0IV;TF#lPQJrh8*2p}VD>M=Fo~EQ*vJ!ziuwA@jfg zFd5W|ni=Rqc zIEcF|m7CkQK|XOiT>K_b@z7scie?hqh#^?#B_>9`W?H*7Gm4_FcqB=08Iite8?Fzu zd+C+4*p;d;vl5%B>8Y}E(zc#%~q@M6Sn|X3{5ykuW;oi>%%k}Dc#V&D}BffZd<%^#7 zqcmUsrk}*W3+uq$0Oe%l1+3}3+F;cA2W6X=kTjuQGttXry?vjOb6W}hC62V5uL(;_ zCB95N`O9+&dczJU6KPbBgE0^P98b-boTmSYRs5^s;(oxxQ~mL|w2b(7m78psg4I<= z?BA;;-#^P>{Av`>`)eQ8$1}xal^1wrEoPp_d6K-1()rirqmvgtSGZ> z(xd(u#1pZ@LJl6&OrejwvbU){r1P#SSF?s$Ji6h>gQ4NR!ekFfm94FfQU0_Oj;astR*BztdL3@%rT7%?lt)|p z5ZXpz{+{NQi}vAp<{F`IE#!q&vu5PK5IB7rrndX>`(!L$ySCC`S7tD3Y>&t8f%pz9 z#K$6txCVJ6hwUJ6jCkx>LD((WO2i{mp8wL56nVwtU&LbfW+X1P%9uE0Q@MRUF793N zm}pP-LwTMLD7)`liOUe}Oe*;Vvo*1#@2JE7n??95;}E4o}EqbBntv} zU!~@-b`vZ%(N3G=cwbb`rt@f`O-*>Vct5o<%Dqn-tQ|9d5;yig@vNQX8}%1+;WRbV z9Po1cg0LR#m1`)bPJYA(zXamDsS%%j2#b$W zD4ZcmFRPW#PUnuFO-2cq4#PxoNSADZMA#Z4( z+CFkqwOiru`_$R35f9Fc^l&k{`)FntyoUUyD|#pQ>RcT_;zxT(S+hVHymLg`Rglte z1kGHaK1@Ez1JY@yYyLE_n!@Ib1RoY3p==jTOLkM%?ILyC#rFSJ`)w|2H_s*IH4YWx zHfaZyd&04J<84Ae)NYy&N8uf@AMcJo%A>Q1&?(v%l(vedwHK-BS51KY3TfUS8jO^E zEPj6^fjPC@ouF*Q`v+*s>4VFx{-jyX!livIcg`B)RdP?ylKT1{59JwHfx~9yntpnf ze9b4*j{ku78}Z_~YnC!*zveEwKMk3?gVE6| zm^}b#i{JQQ9GpM$60!o zxI30SGwA*K<187oEU|bchLXt7$;x~Mw|CBK?||mj+vKOOuOjh|2_8L7l(%ojWA+z3 zNgYYjb zrRf#bTQ<9RxlnxWlihjLa*br`-SXM|-&roNPHutx5YLGJQ9g;m@=pJ$=V6#w1Y14z z{iUlM2*76HJUn}6P@EWq*^2d)X9W;C>m<&fJ4xA!lH}OFY2# z9q^e^jMHK5Yrd76sL|31WX+9~Z*X@jYl%yw_8ABzBB7XoO_A~^Nvv4Q#^x>JE(qf5bN!yD6sm5;NUZ) z{BnSt{==wxQ@Mfc5E7m!zu7mN`cJ-7#^nS}TmH`@qrBgm>3C}PmwZ;U>c+pQF{vfz zth@>jb7-D%f|P3c<$B43=^jP)A7cLbJs>Q89gS03aSL3g*?BwcMoz@)@2TAVUHqBc z-IV^WIw`*gQCE444&G89JVBn8E=oKP$`zABw~4yJp>LzefZB;-|^Pv;YK{!8rUXkXa^u+Yrp z`RDTF83mHFxs%wT>S0436J(+N7bKJP=_;Zeb?^UW&eMK(q#w>R7_Sn;q(%L%=JZdx z>Avy%k*NL6#9K_mw?~Lr(M1%7x0P4IgwXbj4aUXM$`8-M<$SJYC#_h?yXW+}r+mV_ zsoUbLjL{IP`ll*~qIpZ#a`73IA9MR2w^v#;%aWG)UWI0w!_{MJW*YMib#YI4vLcMA ztloq#6MLuV3iWUNM9%xlm!JI2VDxwo_lEW*CnJ(a9b$0EnM!G|A1F0iM&mbm1diB6 z#s%@VXN)>$fh|(d~NMESYp8C=zk>G z9~aAM6Cu~dUJV~gO8W+E`q+{@aUOMn1+>07l9qlCFv)1B-5iCbur1jyeWUtMeS^KPxW8UZ=Kpm5tQdo}yEN}x4dUJ85wumi9J`8} zFjXFaKUa|$Ahvz~3zWJKqhYoI*92bzljZ|!WYG$TeHfY`BX)C1-ij8FZAU(d1P8!wj@ zc}*;s4+-kngV;}(iZeV@=lKVOt?;3^t{J;1W%{-m@Jf?bVc7x4)-24OH0S>?Q69_T z*cnMp6z?zZZ=W|A!f^chxS(I8IuH&013)_lfG zdomOI%agK!mk-m#VNT{w`6uGs*W&%HGR7BFum3)V=aFKx&hDq|{aJ%i{I|peRnusc zjQN7sHQ$aF&qedoW$rvaF{-3bMt5Osv#>GUW{( zk87dc@-r%b5=Xu;MV$6`$nP_in2+r=kGV%f$2eX#*on>8i+cyvhZaWAxW!<9#rInXTm!Bwj7 z9Kq?=GV#Jr;B~JG*Wuc4*KQ1^6O2fbuF}|lJ24wRCwuQ;&7Z}19Q{JtuAZd^&54$s z#qY^#d_P)4@sL+3dz_DH#VQ;xH&N5Z4xjSXWG#6l-ljo}I__{LbGVSdR5F9)p|cY!6c_nJ7~wz^iCY5BekC= zUOo?_Ioc~cTj%;x-Tzkz?!A)C8`9!`vE}I`12%_ju`ozye6WM25`E1d&XK$5U!s1g zqOmcJoKFwP7oJPL{CRgyiNO}C%>TPr2{H@e>8@0HJ{FUi@e`HB9%4#f!gktg+&S5w z>I2H+87u4Dd8l$IVkGW%BVc}4`I4^?RU!`f_G{QLi6f^@-pL1F+nzF$b_* z+fNx-aoVCs@XXOt{Pd|bJ{U)&Um!()#Nt?WM%+?wJf{>9eDn=@&9(ch@3-h5O==r)zGfBmp2 zJ}fTr78-U2YNq@t{y()5S79CX(;MWk7ROfiuk%x1TH{pz1!!mOR&mt(iE-LT`H4O+ z^jVt|&~*`E7yB5DjKxKBm2PdU{7e5R3c8On7B1XSSP*oj%Q}<96EkAm?@(drQYnPX@jk(Xop`9m>>v+xhpA#(>L*e^n)Q0No z?)XQuxj7^c8c0Eo2Sq7ocrs`ieuKJT=KmI<@Bbpc<{13`3BckH6H@17knn08-bLSQ z7O-A>gIe&)Z>A}A3MPf`6S3U_+kWfBxG>;2d;z8de^EZWI~hxN$)~Ql|IKvqO@1L^ z$sytgjKJ;ZWfaahO;Ah+q7I5nZ-^l0iE@Qb?@@Abg8IcP*uLUR{_w3N+1}LLJ6Sbn z1nIA8FXqt8g#N2~=I&4`M)o2)PP^AHO{6}`kF2GtaYh+y2Z_$r$(GvJ>5W6L3z)>& z;$P7~^>yjC`TBQ1h#~mw61fNTj+*SmeuuoB@`ERx+HNqOmQG4WIuV1kU((?Po(JDj zR%Qc9^33^M-GIgQN80tMIZEzr@j_oAs^K^7P!GYPycp9r#b4QQQn|TSQbW|=d>n^G z!AWvwXOp)fQCgjP_~(m=ZP5owp}@1#WQjEvRq8eOk7VY*BCd2 zgvs)^9~eO3{&IYc#MJNfe>`-tMD3KH*}jEe#S+KIUBdnox-8cxUvlFFQ@KIch! z++iGEXkY0d&ESV?2SE=rLicI5m8V?+U!RuGO>BDS!!&z*ipgJMQ%d81DxXxb`L}xi zFHsbGLcATZ>Kr%Wr~1F4VXby6^~UdC?GReJPh9086nkiIdFMZAHC{!^WU)@V-6QE- zH~Dt+F!B4CC-O&Ir093rtJ?YV0(_tTCPvB#<>b}ZWN6pS7Tt9@-;iLu4v$+`@LZV@=~uXq4n=Diur}&Bj;(*`{Z&&duO-(PV<*y0}K^o*Yhxb zqqLK{dV_rO(tf=cQJ(R(*cm^O=q#SaYVD%!zx7mr8<`Z`hT_ez9mzdQ3v0u@s z@3(}s*Sm11>pUELPM~f;t^Bmw$2`3|_nq?yZ(gP>;TiIdA0qAkL-AGAC-fY}Gmlov z#P|-2_>9c%;_{m+@BK{A?FZ}0I}wOYxdo2);!S-wpR$9>giq{>Rfzn=88_t1y`ek0 zFDaibBw*zXd10q2A8H`fuSmHD?SY)(DG%9Gv4b^>^;t&Kw70P`o~*kvh0>3k3662b z^q@E^SI6^o&3=+EYrYzzojCo&uT@*PwmH}$%SYC+#)jj zEdmeq#PL>l>io0|U2}tyBVs%Ks-4hBZsH@oCjDkPVQ#yq>+%+jKc5r#V<*{h{ity4 zKzW3GA;TA8GVXn`v&BA1)tP&wh2Yon3`RG#kHbv5ceM8DY&=F;@Ogr}WfEm7U3_6T z{0}(cVPh-rOcYKNI`B|_>cR`+Nq(k1R=1a7+3y?8>$Z?PaWHlI*$XxXOJ^7BwCXHL zeJ5h_VlQc#(sa7Njq^JviGA-7_jYZfb(5JiTFr^- z5%~XAOJ&c6lpXt*RA<#(MPVfF@#e{&uTt{;0L@bu6W?2X=(iQpptQeYnKD_{>uB=5 zLh0&1wO>K|E{6Du_b!e~vN(rUN!kJAMd86VVwk+fod$oJ#Wu>?cT`2FWbM7}WN&F9Mx01Yrv-VT4{v&GlO(xuFvGy{b#yUYh z_PBb2zlPw7h15tp&Axg9ht!2U+oBxvf!p|>+0D}(U*dHoKuoazk=2+j|J(=I82=+~ zp7w_%%%kX~n3Ku7DPGx?m(qcn%f

    Cr#?<39SC;L8J3*f^KRC_Lp*R4Y`;Vb-}uS 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

    7=n;L+!;g`oit* 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 m`1u6?@AvTBi literal 0 HcmV?d00001 diff --git a/FMD/Calib/PulseGain/Run0_0_v0_s1.root b/FMD/Calib/PulseGain/Run0_0_v0_s1.root new file mode 100644 index 0000000000000000000000000000000000000000..ea936171ce56865433aaa0973661abd060415e9c GIT binary patch literal 166836 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 z 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ΙPtM5o0GphjPLe%+%dcZUV@qj$tfQ#hO-m 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�gtVJ0aYXFC_u-nC^XDk9R7su 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 z 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 literal 0 HcmV?d00001 diff --git a/FMD/Calib/SampleRate/Run0_0_v0_s1.root b/FMD/Calib/SampleRate/Run0_0_v0_s1.root new file mode 100644 index 0000000000000000000000000000000000000000..b58a5bd8f9ae62405f6699388b429663a720865d GIT binary patch literal 1725 zcmXTQ&o5zMIFZf3z>vbgz_u5N-GS^fAZ7&O9V`$A(>w+SW;USEH03*9?xO9Roq)3S z``!a(i2`33Kn8W_s~KHp$N`%Sw2gs*HN-75C)G&(<}xS zkbA*yW?)zhbnXry2D=;R@+E`GF!5+)NSg@b5UG_w*&U$<9 zlXZoOU(!$A@ZTLVE&lwL(4Cu3_169E-__e!uBW$o`mTuEPLjK#r;6rA=U%(@gIo0H z#vaW{Q+kB#y0Ht+Q1r)PUTdL&)chy%p<5TaS6sThN^P}b`n<&Yn}4lJH2SWu z?B2B_e&4xV-dWw1SNeB;UuN$2zwIxhLrK^qaH0c-BD)Sa6dgdJ2ug|!DXbwrnZ+eM z!6ikhiMgpoo_T5cLN58GNja4YIhlFcsVP9JxC9uadzlz?*nvTMbn4zbVMl@E&(D>~ zI0v}=@M6qZ`ayC5Ln0^Fgtrn)M8YP#RhY;!Y3ttUF)8=we$$%}u+wqTLMD|3&C4IK zu2^`6JK%DV!om9T+@j}4I!p{My*X8F{QLIIxsl=;)s03ef=9xbRbmx>Klb<7E9QC7 z+UZT=_x+Ct$KUVx(^L`Pv&cX7vb5y<#$Z-UJcdzLF-mexm6gH zCTS|tVJ5Uhh`%)|HthC=J_IOtj?stRI)0f2GOwLq)j4FT04Pzl1&}in7f&_}{#%N2v6swe|(?l;l0@ldXjN zHD60C{-{2Qy)nb^>UJ%MMM@l&>5$Hg+z2&A; F7y#|ipF98n literal 0 HcmV?d00001 diff --git a/FMD/Calib/StripRange/Run0_0_v0_s1.root b/FMD/Calib/StripRange/Run0_0_v0_s1.root new file mode 100644 index 0000000000000000000000000000000000000000..a1d6a041464efd014629bb78ad89d2f24c766f58 GIT binary patch literal 1727 zcmXTQ&o5zMIFZf3z>vbgz_uTVJ%Q{pAZ7&O9V`$A(^3WoW=5b8bJ`X!57G9`PC(iE zeeZ#?M1e01AcH#e)r_t%;k=YDU zJ{*FK3TSKt58pZbt?{+|7dDHg-F$c6 zJGyP#qbRQ0esITCdCddo%QooDKU=!E=&Ht|y3&wObzj~;Fsfd6c9-F)uG^uJon}|d z)~?+jFj4+=giDah<0Jh-g<@SRMV>33+GtxTb?jh8(VYF^SKVxq{6B74<+?cVoY;+j zi~d`kF_4f`Pbn?jUbE0J*U^l>-K;$BYulIg5BM+4i1Y@hJz!w6Yk~vQ0Th^^6v>dn z8sd{#T*3oP5~+!~sYRZ7Y577f`K3uYl?pkTdD*EcK&rR|7_vK<7&O^|A$xSHcm8Du zf#b*hE^o0335>IK*czlM#LB18wIjeX)A5y}R#uQemiJASvR7Ig*KTFzT^=*R;sB>2 zqxlb!8pd}rKbhw2JjD5Lv)_ujW}-U}cx+z1CjHxX>;7KXosp*|ISNc>Khfd(YJU2sla zGC}`tV{4+I?R)m!SBtDKe33Ou47mIy+w)i9a*guoZ#dXLgjTTG-$`4onbz{YBPxGp zN1vnb3kS()?cCp5x4Lu|&E=Eio}rzRbmzhqZ_ig2!Qrv%<@}a)bWP9jn00-r<*aWJ zm)EIfy3Y*j%CFEm%Ki9gVrQ@3#$}!TCLfC?Rk#Q%KV^G((j;I#?@{NE64$L=Ue9=L zlBL!9=#yila*@cn{Z-9-1G(7_KHls4W$}KmQlXCv`I^tq`0p6&wsO~-d7>|PjSTNy zFW)s`Pw=_UUbT5zk}PGu1@}L(c7D2G_`>1j*Brr?^>Zz9;!Pga2pI~NSH^6)^ZI`L z>iiobzF9R5(n;xiUiZt|^Lwz{HZmSRm;5;|{H%KU{c7iB;;E&#pXG7os5<%WFZlRl z#j>85`-}Hai0d|fz2MxgNhIf~ZYb1in7e`QRY#BL$0ULI(6hb!D~gVx?%zE@vP7c+bM&EUbAw;wm# zAN{}3_R@dxkMkLimrwTT;s16$@7%@joX5M?sn0437r2=F!t#Z~P4Pqbx1F(U1Sa*x z;1bjvoB_ZkD6j+qX8>xKpg>bWWfiHV7f@Rn*oj;SCxWXIU>>Eq6M+t7+h1-vg#iFt Ch?STC literal 0 HcmV?d00001 diff --git a/FMD/Calib/ZeroSuppression/Run0_0_v0_s1.root b/FMD/Calib/ZeroSuppression/Run0_0_v0_s1.root new file mode 100644 index 0000000000000000000000000000000000000000..023573116fb86cb9d782e5c5d7c9406ade913cdc GIT binary patch literal 2794 zcmXTQ&o5zMIFZf3z>vbg!1W4<^MUMYAZ7&OLo5&my9@&Z(`ukl|EmjL?xO9Roq)3S z``!a(i30x^KnC^ds~KHpCVecU zP~AWV7Ld!qu4iCa0d)8wAO`z@fr0Zlp13y`OLCw^ z<_oi=gWTJ$N98+MvX?JxV=iFN6H41SLC4SGjbD3?u$fZIKcg4GR{ccY(5wqAC-oO?v#-<5KCzRGCBPZ%ZscU1VfCTh!O??Cd?df4^-v>2+;4 zl#kyvM}O6>nNMe5ObMKRd)b-mH(zJ%JXLl(X|L|Jx!rs2OZKou)=%N>Z=d_mp!(YB zdHtKj_ukOhXe+8%YjmsQuSNzRDSOTT@!@pEyPiwlnkT6gR^F-m z^yuu>l)1e7~XFQ;E6b?=Jv2lVCNgoqUFz3W}eOUD4Tw>Q);zIQ}0xctmXBs z{~Pu$-I|b_z5M=6-yL@=1TX)1aCSrf{n_Ww%>I6C;UROa39bUs{1fIle_I|euzlr{ z2h57*%=#)3_Cfa)t(eP&Co~tYy!8G3wd_*4i)TNb&irwr#XM?n*OZzi&by~rb6m<} zwY6|L%(L=T^1`*%RpMK6E2dxCv#2}NHF|Et^80Dgy=|wRk`ESzzKB~%Mjv1+T+^|gO@_2=eU0XG~p9$)_Pf&DO}^?9fM(q(B%R%}}r7N=J3 z-YM_3b-B!}m^-A&id zobw^1OHc1^`zXEHFxJ|aTR%pn*{xu_m{qruzwW$HSY67mE zkU9D^Jb!~()?yB=fYO*bouk*&_m;A{{yCL1y7&6muauJ*|Fcxe8exMYgKh# zJ{5d&u}8^_chR*Di?~W8t-`y4<5eEMw(z_y-fS`3ZH-FoJdw5UzRItETCUTjw$)C7 zXXoa7XP^1m^Y7rRVq%}W+hMo=u2pm5{yyNfET6sod+WPp9v)(^U#Hv2$y+`+#n1eU zede|uX|mTM!!JEiJs^BITuwepDsx)b00gVRc29jGgKyB4vcXA=z32tx#vlMOI N33Mgbt8&vR3;<&wC%FIs literal 0 HcmV?d00001 diff --git a/FMD/FMDutilLinkDef.h b/FMD/FMDutilLinkDef.h index 2b9967ace9f..1a14ec409d9 100644 --- a/FMD/FMDutilLinkDef.h +++ b/FMD/FMDutilLinkDef.h @@ -21,6 +21,8 @@ // #pragma link C++ typedef AliFMDEdepMap; #pragma link C++ class AliFMDInput; #pragma link C++ class AliFMDDisplay; +#pragma link C++ class AliFMDPattern; +#pragma link C++ class AliFMDFancy; #pragma link C++ class AliFMDCalibFaker; #pragma link C++ class AliFMDAlignFaker; diff --git a/FMD/libFMDutil.pkg b/FMD/libFMDutil.pkg index bdf9b788d47..20312f2e801 100644 --- a/FMD/libFMDutil.pkg +++ b/FMD/libFMDutil.pkg @@ -4,6 +4,8 @@ SRCS = AliFMDInput.cxx \ AliFMDDisplay.cxx \ + AliFMDPattern.cxx \ + AliFMDFancy.cxx \ AliFMDCalibFaker.cxx \ AliFMDAlignFaker.cxx HDRS = $(SRCS:.cxx=.h) diff --git a/FMD/scripts/Compile.C b/FMD/scripts/Compile.C index 0ce263b9e7a..6c9d43eb9bc 100644 --- a/FMD/scripts/Compile.C +++ b/FMD/scripts/Compile.C @@ -22,6 +22,7 @@ Compile(const char* script, Option_t* option="g") { gSystem->Load("libFMDutil.so"); gSystem->SetIncludePath("-I`root-config --incdir` " + "-I${ALICE_ROOT} " "-I${ALICE_ROOT}/include " "-I${ALICE_ROOT}/FMD " "-I${ALICE_ROOT}/geant3/TGeant3"); diff --git a/FMD/scripts/DrawDigitsRecs.C b/FMD/scripts/DrawDigitsRecs.C index b053cfef28b..a2b6d9f14be 100644 --- a/FMD/scripts/DrawDigitsRecs.C +++ b/FMD/scripts/DrawDigitsRecs.C @@ -17,8 +17,9 @@ #include #include #include -#include -#include +#include +#include +#include #include #include #include @@ -71,7 +72,7 @@ public: Bool_t Begin(Int_t ev) { fMap.Reset(); - return AliFMDInputDigits::Begin(ev); + return AliFMDInput::Begin(ev); } //__________________________________________________________________ Bool_t ProcessDigit(AliFMDDigit* digit) @@ -92,14 +93,14 @@ public: //__________________________________________________________________ Bool_t ProcessRecPoint(AliFMDRecPoint* single) { - if (!single) continue; + if (!single) return kFALSE; UShort_t det = single->Detector(); Char_t rng = single->Ring(); UShort_t sec = single->Sector(); UShort_t str = single->Strip(); if (str > 511) { AliWarning(Form("Bad strip number %d in single", str)); - continue; + return kFALSE; } fAdcVsSingle->Fill(fMap(det, rng, sec, str), single->Particles()); return kTRUE; diff --git a/FMD/scripts/DrawHits.C b/FMD/scripts/DrawHits.C index af07e62dbc4..98e3a39afb1 100644 --- a/FMD/scripts/DrawHits.C +++ b/FMD/scripts/DrawHits.C @@ -18,6 +18,8 @@ #include #include #include +#include +#include /** @class DrawHits @brief Draw hit energy loss @@ -102,6 +104,9 @@ public: //__________________________________________________________________ Bool_t Finish() { + TCanvas* c = new TCanvas("c", "C"); + c->SetLogy(); + c->SetLogx(); gStyle->SetPalette(1); gStyle->SetOptTitle(0); gStyle->SetCanvasColor(0); @@ -110,8 +115,209 @@ public: gStyle->SetPadBorderSize(0); fElossVsPMQ->SetStats(kFALSE); fElossVsPMQ->Draw("COLZ box"); + c->Modified(); + c->Update(); + c->cd(); return kTRUE; } + void SuperImposeBetheBloc() + { + // This is for pi+, made with MakeXsection.C and DrawXsection.C + TGraphErrors *gre = new TGraphErrors(91); + gre->SetName("BetheBlocPi"); + gre->SetTitle("BetheBlocPi"); + gre->SetFillColor(6); + gre->SetFillStyle(3001); + gre->SetLineWidth(2); + gre->SetPoint(0,7.16486e-05,1218.84); + gre->SetPointError(0,0,609.418); + gre->SetPoint(1,9.25378e-05,1221.38); + gre->SetPointError(1,0,610.689); + gre->SetPoint(2,0.000119517,1180.12); + gre->SetPointError(2,0,590.058); + gre->SetPoint(3,0.000154362,1100.31); + gre->SetPointError(3,0,550.156); + gre->SetPoint(4,0.000199367,996.621); + gre->SetPointError(4,0,498.31); + gre->SetPoint(5,0.000257492,886.005); + gre->SetPointError(5,0,443.003); + gre->SetPoint(6,0.000332563,780.483); + gre->SetPointError(6,0,390.241); + gre->SetPoint(7,0.000429522,684.927); + gre->SetPointError(7,0,342.463); + gre->SetPoint(8,0.000554749,599.407); + gre->SetPointError(8,0,299.703); + gre->SetPoint(9,0.000716486,522.375); + gre->SetPointError(9,0,261.187); + gre->SetPoint(10,0.000925378,452.497); + gre->SetPointError(10,0,226.249); + gre->SetPoint(11,0.00119517,389.101); + gre->SetPointError(11,0,194.551); + gre->SetPoint(12,0.00154362,331.974); + gre->SetPointError(12,0,165.987); + gre->SetPoint(13,0.00199367,280.969); + gre->SetPointError(13,0,140.485); + gre->SetPoint(14,0.00257492,235.689); + gre->SetPointError(14,0,117.844); + gre->SetPoint(15,0.00332564,196.156); + gre->SetPointError(15,0,98.078); + gre->SetPoint(16,0.00429522,162.402); + gre->SetPointError(16,0,81.2012); + gre->SetPoint(17,0.00554749,133.87); + gre->SetPointError(17,0,66.9351); + gre->SetPoint(18,0.00716486,109.959); + gre->SetPointError(18,0,54.9797); + gre->SetPoint(19,0.00925378,90.2035); + gre->SetPointError(19,0,45.1017); + gre->SetPoint(20,0.0119517,74.1317); + gre->SetPointError(20,0,37.0658); + gre->SetPoint(21,0.0154362,60.8988); + gre->SetPointError(21,0,30.4494); + gre->SetPoint(22,0.0199367,49.9915); + gre->SetPointError(22,0,24.9957); + gre->SetPoint(23,0.0257492,40.9812); + gre->SetPointError(23,0,20.4906); + gre->SetPoint(24,0.0332564,33.5739); + gre->SetPointError(24,0,16.7869); + gre->SetPoint(25,0.0429522,27.5127); + gre->SetPointError(25,0,13.7563); + gre->SetPoint(26,0.0554749,22.5744); + gre->SetPointError(26,0,11.2872); + gre->SetPoint(27,0.0716486,18.5674); + gre->SetPointError(27,0,9.28372); + gre->SetPoint(28,0.0925378,15.3292); + gre->SetPointError(28,0,7.66462); + gre->SetPoint(29,0.119517,12.7231); + gre->SetPointError(29,0,6.36156); + gre->SetPoint(30,0.154362,10.6352); + gre->SetPointError(30,0,5.31759); + gre->SetPoint(31,0.199367,8.97115); + gre->SetPointError(31,0,4.48558); + gre->SetPoint(32,0.257492,7.65358); + gre->SetPointError(32,0,3.82679); + gre->SetPoint(33,0.332564,6.61909); + gre->SetPointError(33,0,3.30955); + gre->SetPoint(34,0.429522,5.81614); + gre->SetPointError(34,0,2.90807); + gre->SetPoint(35,0.554749,5.20286); + gre->SetPointError(35,0,2.60143); + gre->SetPoint(36,0.716486,4.74533); + gre->SetPointError(36,0,2.37267); + gre->SetPoint(37,0.925378,4.40987); + gre->SetPointError(37,0,2.20494); + gre->SetPoint(38,1.19517,4.17077); + gre->SetPointError(38,0,2.08538); + gre->SetPoint(39,1.54362,4.014); + gre->SetPointError(39,0,2.007); + gre->SetPoint(40,1.99367,3.92577); + gre->SetPointError(40,0,1.96288); + gre->SetPoint(41,2.57492,3.89199); + gre->SetPointError(41,0,1.946); + gre->SetPoint(42,3.32564,3.90063); + gre->SetPointError(42,0,1.95032); + gre->SetPoint(43,4.29522,3.94146); + gre->SetPointError(43,0,1.97073); + gre->SetPoint(44,5.54749,4.00597); + gre->SetPointError(44,0,2.00299); + gre->SetPoint(45,7.16486,4.08725); + gre->SetPointError(45,0,2.04362); + gre->SetPoint(46,9.25378,4.17985); + gre->SetPointError(46,0,2.08993); + gre->SetPoint(47,11.9517,4.27962); + gre->SetPointError(47,0,2.13981); + gre->SetPoint(48,15.4362,4.38347); + gre->SetPointError(48,0,2.19174); + gre->SetPoint(49,19.9367,4.48919); + gre->SetPointError(49,0,2.2446); + gre->SetPoint(50,25.7492,4.59523); + gre->SetPointError(50,0,2.29762); + gre->SetPoint(51,33.2564,4.70052); + gre->SetPointError(51,0,2.35026); + gre->SetPoint(52,42.9522,4.80435); + gre->SetPointError(52,0,2.40218); + gre->SetPoint(53,55.4749,4.90625); + gre->SetPointError(53,0,2.45312); + gre->SetPoint(54,71.6486,5.00589); + gre->SetPointError(54,0,2.50295); + gre->SetPoint(55,92.5378,5.10279); + gre->SetPointError(55,0,2.55139); + gre->SetPoint(56,119.517,5.19654); + gre->SetPointError(56,0,2.59827); + gre->SetPoint(57,154.362,5.28758); + gre->SetPointError(57,0,2.64379); + gre->SetPoint(58,199.367,5.37581); + gre->SetPointError(58,0,2.6879); + gre->SetPoint(59,257.492,5.46109); + gre->SetPointError(59,0,2.73055); + gre->SetPoint(60,332.564,5.54335); + gre->SetPointError(60,0,2.77167); + gre->SetPoint(61,429.522,5.62248); + gre->SetPointError(61,0,2.81124); + gre->SetPoint(62,554.749,5.69843); + gre->SetPointError(62,0,2.84922); + gre->SetPoint(63,716.486,5.77122); + gre->SetPointError(63,0,2.88561); + gre->SetPoint(64,925.378,5.84093); + gre->SetPointError(64,0,2.92046); + gre->SetPoint(65,1195.17,5.9077); + gre->SetPointError(65,0,2.95385); + gre->SetPoint(66,1543.62,5.97165); + gre->SetPointError(66,0,2.98582); + gre->SetPoint(67,1993.67,6.03292); + gre->SetPointError(67,0,3.01646); + gre->SetPoint(68,2574.92,6.09171); + gre->SetPointError(68,0,3.04586); + gre->SetPoint(69,3325.64,6.14827); + gre->SetPointError(69,0,3.07413); + gre->SetPoint(70,4295.22,6.20286); + gre->SetPointError(70,0,3.10143); + gre->SetPoint(71,5547.49,6.25577); + gre->SetPointError(71,0,3.12788); + gre->SetPoint(72,7164.86,6.30725); + gre->SetPointError(72,0,3.15363); + gre->SetPoint(73,9253.78,6.35757); + gre->SetPointError(73,0,3.17878); + gre->SetPoint(74,11951.7,6.38446); + gre->SetPointError(74,0,3.19223); + gre->SetPoint(75,15436.2,6.38446); + gre->SetPointError(75,0,3.19223); + gre->SetPoint(76,19936.7,6.38446); + gre->SetPointError(76,0,3.19223); + gre->SetPoint(77,25749.2,6.38446); + gre->SetPointError(77,0,3.19223); + gre->SetPoint(78,33256.4,6.38446); + gre->SetPointError(78,0,3.19223); + gre->SetPoint(79,42952.2,6.38446); + gre->SetPointError(79,0,3.19223); + gre->SetPoint(80,55474.9,6.38446); + gre->SetPointError(80,0,3.19223); + gre->SetPoint(81,71648.6,6.38446); + gre->SetPointError(81,0,3.19223); + gre->SetPoint(82,92537.8,6.38446); + gre->SetPointError(82,0,3.19223); + gre->SetPoint(83,119517,6.38446); + gre->SetPointError(83,0,3.19223); + gre->SetPoint(84,154362,6.38446); + gre->SetPointError(84,0,3.19223); + gre->SetPoint(85,199367,6.38446); + gre->SetPointError(85,0,3.19223); + gre->SetPoint(86,257492,6.38446); + gre->SetPointError(86,0,3.19223); + gre->SetPoint(87,332563,6.38446); + gre->SetPointError(87,0,3.19223); + gre->SetPoint(88,429522,6.38446); + gre->SetPointError(88,0,3.19223); + gre->SetPoint(89,554749,6.38446); + gre->SetPointError(89,0,3.19223); + gre->SetPoint(90,716486,6.38446); + gre->SetPointError(90,0,3.19223); + gre->Draw("l same"); + gre->DrawClone("l3 same"); + gPad->Modified(); + gPad->Update(); + gPad->cd(); + } + ClassDef(DrawHits,0); }; diff --git a/FMD/scripts/DrawHitsDigits.C b/FMD/scripts/DrawHitsDigits.C index 05d286f1e71..52f8da6af50 100644 --- a/FMD/scripts/DrawHitsDigits.C +++ b/FMD/scripts/DrawHitsDigits.C @@ -101,7 +101,7 @@ public: UShort_t str = digit->Strip(); if (str > 511) { AliWarning(Form("Bad strip number %d in digit", str)); - continue; + return kFALSE; } fElossVsAdc->Fill(fMap(det, rng, sec, str).fEdep, digit->Counts()); return kTRUE; diff --git a/FMD/scripts/DrawXsection.C b/FMD/scripts/DrawXsection.C index 7a02da7b090..ca45398f974 100644 --- a/FMD/scripts/DrawXsection.C +++ b/FMD/scripts/DrawXsection.C @@ -60,10 +60,19 @@ DrawXsection(Bool_t scale=kFALSE, // 5 sigma graph->SetPointError(i, 0, 5 * .1 * y); } + TCanvas* c = new TCanvas("c","c"); + c->SetLogx(); + c->SetLogy(); graph->SetLineWidth(2); graph->SetFillStyle(3001); graph->SetFillColor(6); - graph->Draw("L3 same"); + graph->Draw("L"); + graph->DrawClone("AL3"); + c->Modified(); + c->Update(); + c->cd(); + c->SaveAs("xsec.C"); + } //____________________________________________________________________ diff --git a/FMD/scripts/Dummy.C b/FMD/scripts/Dummy.C new file mode 100644 index 00000000000..a16fbe43613 --- /dev/null +++ b/FMD/scripts/Dummy.C @@ -0,0 +1,48 @@ +#ifdef COMPILING +#include "ITS/AliITSvPPRasymmFMD.h" // ITS +#include "STRUCT/AliDIPOv2.h" // DIPO +#include "STRUCT/AliFRAMEv2.h" // FRAME +#include "STRUCT/AliSHILv2.h" // SHIL +#include "TPC/AliTPCv2.h" // TPC +#include "TOF/AliTOFv4T0.h" // TOF +#include "HMPID/AliHMPIDv1.h" // HMPID +#include "ZDC/AliZDCv2.h" // ZDC +#include "TRD/AliTRDv1.h" // TRD +#include "MUON/AliMUONv1.h" // MUON +#include "PHOS/AliPHOSv1.h" // PHOS +#include "PMD/AliPMDv1.h" // PMD +#include "T0/AliT0v1.h" // T0 +#include "EMCAL/AliEMCALv1.h" // EMCAL +#include "VZERO/AliVZEROv3.h" // VZERO + +template +struct Dummy : public T +{ + Dummy() : T() {} + Dummy(const char* n) : T(n, Form("%s dummy", n)) {} + void StepManager() {} + ClassDef(Dummy, 1); +}; + +typedef Dummy DummyDIPO; +typedef Dummy DummyFRAME; +typedef Dummy DummySHIL; +typedef Dummy DummyITS; +typedef Dummy DummyTPC; +typedef Dummy DummyTOF; +typedef Dummy DummyHMPID; +typedef Dummy DummyZDC; +typedef Dummy DummyTRD; +typedef Dummy DummyMUON; +typedef Dummy DummyPHOS; +typedef Dummy DummyPMD; +typedef Dummy DummyT0; +typedef Dummy DummyEMCAL; +typedef Dummy DummyVZERO; +#endif + + + +// +// EOF +// diff --git a/FMD/scripts/DummyConfig.C b/FMD/scripts/DummyConfig.C new file mode 100644 index 00000000000..de3fb0fea9c --- /dev/null +++ b/FMD/scripts/DummyConfig.C @@ -0,0 +1,1639 @@ +//____________________________________________________________________ +// +// $Id$ +// +// One can use the configuration macro in compiled mode by +// root [0] gSystem->Load("libgeant321"); +// root [0] gSystem->SetIncludePath("-I$ROOTSYS/include -I$ALICE_ROOT/include\ +// -I$ALICE_ROOT -I$ALICE/geant3/TGeant3"); +// root [0] .x grun.C(1,"ConfigPPR.C++") +// +/** @file Config.C + @author Christian Holm Christensen + @date Mon Mar 27 12:50:29 2006 + @brief Simulation configuration script +*/ +//____________________________________________________________________ +// +// Generator types +// +enum EG_t { + test50, + kParam_8000, // + kParam_4000, // + kParam_2000, // + kParam_fmd, // + kHijing_cent1, // + kHijing_cent2, // + kHijing_per1, // + kHijing_per2, // + kHijing_per3, // + kHijing_per4, // + kHijing_per5, // + kHijing_jj25, // + kHijing_jj50, // + kHijing_jj75, // + kHijing_jj100, // + kHijing_jj200, // + kHijing_gj25, // + kHijing_gj50, // + kHijing_gj75, // + kHijing_gj100, // + kHijing_gj200, // + kHijing_pA, // + kPythia6, // + kPythia6Jets20_24, // + kPythia6Jets24_29, // + kPythia6Jets29_35, // + kPythia6Jets35_42, // + kPythia6Jets42_50, // + kPythia6Jets50_60, // + kPythia6Jets60_72, // + kPythia6Jets72_86, // + kPythia6Jets86_104, // + kPythia6Jets104_125, // + kPythia6Jets125_150, // + kPythia6Jets150_180, // + kD0PbPb5500, // + kCharmSemiElPbPb5500, // + kBeautySemiElPbPb5500, // + kCocktailTRD, // + kPyJJ, // + kPyGJ, // + kMuonCocktailCent1, // + kMuonCocktailPer1, // + kMuonCocktailPer4, // + kMuonCocktailCent1HighPt, // + kMuonCocktailPer1HighPt, // + kMuonCocktailPer4HighPt, // + kMuonCocktailCent1Single, // + kMuonCocktailPer1Single, // + kMuonCocktailPer4Single, + kFMD1Flat, + kFMD2Flat, + kFMD3Flat, + kFMDFlat, + kEgMax +}; + +//____________________________________________________________________ +// +// Generator types names +// +const char* egName[kEgMax] = { + "test50", + "kParam_8000", // + "kParam_4000", // + "kParam_2000", // + "kParam_fmd", // + "kHijing_cent1", // + "kHijing_cent2", // + "kHijing_per1", // + "kHijing_per2", // + "kHijing_per3", // + "kHijing_per4", // + "kHijing_per5", // + "kHijing_jj25", // + "kHijing_jj50", // + "kHijing_jj75", // + "kHijing_jj100", // + "kHijing_jj200", // + "kHijing_gj25", // + "kHijing_gj50", // + "kHijing_gj75", // + "kHijing_gj100", // + "kHijing_gj200", // + "kHijing_pA", // + "kPythia6", // + "kPythia6Jets20_24", // + "kPythia6Jets24_29", // + "kPythia6Jets29_35", // + "kPythia6Jets35_42", // + "kPythia6Jets42_50", // + "kPythia6Jets50_60", // + "kPythia6Jets60_72", // + "kPythia6Jets72_86", // + "kPythia6Jets86_104", // + "kPythia6Jets104_125", // + "kPythia6Jets125_150", // + "kPythia6Jets150_180", // + "kD0PbPb5500", // + "kCharmSemiElPbPb5500", // + "kBeautySemiElPbPb5500", // + "kCocktailTRD", // + "kPyJJ", // + "kPyGJ", // + "kMuonCocktailCent1", // + "kMuonCocktailPer1", // + "kMuonCocktailPer4", // + "kMuonCocktailCent1HighPt", // + "kMuonCocktailPer1HighPt", // + "kMuonCocktailPer4HighPt", // + "kMuonCocktailCent1Single", // + "kMuonCocktailPer1Single", // + "kMuonCocktailPer4Single", + "kFMD1Flat", + "kFMD2Flat", + "kFMD3Flat", + "kFMDFlat" +}; + +//____________________________________________________________________ +enum Geo_t { + kHoles, // + kNoHoles // +}; + +//____________________________________________________________________ +enum Rad_t { + kGluonRadiation, // + kNoGluonRadiation // +}; + +//____________________________________________________________________ +enum Mag_t { + k2kG, // + k4kG, // + k5kG // +}; + +//____________________________________________________________________ +enum MC_t { + kFLUKA, + kGEANT3, + kGEANT4, + kGEANT3TGEO, +}; + +//____________________________________________________________________ +// Functions +Float_t EtaToTheta(Float_t eta); +Eg_t LookupEG(const Char_t* name); +AliGenerator* GeneratorFactory(EG_t eg, Rad_t rad, TString& comment); +AliGenHijing* HijingStandard(); +void ProcessEnvironmentVars(EG_t& eg, Int_t& seed); + +//____________________________________________________________________ +void +Config() +{ + //____________________________________________________________________ + // This part for configuration + // EG_t eg = test50; + // EG_t eg = kParam_fmd; + EG_t eg = kParam_2000; // kPythia; + // EG_t eg = kFMDFlat; + Geo_t geo = kNoHoles; + Rad_t rad = kGluonRadiation; + Mag_t mag = k5kG; + Int_t seed = 12345; //Set 0 to use the current time + MC_t mc = kGEANT3TGEO; + + //____________________________________________________________________ + // Comment line + static TString comment; + + //____________________________________________________________________ + // Get settings from environment variables + ProcessEnvironmentVars(eg, seed); + + //____________________________________________________________________ + // Set Random Number seed + gRandom->SetSeed(seed); + cout<<"Seed for random number generation= "<GetSeed()<Load("libGeom"); + cout << "\t* Loading TFluka..." << endl; + gSystem->Load("libTFluka"); + gSystem->MakeDirectory("peg"); + // + // FLUKA MC + // + cout << "\t* Instantiating TFluka..." << endl; + new TFluka("C++ Interface to Fluka", 0/*verbosity*/); + break; + case kGEANT3: + { + // + // Libraries needed by GEANT 3.21 + // + gSystem->Load("libgeant321"); + + // + // GEANT 3.21 MC + // + TGeant3* gmc = new TGeant3("C++ Interface to Geant3"); + gmc->SetSWIT(4, 1000); + } + break; + case kGEANT3TGEO: + { + // + // Libraries needed by GEANT 3.21 + // + gSystem->Load("libgeant321"); + + // + // GEANT 3.21 MC + // + TGeant3TGeo* gmc = new TGeant3TGeo("C++ Interface to Geant3"); + gmc->SetSWIT(4, 1000); + Printf("Making a TGeant3TGeo objet"); + } + break; + default: + gAlice->Fatal("Config.C", "No MC type chosen"); + return; + } + + //__________________________________________________________________ + AliRunLoader* rl = 0; + + cout<<"Config.C: Creating Run Loader ..."<Fatal("Config.C","Can not instatiate the Run Loader"); + return; + } + rl->SetCompressionLevel(2); + rl->SetNumberOfEventsPerFile(3); + gAlice->SetRunLoader(rl); + + //__________________________________________________________________ + // For FLUKA + switch (mc) { + case kFLUKA: + { + // + // Use kTRUE as argument to generate alice.pemf first + // + TString alice_pemf(gSystem->Which(".", "peg/mat17.pemf")); + if (!alice_pemf.IsNull()) + ((TFluka*)gMC)->SetGeneratePemf(kFALSE); + else + ((TFluka*)gMC)->SetGeneratePemf(kTRUE); + TString flupro(gSystem->Getenv("FLUPRO")); + if (flupro.IsNull()) + Fatal("Config.C", "Environment variable FLUPRO not set"); +#if 0 + char* files[] = { "brems_fin.bin", "cohff.bin", "elasct.bin", + "gxsect.bin", "nuclear.bin", "sigmapi.bin", + 0 }; + char* file = files[0]; + while (file) { + TString which(gSystem->Which(".", file)); + if (which.IsNull()) { + if (gSystem->Symlink(Form("%s/%s", flupro.Data(), file), file)!=0) + Fatal("Config.C", "Couldn't link $(FLUPRO)/%s -> .", file); + } + file++; + } +#endif + TString neuxsc(gSystem->Which(".", "neuxsc.bin")); + if (neuxsc.IsNull()) + gSystem->Symlink(Form("%s/neuxsc_72.bin", flupro.Data()), + "neuxsc.bin"); + gSystem->CopyFile("$(FLUPRO)/random.dat", "old.seed", kTRUE); + } + break; + } + + //__________________________________________________________________ + // + // Set External decayer +#if 0 + AliDecayer *decayer = new AliDecayerPythia(); + switch (eg) { + case kD0PbPb5500: decayer->SetForceDecay(kHadronicD); break; + case kCharmSemiElPbPb5500: decayer->SetForceDecay(kSemiElectronic); break; + case kBeautySemiElPbPb5500: decayer->SetForceDecay(kSemiElectronic); break; + default: decayer->SetForceDecay(kAll); break; + } + decayer->Init(); + gMC->SetExternalDecayer(decayer); +#endif + + //__________________________________________________________________ + // *********** STEERING parameters FOR ALICE SIMULATION ************ + // - Specify event type to be tracked through the ALICE setup + // - All positions are in cm, angles in degrees, and P and E in GeV + gMC->SetProcess("DCAY",1); + gMC->SetProcess("PAIR",1); + gMC->SetProcess("COMP",1); + gMC->SetProcess("PHOT",1); + gMC->SetProcess("PFIS",0); + gMC->SetProcess("DRAY",0); + gMC->SetProcess("ANNI",1); + gMC->SetProcess("BREM",1); + gMC->SetProcess("MUNU",1); + gMC->SetProcess("CKOV",1); + gMC->SetProcess("HADR",1); + gMC->SetProcess("LOSS",2); + gMC->SetProcess("MULS",1); + gMC->SetProcess("RAYL",1); + + Float_t cut = 1.e-3; // 1MeV cut by default + Float_t tofmax = 1.e10; + + gMC->SetCut("CUTGAM", cut); + gMC->SetCut("CUTELE", cut); + gMC->SetCut("CUTNEU", cut); + gMC->SetCut("CUTHAD", cut); + gMC->SetCut("CUTMUO", cut); + gMC->SetCut("BCUTE", cut); + gMC->SetCut("BCUTM", cut); + gMC->SetCut("DCUTE", cut); + gMC->SetCut("DCUTM", cut); + gMC->SetCut("PPCUTM", cut); + gMC->SetCut("TOFMAX", tofmax); + + + //__________________________________________________________________ + // Generator Configuration + AliGenerator* gener = GeneratorFactory(eg, rad, comment); + gener->SetOrigin(0, 0, 0); // vertex position + gener->SetSigma(0, 0, 5.3); // Sigma in (X,Y,Z) (cm) on IP position + gener->SetCutVertexZ(1.); // Truncate at 1 sigma + gener->SetVertexSmear(kPerEvent); + gener->SetTrackingFlag(1); + gener->Init(); + + //__________________________________________________________________ + // + // Comments + // + switch (mag) { + case k2kG: comment = comment.Append(" | L3 field 0.2 T"); break; + case k4kG: comment = comment.Append(" | L3 field 0.4 T"); break; + case k5kG: comment = comment.Append(" | L3 field 0.5 T"); break; + } + + switch (rad) { + case kGluonRadiation: + comment = comment.Append(" | Gluon Radiation On"); break; + default: + comment = comment.Append(" | Gluon Radiation Off"); break; + } + + switch(geo) { + case kHoles: comment = comment.Append(" | Holes for PHOS/HMPID"); break; + default: comment = comment.Append(" | No holes for PHOS/HMPID"); break; + } + + std::cout << "\n\n Comment: " << comment << "\n" << std::endl; + + //__________________________________________________________________ + // Field (L3 0.4 T) + AliMagFMaps* field = new AliMagFMaps("Maps","Maps", 2, 1., 10., mag); + field->SetL3ConstField(0); //Using const. field in the barrel + rl->CdGAFile(); + gAlice->SetField(field); + + //__________________________________________________________________ + // + // Used detectors + // + Bool_t useABSO = kTRUE; + Bool_t useACORDE= kFALSE; + Bool_t useDIPO = kFALSE; + Bool_t useFMD = kTRUE; + Bool_t useFRAME = kFALSE; + Bool_t useHALL = kFALSE; + Bool_t useITS = kTRUE; + Bool_t useMAG = kFALSE; + Bool_t useMUON = kFALSE; + Bool_t usePHOS = kFALSE; + Bool_t usePIPE = kFALSE; + Bool_t usePMD = kFALSE; + Bool_t useHMPID = kFALSE; + Bool_t useSHIL = kFALSE; + Bool_t useT0 = kTRUE; + Bool_t useTOF = kFALSE; + Bool_t useTPC = kFALSE; + Bool_t useTRD = kFALSE; + Bool_t useZDC = kFALSE; + Bool_t useEMCAL = kFALSE; + Bool_t useVZERO = kTRUE; + + gROOT->LoadMacro("LoadDummy.C"); + cout << "\t* Creating the detectors ..." << endl; + // ================= Alice BODY parameters ========================= + AliBODY *BODY = new AliBODY("BODY", "Alice envelop"); + + + if (useMAG) { + // =================== MAG parameters ============================ + // Start with Magnet since detector layouts may be depending on + // the selected Magnet dimensions + AliMAG *MAG = new AliMAG("MAG", "Magnet"); + } + + if (useABSO) { + // =================== ABSO parameters =========================== + AliABSO *ABSO = new AliABSOv0("ABSO", "Muon Absorber"); + } + + if (useDIPO) { + // =================== DIPO parameters =========================== + AliDIPO *DIPO = new DummyABSO("DIPO"); + } + + if (useHALL) { + // =================== HALL parameters =========================== + AliHALL *HALL = new AliHALL("HALL", "Alice Hall"); + } + + + if (useFRAME) { + // ================== FRAME parameters =========================== + AliFRAMEv2 *FRAME = new DummyFRAME("FRAME"); + switch (geo) { + case kHoles: FRAME->SetHoles(1); break; + default: FRAME->SetHoles(0); break; + } + } + + if (useSHIL) { + // ================== SHIL parameters ============================ + AliSHIL *SHIL = new DummySHIl("SHIL"); + } + + + if (usePIPE) { + // ================== PIPE parameters ============================ + AliPIPE *PIPE = new AliPIPEv0("PIPE", "Beam Pipe"); + } + + if (useITS) { + // =================== ITS parameters ============================ + // + // As the innermost detector in ALICE, the Inner Tracking System + // "impacts" on almost all other detectors. This involves the fact + // that the ITS geometry still has several options to be followed + // in parallel in order to determine the best set-up which + // minimizes the induced background. All the geometries available + // to date are described in the following. Read carefully the + // comments and use the default version (the only one uncommented) + // unless you are making comparisons and you know what you are + // doing. In this case just uncomment the ITS geometry you want to + // use and run Aliroot. + // + // Detailed geometries: + // + // + // AliITS *ITS = + // new AliITSv5symm("ITS", "Updated ITS TDR detailed version " + // "with symmetric services"); + // AliITS *ITS = + // new AliITSv5asymm("ITS","Updates ITS TDR detailed version " + // "with asymmetric services"); + // + AliITSvPPRasymmFMD *ITS = new DummyITS("ITS"); + // new AliITSvPPRasymmFMD("ITS","New ITS PPR detailed version " + // "with asymmetric services") + // don't touch this parameter if you're not an ITS developer + ITS->SetMinorVersion(2); + // don't touch this parameter if you're not an ITS developer + ITS->SetReadDet(kTRUE); + // don't touch this parameter if you're not an ITS developer + // ITS->SetWriteDet("$ALICE_ROOT/ITS/ITSgeometry_vPPRasymm2.det"); + // detector thickness on layer 1 must be in the range [100,300] + ITS->SetThicknessDet1(200.); + // detector thickness on layer 2 must be in the range [100,300] + ITS->SetThicknessDet2(200.); + // chip thickness on layer 1 must be in the range [150,300] + ITS->SetThicknessChip1(200.); + // chip thickness on layer 2 must be in the range [150,300] + ITS->SetThicknessChip2(200.); + // 1 --> rails in ; 0 --> rails out + ITS->SetRails(0); + // 1 --> water ; 0 --> freon + ITS->SetCoolingFluid(1); + + // Coarse geometries (warning: no hits are produced with these + // coarse geometries and they unuseful for reconstruction !): + // + // + // AliITSvPPRcoarseasymm *ITS = + // new AliITSvPPRcoarseasymm("ITS","New ITS PPR coarse version " + // "with asymmetric services"); + // 1 --> rails in ; 0 --> rails out + // ITS->SetRails(0); + // 0 --> Copper ; 1 --> Aluminum ; 2 --> Carbon + // ITS->SetSupportMaterial(0); + // + // AliITS *ITS = + // new AliITSvPPRcoarsesymm("ITS","New ITS PPR coarse version " + // "with symmetric services"); + // 1 --> rails in ; 0 --> rails out + // ITS->SetRails(0); + // 0 --> Copper ; 1 --> Aluminum ; 2 --> Carbon + // ITS->SetSupportMaterial(0); + // + // Geant3 <-> EUCLID conversion + // ============================ + // + // SetEUCLID is a flag to output (=1) or not to output (=0) both + // geometry and media to two ASCII files (called by default + // ITSgeometry.euc and ITSgeometry.tme) in a format understandable + // to the CAD system EUCLID. The default (=0) means that you dont + // want to use this facility. + // + ITS->SetEUCLID(0); + } + + if (useTPC) { + // =================== TPC parameters ============================ + // + // This allows the user to specify sectors for the SLOW (TPC + // geometry 2) Simulator. SecAL (SecAU) <0 means that ALL lower + // (upper) sectors are specified, any value other than that + // requires at least one sector (lower or upper)to be specified! + // + // Reminder: + // sectors 1-24 are lower sectors (1-12 -> z>0, 13-24 -> z<0) + // sectors 25-72 are the upper ones (25-48 -> z>0, 49-72 -> z<0) + // + // SecLows - number of lower sectors specified (up to 6) + // SecUps - number of upper sectors specified (up to 12) + // Sens - sensitive strips for the Slow Simulator !!! + // + // This does NOT work if all S or L-sectors are specified, i.e. + // if SecAL or SecAU < 0 + // + // + //---------------------------------------------------------------- + // gROOT->LoadMacro("SetTPCParam.C"); + // AliTPCParam *param = SetTPCParam(); + AliTPC *TPC = new DummyTPC("TPC"); + } + + if (useTOF) { + // ================== TOF parameters ============================= + AliTOF *TOF = new DummyTOF("TOF"); + } + + if (useHMPID) { + // ================== HMPID parameters ============================ + AliHMPID *HMPID = new DummyHMPID("HMPID"); + + } + + if (useZDC) { + // ================== ZDC parameters ============================= + AliZDC *ZDC = new DummyZDC("ZDC"); + } + + if (useTRD) { + // ================== TRD parameters ============================= + AliTRD *TRD = new DummyTRD("TRD"); + + // Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2) + TRD->SetGasMix(1); + if (geo == kHoles) { + // With hole in front of PHOS + TRD->SetPHOShole(); + // With hole in front of HMPID + TRD->SetHMPIDhole(); + } + // Switch on TR + AliTRDsim *TRDsim = TRD->CreateTR(); + } + + if (useFMD) { + // =================== FMD parameters ============================ + // AliLog::SetModuleDebugLevel("FMD", 15); + AliFMD *FMD = new AliFMDv1("FMD", "normal FMD"); + // FMD->UseDetailed(kFALSE); + // FMD->UseAssembly(); + // FMD->UseOld(); + } + + if (useMUON) { + // =================== MUON parameters =========================== + AliMUON *MUON = new DummyMUON("MUON"); + // MUON->AddGeometryBuilder(new AliMUONSt1GeometryBuilder(MUON)); + // MUON->AddGeometryBuilder(new AliMUONSt2GeometryBuilder(MUON)); + // MUON->AddGeometryBuilder(new AliMUONSlatGeometryBuilder(MUON)); + // MUON->AddGeometryBuilder(new AliMUONTriggerGeometryBuilder(MUON)); + } + + if (usePHOS) { + // =================== PHOS parameters =========================== + AliPHOS *PHOS = new DummyPHOS("PHOS"); + } + + if (usePMD) { + // =================== PMD parameters ============================ + AliPMD *PMD = new DummyPMD("PMD"); + } + + if (useT0) { + // =================== T0 parameters ========================== + AliT0 *T0 = new DummyT0("T0"); + } + + if (useEMCAL) { + // =================== EMCAL parameters ========================== + AliEMCAL *EMCAL = new DummyEMCAL("EMCAL"); + } + + if (useACORDE) { + // =================== ACORDE parameters ============================ + AliACORDE *ACORDE = new AliACORDEv0("ACORDE", "normal ACORDE"); + } + + if (useVZERO) { + // =================== V0 parameters ============================= + AliVZERO *VZERO = new DummyVZERO("VZERO"); + } +} + +//____________________________________________________________________ +Float_t EtaToTheta(Float_t arg) +{ + return (180./TMath::Pi())*2.*TMath::ATan(TMath::Exp(-arg)); +} + +//____________________________________________________________________ +Int_t +LookupEG(const Char_t* name) +{ + TString n(name); + for (Int_t i = 0; i < kEgMax; i++) { + if (n == egName[i]) return i; + } + return -1; +} + +//____________________________________________________________________ +AliGenerator* +GeneratorFactory(EG_t eg, Rad_t rad, TString& comment) +{ + Int_t isw = 3; + if (rad == kNoGluonRadiation) isw = 0; + + + AliGenerator * gGener = 0; + switch (eg) { + case test50: + { + comment = comment.Append(":HIJINGparam test 50 particles"); + AliGenHIJINGpara *gener = new AliGenHIJINGpara(50); + gener->SetMomentumRange(0, 999999.); + gener->SetPhiRange(0., 360.); + // Set pseudorapidity range from -8 to 8. + Float_t thmin = EtaToTheta(8); // theta min. <---> eta max + Float_t thmax = EtaToTheta(-8); // theta max. <---> eta min + gener->SetThetaRange(thmin,thmax); + gGener=gener; + } + break; + case kParam_8000: + { + comment = comment.Append(":HIJINGparam N=8000"); + AliGenHIJINGpara *gener = new AliGenHIJINGpara(86030); + gener->SetMomentumRange(0, 999999.); + gener->SetPhiRange(0., 360.); + // Set pseudorapidity range from -8 to 8. + Float_t thmin = EtaToTheta(8); // theta min. <---> eta max + Float_t thmax = EtaToTheta(-8); // theta max. <---> eta min + gener->SetThetaRange(thmin,thmax); + gGener=gener; + } + break; + case kParam_4000: + { + comment = comment.Append("HIJINGparam N=4000"); + AliGenHIJINGpara *gener = new AliGenHIJINGpara(43015); + gener->SetMomentumRange(0, 999999.); + gener->SetPhiRange(0., 360.); + // Set pseudorapidity range from -8 to 8. + Float_t thmin = EtaToTheta(8); // theta min. <---> eta max + Float_t thmax = EtaToTheta(-8); // theta max. <---> eta min + gener->SetThetaRange(thmin,thmax); + gGener=gener; + } + break; + case kParam_2000: + { + comment = comment.Append("HIJINGparam N=2000"); + AliGenHIJINGpara *gener = new AliGenHIJINGpara(21507); + gener->SetMomentumRange(0, 999999.); + gener->SetPhiRange(0., 360.); + // Set pseudorapidity range from -8 to 8. + Float_t thmin = EtaToTheta(9); // theta min. <---> eta max + Float_t thmax = EtaToTheta(-9); // theta max. <---> eta min + gener->SetThetaRange(thmin,thmax); + gGener=gener; + } + break; + case kParam_fmd: + { + comment = comment.Append("HIJINGparam N=100"); + AliGenHIJINGpara *gener = new AliGenHIJINGpara(500); + gener->SetMomentumRange(0, 999999.); + gener->SetPhiRange(0., 360.); + // Set pseudorapidity range from -8 to 8. + Float_t thmin = EtaToTheta(6); // theta min. <---> eta max + Float_t thmax = EtaToTheta(2); // theta max. <---> eta min + gener->SetThetaRange(thmin,thmax); + gGener=gener; + } + break; + // + // Hijing Central + // + case kHijing_cent1: + { + comment = comment.Append("HIJING cent1"); + AliGenHijing *gener = HijingStandard(); + // impact parameter range + gener->SetImpactParameterRange(0., 5.); + gGener=gener; + } + break; + case kHijing_cent2: + { + comment = comment.Append("HIJING cent2"); + AliGenHijing *gener = HijingStandard(); + // impact parameter range + gener->SetImpactParameterRange(0., 2.); + gGener=gener; + } + break; + // + // Hijing Peripheral + // + case kHijing_per1: + { + comment = comment.Append("HIJING per1"); + AliGenHijing *gener = HijingStandard(); + // impact parameter range + gener->SetImpactParameterRange(5., 8.6); + gGener=gener; + } + break; + case kHijing_per2: + { + comment = comment.Append("HIJING per2"); + AliGenHijing *gener = HijingStandard(); + // impact parameter range + gener->SetImpactParameterRange(8.6, 11.2); + gGener=gener; + } + break; + case kHijing_per3: + { + comment = comment.Append("HIJING per3"); + AliGenHijing *gener = HijingStandard(); + // impact parameter range + gener->SetImpactParameterRange(11.2, 13.2); + gGener=gener; + } + break; + case kHijing_per4: + { + comment = comment.Append("HIJING per4"); + AliGenHijing *gener = HijingStandard(); + // impact parameter range + gener->SetImpactParameterRange(13.2, 15.); + gGener=gener; + } + break; + case kHijing_per5: + { + comment = comment.Append("HIJING per5"); + AliGenHijing *gener = HijingStandard(); + // impact parameter range + gener->SetImpactParameterRange(15., 100.); + gGener=gener; + } + break; + // + // Jet-Jet + // + case kHijing_jj25: + { + comment = comment.Append("HIJING Jet 25 GeV"); + AliGenHijing *gener = HijingStandard(); + // impact parameter range + gener->SetImpactParameterRange(0., 5.); + // trigger + gener->SetTrigger(1); + gener->SetPtJet(25.); + gener->SetRadiation(isw); + gener->SetSimpleJets(!isw); + gener->SetJetEtaRange(-0.3,0.3); + gener->SetJetPhiRange(75., 165.); + gGener=gener; + } + break; + + case kHijing_jj50: + { + comment = comment.Append("HIJING Jet 50 GeV"); + AliGenHijing *gener = HijingStandard(); + // impact parameter range + gener->SetImpactParameterRange(0., 5.); + // trigger + gener->SetTrigger(1); + gener->SetPtJet(50.); + gener->SetRadiation(isw); + gener->SetSimpleJets(!isw); + gener->SetJetEtaRange(-0.3,0.3); + gener->SetJetPhiRange(75., 165.); + gGener=gener; + } + break; + + case kHijing_jj75: + { + comment = comment.Append("HIJING Jet 75 GeV"); + AliGenHijing *gener = HijingStandard(); + // impact parameter range + gener->SetImpactParameterRange(0., 5.); + // trigger + gener->SetTrigger(1); + gener->SetPtJet(75.); + gener->SetRadiation(isw); + gener->SetSimpleJets(!isw); + gener->SetJetEtaRange(-0.3,0.3); + gener->SetJetPhiRange(75., 165.); + gGener=gener; + } + break; + + case kHijing_jj100: + { + comment = comment.Append("HIJING Jet 100 GeV"); + AliGenHijing *gener = HijingStandard(); + // impact parameter range + gener->SetImpactParameterRange(0., 5.); + // trigger + gener->SetTrigger(1); + gener->SetPtJet(100.); + gener->SetRadiation(isw); + gener->SetSimpleJets(!isw); + gener->SetJetEtaRange(-0.3,0.3); + gener->SetJetPhiRange(75., 165.); + gGener=gener; + } + break; + + case kHijing_jj200: + { + comment = comment.Append("HIJING Jet 200 GeV"); + AliGenHijing *gener = HijingStandard(); + // impact parameter range + gener->SetImpactParameterRange(0., 5.); + // trigger + gener->SetTrigger(1); + gener->SetPtJet(200.); + gener->SetRadiation(isw); + gener->SetSimpleJets(!isw); + gener->SetJetEtaRange(-0.3,0.3); + gener->SetJetPhiRange(75., 165.); + gGener=gener; + } + break; + // + // Gamma-Jet + // + case kHijing_gj25: + { + comment = comment.Append("HIJING Gamma 25 GeV"); + AliGenHijing *gener = HijingStandard(); + // impact parameter range + gener->SetImpactParameterRange(0., 5.); + // trigger + gener->SetTrigger(2); + gener->SetPtJet(25.); + gener->SetRadiation(isw); + gener->SetSimpleJets(!isw); + gener->SetJetEtaRange(-0.12, 0.12); + gener->SetJetPhiRange(220., 320.); + gGener=gener; + } + break; + + case kHijing_gj50: + { + comment = comment.Append("HIJING Gamma 50 GeV"); + AliGenHijing *gener = HijingStandard(); + // impact parameter range + gener->SetImpactParameterRange(0., 5.); + // trigger + gener->SetTrigger(2); + gener->SetPtJet(50.); + gener->SetRadiation(isw); + gener->SetSimpleJets(!isw); + gener->SetJetEtaRange(-0.12, 0.12); + gener->SetJetPhiRange(220., 320.); + gGener=gener; + } + break; + + case kHijing_gj75: + { + comment = comment.Append("HIJING Gamma 75 GeV"); + AliGenHijing *gener = HijingStandard(); + // impact parameter range + gener->SetImpactParameterRange(0., 5.); + // trigger + gener->SetTrigger(2); + gener->SetPtJet(75.); + gener->SetRadiation(isw); + gener->SetSimpleJets(!isw); + gener->SetJetEtaRange(-0.12, 0.12); + gener->SetJetPhiRange(220., 320.); + gGener=gener; + } + break; + + case kHijing_gj100: + { + comment = comment.Append("HIJING Gamma 100 GeV"); + AliGenHijing *gener = HijingStandard(); + // impact parameter range + gener->SetImpactParameterRange(0., 5.); + // trigger + gener->SetTrigger(2); + gener->SetPtJet(100.); + gener->SetRadiation(isw); + gener->SetSimpleJets(!isw); + gener->SetJetEtaRange(-0.12, 0.12); + gener->SetJetPhiRange(220., 320.); + gGener=gener; + } + break; + + case kHijing_gj200: + { + comment = comment.Append("HIJING Gamma 200 GeV"); + AliGenHijing *gener = HijingStandard(); + // impact parameter range + gener->SetImpactParameterRange(0., 5.); + // trigger + gener->SetTrigger(2); + gener->SetPtJet(200.); + gener->SetRadiation(isw); + gener->SetSimpleJets(!isw); + gener->SetJetEtaRange(-0.12, 0.12); + gener->SetJetPhiRange(220., 320.); + gGener=gener; + } + break; + case kHijing_pA: + { + comment = comment.Append("HIJING pA"); + + AliGenCocktail *gener = new AliGenCocktail(); + + AliGenHijing *hijing = new AliGenHijing(-1); + // centre of mass energy + hijing->SetEnergyCMS(TMath::Sqrt(82./208.) * 14000.); + // impact parameter range + hijing->SetImpactParameterRange(0., 15.); + // reference frame + hijing->SetReferenceFrame("CMS"); + hijing->SetBoostLHC(1); + // projectile + hijing->SetProjectile("P", 1, 1); + hijing->SetTarget ("A", 208, 82); + // tell hijing to keep the full parent child chain + hijing->KeepFullEvent(); + // enable jet quenching + hijing->SetJetQuenching(0); + // enable shadowing + hijing->SetShadowing(1); + // Don't track spectators + hijing->SetSpectators(0); + // kinematic selection + hijing->SetSelectAll(0); + // + AliGenSlowNucleons* gray = new AliGenSlowNucleons(1); + AliSlowNucleonModel* model = new AliSlowNucleonModelExp(); + gray->SetSlowNucleonModel(model); + gray->SetDebug(1); + gener->AddGenerator(hijing,"Hijing pPb", 1); + gener->AddGenerator(gray, "Gray Particles",1); + gGener=gener; + } + break; + case kPythia6: + { + comment = comment.Append(":Pythia p-p @ 14 TeV"); + AliGenPythia *gener = new AliGenPythia(-1); + gener->SetMomentumRange(0,999999); + gener->SetThetaRange(0., 180.); + gener->SetYRange(-12,12); + gener->SetPtRange(0,1000); + gener->SetProcess(kPyMb); + gener->SetEnergyCMS(14000.); + gGener=gener; + } + break; + case kPythia6Jets20_24: + { + comment = comment.Append(":Pythia jets 20-24 GeV @ 5.5 TeV"); + AliGenPythia * gener = new AliGenPythia(-1); + gener->SetEnergyCMS(5500.);// Centre of mass energy + gener->SetProcess(kPyJets);// Process type + gener->SetJetEtaRange(-0.5, 0.5);// Final state kinematic cuts + gener->SetJetPhiRange(0., 360.); + gener->SetJetEtRange(10., 1000.); + gener->SetGluonRadiation(1,1); + // gener->SetPtKick(0.); + // Structure function + gener->SetStrucFunc(kCTEQ4L); + gener->SetPtHard(20., 24.);// Pt transfer of the hard scattering + gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0); + gener->SetForceDecay(kAll);// Decay type (semielectronic, etc.) + gGener=gener; + } + break; + case kPythia6Jets24_29: + { + comment = comment.Append(":Pythia jets 24-29 GeV @ 5.5 TeV"); + AliGenPythia * gener = new AliGenPythia(-1); + gener->SetEnergyCMS(5500.);// Centre of mass energy + gener->SetProcess(kPyJets);// Process type + gener->SetJetEtaRange(-0.5, 0.5);// Final state kinematic cuts + gener->SetJetPhiRange(0., 360.); + gener->SetJetEtRange(10., 1000.); + gener->SetGluonRadiation(1,1); + // gener->SetPtKick(0.); + // Structure function + gener->SetStrucFunc(kCTEQ4L); + gener->SetPtHard(24., 29.);// Pt transfer of the hard scattering + gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0); + gener->SetForceDecay(kAll);// Decay type (semielectronic, etc.) + gGener=gener; + } + break; + case kPythia6Jets29_35: + { + comment = comment.Append(":Pythia jets 29-35 GeV @ 5.5 TeV"); + AliGenPythia * gener = new AliGenPythia(-1); + gener->SetEnergyCMS(5500.);// Centre of mass energy + gener->SetProcess(kPyJets);// Process type + gener->SetJetEtaRange(-0.5, 0.5);// Final state kinematic cuts + gener->SetJetPhiRange(0., 360.); + gener->SetJetEtRange(10., 1000.); + gener->SetGluonRadiation(1,1); + // gener->SetPtKick(0.); + // Structure function + gener->SetStrucFunc(kCTEQ4L); + gener->SetPtHard(29., 35.);// Pt transfer of the hard scattering + gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0); + gener->SetForceDecay(kAll);// Decay type (semielectronic, etc.) + gGener=gener; + } + break; + case kPythia6Jets35_42: + { + comment = comment.Append(":Pythia jets 35-42 GeV @ 5.5 TeV"); + AliGenPythia * gener = new AliGenPythia(-1); + gener->SetEnergyCMS(5500.);// Centre of mass energy + gener->SetProcess(kPyJets);// Process type + gener->SetJetEtaRange(-0.5, 0.5);// Final state kinematic cuts + gener->SetJetPhiRange(0., 360.); + gener->SetJetEtRange(10., 1000.); + gener->SetGluonRadiation(1,1); + // gener->SetPtKick(0.); + // Structure function + gener->SetStrucFunc(kCTEQ4L); + gener->SetPtHard(35., 42.);// Pt transfer of the hard scattering + gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0); + gener->SetForceDecay(kAll);// Decay type (semielectronic, etc.) + gGener=gener; + } + break; + case kPythia6Jets42_50: + { + comment = comment.Append(":Pythia jets 42-50 GeV @ 5.5 TeV"); + AliGenPythia * gener = new AliGenPythia(-1); + gener->SetEnergyCMS(5500.);// Centre of mass energy + gener->SetProcess(kPyJets);// Process type + gener->SetJetEtaRange(-0.5, 0.5);// Final state kinematic cuts + gener->SetJetPhiRange(0., 360.); + gener->SetJetEtRange(10., 1000.); + gener->SetGluonRadiation(1,1); + // gener->SetPtKick(0.); + // Structure function + gener->SetStrucFunc(kCTEQ4L); + gener->SetPtHard(42., 50.);// Pt transfer of the hard scattering + gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0); + gener->SetForceDecay(kAll);// Decay type (semielectronic, etc.) + gGener=gener; + } + break; + case kPythia6Jets50_60: + { + comment = comment.Append(":Pythia jets 50-60 GeV @ 5.5 TeV"); + AliGenPythia * gener = new AliGenPythia(-1); + gener->SetEnergyCMS(5500.);// Centre of mass energy + gener->SetProcess(kPyJets);// Process type + gener->SetJetEtaRange(-0.5, 0.5);// Final state kinematic cuts + gener->SetJetPhiRange(0., 360.); + gener->SetJetEtRange(10., 1000.); + gener->SetGluonRadiation(1,1); + // gener->SetPtKick(0.); + // Structure function + gener->SetStrucFunc(kCTEQ4L); + gener->SetPtHard(50., 60.);// Pt transfer of the hard scattering + gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0); + gener->SetForceDecay(kAll);// Decay type (semielectronic, etc.) + gGener=gener; + } + break; + case kPythia6Jets60_72: + { + comment = comment.Append(":Pythia jets 60-72 GeV @ 5.5 TeV"); + AliGenPythia * gener = new AliGenPythia(-1); + gener->SetEnergyCMS(5500.);// Centre of mass energy + gener->SetProcess(kPyJets);// Process type + gener->SetJetEtaRange(-0.5, 0.5);// Final state kinematic cuts + gener->SetJetPhiRange(0., 360.); + gener->SetJetEtRange(10., 1000.); + gener->SetGluonRadiation(1,1); + // gener->SetPtKick(0.); + // Structure function + gener->SetStrucFunc(kCTEQ4L); + gener->SetPtHard(60., 72.);// Pt transfer of the hard scattering + gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0); + gener->SetForceDecay(kAll);// Decay type (semielectronic, etc.) + gGener=gener; + } + break; + case kPythia6Jets72_86: + { + comment = comment.Append(":Pythia jets 72-86 GeV @ 5.5 TeV"); + AliGenPythia * gener = new AliGenPythia(-1); + gener->SetEnergyCMS(5500.);// Centre of mass energy + gener->SetProcess(kPyJets);// Process type + gener->SetJetEtaRange(-0.5, 0.5);// Final state kinematic cuts + gener->SetJetPhiRange(0., 360.); + gener->SetJetEtRange(10., 1000.); + gener->SetGluonRadiation(1,1); + // gener->SetPtKick(0.); + // Structure function + gener->SetStrucFunc(kCTEQ4L); + gener->SetPtHard(72., 86.);// Pt transfer of the hard scattering + gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0); + gener->SetForceDecay(kAll);// Decay type (semielectronic, etc.) + gGener=gener; + } + break; + case kPythia6Jets86_104: + { + comment = comment.Append(":Pythia jets 86-104 GeV @ 5.5 TeV"); + AliGenPythia * gener = new AliGenPythia(-1); + gener->SetEnergyCMS(5500.);// Centre of mass energy + gener->SetProcess(kPyJets);// Process type + gener->SetJetEtaRange(-0.5, 0.5);// Final state kinematic cuts + gener->SetJetPhiRange(0., 360.); + gener->SetJetEtRange(10., 1000.); + gener->SetGluonRadiation(1,1); + // gener->SetPtKick(0.); + // Structure function + gener->SetStrucFunc(kCTEQ4L); + gener->SetPtHard(86., 104.);// Pt transfer of the hard scattering + gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0); + gener->SetForceDecay(kAll);// Decay type (semielectronic, etc.) + gGener=gener; + } + break; + case kPythia6Jets104_125: + { + comment = comment.Append(":Pythia jets 105-125 GeV @ 5.5 TeV"); + AliGenPythia * gener = new AliGenPythia(-1); + gener->SetEnergyCMS(5500.);// Centre of mass energy + gener->SetProcess(kPyJets);// Process type + gener->SetJetEtaRange(-0.5, 0.5);// Final state kinematic cuts + gener->SetJetPhiRange(0., 360.); + gener->SetJetEtRange(10., 1000.); + gener->SetGluonRadiation(1,1); + // gener->SetPtKick(0.); + // Structure function + gener->SetStrucFunc(kCTEQ4L); + gener->SetPtHard(104., 125.);// Pt transfer of the hard scattering + gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0); + gener->SetForceDecay(kAll);// Decay type (semielectronic, etc.) + gGener=gener; + } + break; + case kPythia6Jets125_150: + { + comment = comment.Append(":Pythia jets 125-150 GeV @ 5.5 TeV"); + AliGenPythia * gener = new AliGenPythia(-1); + gener->SetEnergyCMS(5500.);// Centre of mass energy + gener->SetProcess(kPyJets);// Process type + gener->SetJetEtaRange(-0.5, 0.5);// Final state kinematic cuts + gener->SetJetPhiRange(0., 360.); + gener->SetJetEtRange(10., 1000.); + gener->SetGluonRadiation(1,1); + // gener->SetPtKick(0.); + // Structure function + gener->SetStrucFunc(kCTEQ4L); + gener->SetPtHard(125., 150.);// Pt transfer of the hard scattering + gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0); + gener->SetForceDecay(kAll);// Decay type (semielectronic, etc.) + gGener=gener; + } + break; + case kPythia6Jets150_180: + { + comment = comment.Append(":Pythia jets 150-180 GeV @ 5.5 TeV"); + AliGenPythia * gener = new AliGenPythia(-1); + gener->SetEnergyCMS(5500.);// Centre of mass energy + gener->SetProcess(kPyJets);// Process type + gener->SetJetEtaRange(-0.5, 0.5);// Final state kinematic cuts + gener->SetJetPhiRange(0., 360.); + gener->SetJetEtRange(10., 1000.); + gener->SetGluonRadiation(1,1); + // gener->SetPtKick(0.); + // Structure function + gener->SetStrucFunc(kCTEQ4L); + gener->SetPtHard(150., 180.);// Pt transfer of the hard scattering + gener->SetPycellParameters(2., 274, 432, 0., 4., 5., 1.0); + gener->SetForceDecay(kAll);// Decay type (semielectronic, etc.) + gGener=gener; + } + break; + case kD0PbPb5500: + { + comment = comment.Append(" D0 in Pb-Pb at 5.5 TeV"); + AliGenPythia * gener = new AliGenPythia(10); + gener->SetProcess(kPyD0PbPbMNR); + gener->SetStrucFunc(kCTEQ4L); + gener->SetPtHard(2.1,-1.0); + gener->SetEnergyCMS(5500.); + gener->SetNuclei(208,208); + gener->SetForceDecay(kHadronicD); + gener->SetYRange(-2,2); + gener->SetFeedDownHigherFamily(kFALSE); + gener->SetStackFillOpt(AliGenPythia::kParentSelection); + gener->SetCountMode(AliGenPythia::kCountParents); + gGener=gener; + } + break; + case kCharmSemiElPbPb5500: + { + comment = comment.Append(" Charm in Pb-Pb at 5.5 TeV"); + AliGenPythia * gener = new AliGenPythia(10); + gener->SetProcess(kPyCharmPbPbMNR); + gener->SetStrucFunc(kCTEQ4L); + gener->SetPtHard(2.1,-1.0); + gener->SetEnergyCMS(5500.); + gener->SetNuclei(208,208); + gener->SetForceDecay(kSemiElectronic); + gener->SetYRange(-2,2); + gener->SetFeedDownHigherFamily(kFALSE); + gener->SetCountMode(AliGenPythia::kCountParents); + gGener=gener; + } + break; + case kBeautySemiElPbPb5500: + { + comment = comment.Append(" Beauty in Pb-Pb at 5.5 TeV"); + AliGenPythia *gener = new AliGenPythia(10); + gener->SetProcess(kPyBeautyPbPbMNR); + gener->SetStrucFunc(kCTEQ4L); + gener->SetPtHard(2.75,-1.0); + gener->SetEnergyCMS(5500.); + gener->SetNuclei(208,208); + gener->SetForceDecay(kSemiElectronic); + gener->SetYRange(-2,2); + gener->SetFeedDownHigherFamily(kFALSE); + gener->SetCountMode(AliGenPythia::kCountParents); + gGener=gener; + } + break; + case kCocktailTRD: + { + comment = comment.Append(" Cocktail for TRD at 5.5 TeV"); + AliGenCocktail *gener = new AliGenCocktail(); + + AliGenParam *jpsi = new AliGenParam(10, + new AliGenMUONlib(), + AliGenMUONlib::kJpsiFamily, + "Vogt PbPb"); + + jpsi->SetPtRange(0, 100); + jpsi->SetYRange(-1., +1.); + jpsi->SetForceDecay(kDiElectron); + + AliGenParam *ups = new AliGenParam(10, + new AliGenMUONlib(), + AliGenMUONlib::kUpsilonFamily, + "Vogt PbPb"); + ups->SetPtRange(0, 100); + ups->SetYRange(-1., +1.); + ups->SetForceDecay(kDiElectron); + + AliGenParam *charm = new AliGenParam(10, + new AliGenMUONlib(), + AliGenMUONlib::kCharm, + "central"); + charm->SetPtRange(0, 100); + charm->SetYRange(-1.5, +1.5); + charm->SetForceDecay(kSemiElectronic); + + + AliGenParam *beauty = new AliGenParam(10, + new AliGenMUONlib(), + AliGenMUONlib::kBeauty, + "central"); + beauty->SetPtRange(0, 100); + beauty->SetYRange(-1.5, +1.5); + beauty->SetForceDecay(kSemiElectronic); + + gener->AddGenerator(jpsi,"J/psi",1); + gener->AddGenerator(ups,"Upsilon",1); + gener->AddGenerator(charm,"Charm",1); + gener->AddGenerator(beauty,"Beauty",1); + gGener=gener; + } + break; + case kPyJJ: + { + comment = comment.Append(" Jet-jet at 5.5 TeV"); + AliGenPythia *gener = new AliGenPythia(-1); + gener->SetEnergyCMS(5500.); + gener->SetProcess(kPyJets); + Double_t ptHardMin=10.0, ptHardMax=-1.0; + gener->SetPtHard(ptHardMin,ptHardMax); + gener->SetYHard(-0.7,0.7); + gener->SetJetEtaRange(-0.2,0.2); + gener->SetEventListRange(0,1); + gGener=gener; + } + break; + case kPyGJ: + { + comment = comment.Append(" Gamma-jet at 5.5 TeV"); + AliGenPythia *gener = new AliGenPythia(-1); + gener->SetEnergyCMS(5500.); + gener->SetProcess(kPyDirectGamma); + Double_t ptHardMin=10.0, ptHardMax=-1.0; + gener->SetPtHard(ptHardMin,ptHardMax); + gener->SetYHard(-1.0,1.0); + gener->SetGammaEtaRange(-0.13,0.13); + gener->SetGammaPhiRange(210.,330.); + gener->SetEventListRange(0,1); + gGener=gener; + } + break; + case kMuonCocktailCent1: + { + comment = comment.Append(" Muon Cocktail Cent1"); + AliGenMUONCocktail * gener = new AliGenMUONCocktail(); + gener->SetPtRange(1.0,100.); // Transverse momentum range + gener->SetPhiRange(0.,360.); // Azimuthal angle range + gener->SetYRange(-4.0,-2.4); + gener->SetMuonPtCut(0.8); + gener->SetMuonThetaCut(171.,178.); + gener->SetMuonMultiplicity(2); + gener->SetNumberOfCollisions(1626.); //Centrality class Cent1 for PDC04 + gener->SetNumberOfParticipants(359.4);//Centrality class Cent1 for PDC04 + gGener=gener; + } + break; + case kMuonCocktailPer1: + { + comment = comment.Append(" Muon Cocktail Per1"); + AliGenMUONCocktail * gener = new AliGenMUONCocktail(); + gener->SetPtRange(1.0,100.); // Transverse momentum range + gener->SetPhiRange(0.,360.); // Azimuthal angle range + gener->SetYRange(-4.0,-2.4); + gener->SetMuonPtCut(0.8); + gener->SetMuonThetaCut(171.,178.); + gener->SetMuonMultiplicity(2); + gener->SetNumberOfCollisions(820.0);//Centrality class Per1 for PDC04 + gener->SetNumberOfParticipants(229.3);//Centrality class Per1 for PDC04 + gGener=gener; + } + break; + case kMuonCocktailPer4: + { + comment = comment.Append(" Muon Cocktail Per4"); + AliGenMUONCocktail * gener = new AliGenMUONCocktail(); + gener->SetPtRange(1.0,100.); // Transverse momentum range + gener->SetPhiRange(0.,360.); // Azimuthal angle range + gener->SetYRange(-4.0,-2.4); + gener->SetMuonPtCut(0.8); + gener->SetMuonThetaCut(171.,178.); + gener->SetMuonMultiplicity(2); + gener->SetNumberOfCollisions(13.6);//Centrality class Per4 for PDC04 + gener->SetNumberOfParticipants(13.3);//Centrality class Per4 for PDC04 + gGener=gener; + } + break; + case kMuonCocktailCent1HighPt: + { + comment = comment.Append(" Muon Cocktail HighPt Cent1"); + AliGenMUONCocktail * gener = new AliGenMUONCocktail(); + gener->SetPtRange(1.0,100.); // Transverse momentum range + gener->SetPhiRange(0.,360.); // Azimuthal angle range + gener->SetYRange(-4.0,-2.4); + gener->SetMuonPtCut(2.5); + gener->SetMuonThetaCut(171.,178.); + gener->SetMuonMultiplicity(2); + gener->SetNumberOfCollisions(1626.); //Centrality class Cent1 for PDC04 + gener->SetNumberOfParticipants(359.4);//Centrality class Cent1 for PDC04 + gGener=gener; + } + break; + case kMuonCocktailPer1HighPt : + { + comment = comment.Append(" Muon Cocktail HighPt Per1"); + AliGenMUONCocktail * gener = new AliGenMUONCocktail(); + gener->SetPtRange(1.0,100.); // Transverse momentum range + gener->SetPhiRange(0.,360.); // Azimuthal angle range + gener->SetYRange(-4.0,-2.4); + gener->SetMuonPtCut(2.5); + gener->SetMuonThetaCut(171.,178.); + gener->SetMuonMultiplicity(2); + gener->SetNumberOfCollisions(820.0);//Centrality class Per1 for PDC04 + gener->SetNumberOfParticipants(229.3);//Centrality class Per1 for PDC04 + gGener=gener; + } + break; + case kMuonCocktailPer4HighPt: + { + comment = comment.Append(" Muon Cocktail HighPt Per4"); + AliGenMUONCocktail * gener = new AliGenMUONCocktail(); + gener->SetPtRange(1.0,100.); // Transverse momentum range + gener->SetPhiRange(0.,360.); // Azimuthal angle range + gener->SetYRange(-4.0,-2.4); + gener->SetMuonPtCut(2.5); + gener->SetMuonThetaCut(171.,178.); + gener->SetMuonMultiplicity(2); + gener->SetNumberOfCollisions(13.6);//Centrality class Per4 for PDC04 + gener->SetNumberOfParticipants(13.3);//Centrality class Per4 for PDC04 + gGener=gener; + } + break; + case kMuonCocktailCent1Single: + { + comment = comment.Append(" Muon Cocktail Single Cent1"); + AliGenMUONCocktail * gener = new AliGenMUONCocktail(); + gener->SetPtRange(1.0,100.); // Transverse momentum range + gener->SetPhiRange(0.,360.); // Azimuthal angle range + gener->SetYRange(-4.0,-2.4); + gener->SetMuonPtCut(0.8); + gener->SetMuonThetaCut(171.,178.); + gener->SetMuonMultiplicity(1); + gener->SetNumberOfCollisions(1626.); //Centrality class Cent1 for PDC04 + gener->SetNumberOfParticipants(359.4);//Centrality class Cent1 for PDC04 + gGener=gener; + } + break; + case kMuonCocktailPer1Single : + { + comment = comment.Append(" Muon Cocktail Single Per1"); + AliGenMUONCocktail * gener = new AliGenMUONCocktail(); + gener->SetPtRange(1.0,100.); // Transverse momentum range + gener->SetPhiRange(0.,360.); // Azimuthal angle range + gener->SetYRange(-4.0,-2.4); + gener->SetMuonPtCut(0.8); + gener->SetMuonThetaCut(171.,178.); + gener->SetMuonMultiplicity(1); + gener->SetNumberOfCollisions(820.0);//Centrality class Per1 for PDC04 + gener->SetNumberOfParticipants(229.3);//Centrality class Per1 for PDC04 + gGener=gener; + } + break; + case kMuonCocktailPer4Single: + { + comment = comment.Append(" Muon Cocktail Single Per4"); + AliGenMUONCocktail * gener = new AliGenMUONCocktail(); + gener->SetPtRange(1.0,100.); // Transverse momentum range + gener->SetPhiRange(0.,360.); // Azimuthal angle range + gener->SetYRange(-4.0,-2.4); + gener->SetMuonPtCut(0.8); + gener->SetMuonThetaCut(171.,178.); + gener->SetMuonMultiplicity(1); + gener->SetNumberOfCollisions(13.6);//Centrality class Per4 for PDC04 + gener->SetNumberOfParticipants(13.3);//Centrality class Per4 for PDC04 + gGener=gener; + } + break; + case kFMD1Flat: + { + comment = comment.Append(" Flat in FMD1 range"); + AliGenBox* gener = new AliGenBox(2000); + gener->SetPart(211); + gener->SetMomentumRange(3,4); + gener->SetPhiRange(0, 360); + gener->SetThetaRange(0.77, 3.08); + gGener = gener; + } + break; + case kFMD2Flat: + { + comment = comment.Append(" Flat in FMD2 range"); + AliGenBox* gener = new AliGenBox(2000); + gener->SetPart(211); + gener->SetMomentumRange(3,4); + gener->SetPhiRange(0, 360); + gener->SetThetaRange(2.95, 20.42); + gGener = gener; + } + break; + case kFMD3Flat: + { + comment = comment.Append(" Flat in FMD3 range"); + AliGenBox* gener = new AliGenBox(2000); + gener->SetPart(211); + gener->SetMomentumRange(3,4); + gener->SetPhiRange(0, 360); + gener->SetThetaRange(155.97, 176.73); + gGener = gener; + } + break; + case kFMDFlat: + { + comment = comment.Append(" Flat in FMD range"); + AliGenCocktail* gener = new AliGenCocktail(); + gener->SetMomentumRange(3,4); + gener->SetPhiRange(0, 360); + AliGenBox* gener3 = new AliGenBox(2000); + gener3->SetThetaRange(155.97, 176.73); + gener3->SetPart(211); + gener->AddGenerator(gener3, "FMD3", .33); + AliGenBox* gener2 = new AliGenBox(2000); + gener2->SetThetaRange(2.95, 20.42); + gener2->SetPart(211); + gener->AddGenerator(gener2, "FMD2", .33); + AliGenBox* gener1 = new AliGenBox(2000); + gener1->SetThetaRange(0.77, 3.08); + gener1->SetPart(211); + gener->AddGenerator(gener1, "FMD1", .34); + gGener = gener; + } + break; + + default: break; + } + return gGener; +} + +//____________________________________________________________________ +AliGenHijing* +HijingStandard() +{ + AliGenHijing *gener = new AliGenHijing(-1); + // centre of mass energy + gener->SetEnergyCMS(5500.); + // reference frame + gener->SetReferenceFrame("CMS"); + // projectile + gener->SetProjectile("A", 208, 82); + gener->SetTarget ("A", 208, 82); + // tell hijing to keep the full parent child chain + gener->KeepFullEvent(); + // enable jet quenching + gener->SetJetQuenching(1); + // enable shadowing + gener->SetShadowing(1); + // neutral pion and heavy particle decays switched off + gener->SetDecaysOff(1); + // Don't track spectators + gener->SetSpectators(0); + // kinematic selection + gener->SetSelectAll(0); + return gener; +} + + +//____________________________________________________________________ +void +ProcessEnvironmentVars(EG_t& eg, Int_t& seed) +{ + // Run type + if (gSystem->Getenv("CONFIG_RUN_TYPE")) { + Int_t eg1 = LookupEG(gSystem->Getenv("CONFIG_RUN_TYPE")); + if (eg1 >= 0) eg = EG_t(eg1); + } + // Random Number seed + if (gSystem->Getenv("CONFIG_SEED")) { + seed = atoi(gSystem->Getenv("CONFIG_SEED")); + } +} + +//____________________________________________________________________ +// +// EOF +// diff --git a/FMD/scripts/FancyDigits.C b/FMD/scripts/FancyDigits.C new file mode 100644 index 00000000000..27cea2feafd --- /dev/null +++ b/FMD/scripts/FancyDigits.C @@ -0,0 +1,25 @@ +//____________________________________________________________________ +// +// $Id$ +// +// Draw hits in the specialised FMD event fancy +// +/** Fancy hits + @ingroup FMD_script + */ +void +FancyDigits() +{ + AliCDBManager* cdb = AliCDBManager::Instance(); + cdb->SetDefaultStorage("local://$ALICE_ROOT"); + gSystem->Load("libFMDutil.so"); + AliFMDFancy* d = new AliFMDFancy; + d->AddLoad(AliFMDInput::kDigits); + // d->AddLoad(AliFMDInput::kKinematics); + d->Run(); +} + +//____________________________________________________________________ +// +// EOF +// diff --git a/FMD/scripts/FancyHits.C b/FMD/scripts/FancyHits.C new file mode 100644 index 00000000000..d7f880d82a5 --- /dev/null +++ b/FMD/scripts/FancyHits.C @@ -0,0 +1,25 @@ +//____________________________________________________________________ +// +// $Id$ +// +// Draw hits in the specialised FMD event fancy +// +/** Fancy hits + @ingroup FMD_script + */ +void +FancyHits() +{ + AliCDBManager* cdb = AliCDBManager::Instance(); + cdb->SetDefaultStorage("local://$ALICE_ROOT"); + gSystem->Load("libFMDutil.so"); + AliFMDFancy* d = new AliFMDFancy; + d->AddLoad(AliFMDInput::kHits); + d->AddLoad(AliFMDInput::kKinematics); + d->Run(); +} + +//____________________________________________________________________ +// +// EOF +// diff --git a/FMD/scripts/LoadDummy.C b/FMD/scripts/LoadDummy.C new file mode 100644 index 00000000000..5c2ba5683c5 --- /dev/null +++ b/FMD/scripts/LoadDummy.C @@ -0,0 +1,32 @@ +// +// +// +Bool_t +LoadDummy() +{ + const char* alice_root = gSystem->Getenv("ALICE_ROOT"); + const char* dirs[] = { "", "include", "ITS", 0 }; + const char** d = dirs; + TString newpath("-DCOMPILING=1 "); + newpath += gSystem->GetIncludePath(); + do { + TString flag(Form("-I%s/%s", alice_root, *d)); + if (newpath.Index(flag) == TString::kNPOS) { + std::cerr << "Adding " << flag << std::endl; + newpath += " "; + newpath += flag; + } + } while (*(++d)); + + gSystem->SetIncludePath(newpath.Data()); + std::cout << "Include path is\n\t" << gSystem->GetIncludePath() << std::endl; + gROOT->LoadMacro("Dummy.C+g"); + if (!gROOT->GetClass("Dummy")) { + std::cerr << "Failed to make DummyITS" << std::endl; + return kFALSE; + } + return kTRUE; +} +// +// EOF +// diff --git a/FMD/scripts/MakeCalibration.C b/FMD/scripts/MakeCalibration.C index e787d464e1c..68a8bfd4520 100644 --- a/FMD/scripts/MakeCalibration.C +++ b/FMD/scripts/MakeCalibration.C @@ -12,6 +12,12 @@ /** Make fake calibration data @ingroup simple_script */ +Float_t +AdcPerMip2Gain(Int_t adc) +{ + return 1. / adc * AliFMDParameters::Instance()->GetEdepMip(); +} + void MakeCalibration() { @@ -21,9 +27,9 @@ MakeCalibration() gSystem->Load("libFMDutil.so"); AliFMDCalibFaker f(AliFMDCalibFaker::kAll, 0); f.SetRunRange(0,0); - f.SetGainSeed(.002272); + f.SetGainSeed(AdcPerMip2Gain(60)); // From astrid test beam f.SetThresholdFactor(3); - f.SetPedestalRange(20,40); + f.SetPedestalRange(80,130); // From ASTRID test-beam f.SetDeadChance(0); f.SetZeroThreshold(0); f.SetStripRange(0, 127); diff --git a/FMD/scripts/PatternDigits.C b/FMD/scripts/PatternDigits.C new file mode 100644 index 00000000000..3284facff08 --- /dev/null +++ b/FMD/scripts/PatternDigits.C @@ -0,0 +1,25 @@ +//____________________________________________________________________ +// +// $Id$ +// +// Draw hits in the specialised FMD event display +// +/** Display hits + @ingroup FMD_script + */ +void +PatternDigits() +{ + // AliCDBManager* cdb = AliCDBManager::Instance(); + // cdb->SetDefaultStorage("local://$ALICE_ROOT"); + gSystem->Load("libFMDutil.so"); + AliFMDPattern* d = new AliFMDPattern; + d->AddLoad(AliFMDInput::kDigits); + // d->AddLoad(AliFMDInput::kKinematics); + d->Run(); +} + +//____________________________________________________________________ +// +// EOF +// diff --git a/FMD/scripts/PatternESD.C b/FMD/scripts/PatternESD.C new file mode 100644 index 00000000000..cf37509d6e1 --- /dev/null +++ b/FMD/scripts/PatternESD.C @@ -0,0 +1,25 @@ +//____________________________________________________________________ +// +// $Id$ +// +// Draw hits in the specialised FMD event display +// +/** Display hits + @ingroup FMD_script + */ +void +PatternESD() +{ + AliCDBManager* cdb = AliCDBManager::Instance(); + cdb->SetDefaultStorage("local://$ALICE_ROOT"); + gSystem->Load("libFMDutil.so"); + AliFMDPattern* d = new AliFMDPattern; + d->SetMultiplicityCut(0); + d->AddLoad(AliFMDInput::kESD); + d->Run(); +} + +//____________________________________________________________________ +// +// EOF +// diff --git a/FMD/scripts/PatternHits.C b/FMD/scripts/PatternHits.C new file mode 100644 index 00000000000..625ac1d8675 --- /dev/null +++ b/FMD/scripts/PatternHits.C @@ -0,0 +1,25 @@ +//____________________________________________________________________ +// +// $Id$ +// +// Draw hits in the specialised FMD event display +// +/** Pattern hits + @ingroup FMD_script + */ +void +PatternHits() +{ + // AliCDBManager* cdb = AliCDBManager::Instance(); + // cdb->SetDefaultStorage("local://cdb"); + gSystem->Load("libFMDutil.so"); + AliFMDPattern* d = new AliFMDPattern; + d->AddLoad(AliFMDInput::kHits); + // d->AddLoad(AliFMDInput::kKinematics); + d->Run(); +} + +//____________________________________________________________________ +// +// EOF +// diff --git a/FMD/scripts/PatternRecs.C b/FMD/scripts/PatternRecs.C new file mode 100644 index 00000000000..741ed4d52e9 --- /dev/null +++ b/FMD/scripts/PatternRecs.C @@ -0,0 +1,26 @@ +//____________________________________________________________________ +// +// $Id$ +// +// Draw hits in the specialised FMD event pattern +// +/** Pattern hits + @ingroup FMD_script + */ +void +PatternRecs() +{ + AliCDBManager* cdb = AliCDBManager::Instance(); + cdb->SetDefaultStorage("local://$ALICE_ROOT"); + gSystem->Load("libFMDutil.so"); + AliFMDPattern* d = new AliFMDPattern; + d->AddLoad(AliFMDInput::kRecPoints); + // d->AddLoad(AliFMDInput::kDigits); + // d->AddLoad(AliFMDInput::kKinematics); + d->Run(); +} + +//____________________________________________________________________ +// +// EOF +// diff --git a/FMD/scripts/PrintCalibration.C b/FMD/scripts/PrintCalibration.C index 0c0a1127ef1..0f231655134 100644 --- a/FMD/scripts/PrintCalibration.C +++ b/FMD/scripts/PrintCalibration.C @@ -2,7 +2,7 @@ // // $Id$ // -// Make fake alignment data. +// Print calibration constants // /** @file PrintCalibration.C @author Christian Holm Christensen @@ -13,15 +13,15 @@ @ingroup simple_script */ void -PrintCalibration() +PrintCalibration(Int_t r=0, const char* what="gain") { AliCDBManager* cdb = AliCDBManager::Instance(); cdb->SetDefaultStorage("local://$ALICE_ROOT"); - cdb->SetRun(0); + cdb->SetRun(r); AliFMDParameters* p = AliFMDParameters::Instance(); - p->Init(); - p->Print("fmd1I[0,0]"); - p->Draw("pedestal"); + p->Init(kTRUE); + p->Print("fmd3*[8,0]"); + // p->Draw(what); } //____________________________________________________________________ // diff --git a/FMD/scripts/TestAltroMapping.C b/FMD/scripts/TestAltroMapping.C index fa28cd166f5..85e7b3caa55 100644 --- a/FMD/scripts/TestAltroMapping.C +++ b/FMD/scripts/TestAltroMapping.C @@ -79,9 +79,9 @@ CheckTrans(UShort_t det, Char_t ring, UShort_t sec, UShort_t str, UShort_t odet, Char_t oring, UShort_t osec, UShort_t ostr) { if (det != odet) - Waring("TestHWMap", "Detector # differ %d != %d", det, odet); + Warning("TestHWMap", "Detector # differ %d != %d", det, odet); if (ring != oring) - Waring("TestHWMap", "Ring Id differ %c != %c", ring, oring); + Warning("TestHWMap", "Ring Id differ %c != %c", ring, oring); if (sec != osec) Warning("TestHWMap", "Sector # differ %d != %d", sec, osec); if (str != ostr) @@ -92,12 +92,14 @@ CheckTrans(UShort_t det, Char_t ring, UShort_t sec, UShort_t str, /** @ingroup ALTRO_test */ void -TestAltroMapping() +TestAltroMapping(Int_t min=2, Int_t max=0) { + // if (min < 1 || min > 3) min = 1; + if (max < min) max = min; AliFMDParameters* param = AliFMDParameters::Instance(); AliFMDAltroMapping m; - for (UShort_t det = 2; det <= 2; det++) { + for (UShort_t det = min; det <= max; det++) { for (UShort_t rng = 0; rng < 2; rng++) { Char_t ring = (rng == 0 ? 'I' : 'O'); Int_t nsec = (ring == 'I' ? 20 : 40); diff --git a/FMD/scripts/TestMap.C b/FMD/scripts/TestMap.C new file mode 100644 index 00000000000..7c188723527 --- /dev/null +++ b/FMD/scripts/TestMap.C @@ -0,0 +1,84 @@ +//____________________________________________________________________ +// +// $Id$ +// +// Test I/O of ALiFMDMap +// +/** @file TestMap.C + @author Christian Holm Christensen + @date Sat Dec 16 01:29:03 2006 + @brief Test of uniquenss of map + @ingroup FMD_script +*/ +#include "STEER/AliFMDFloatMap.h" +#include +#include +#include +#include + +struct Check +{ + UShort_t d; + Char_t r; + UShort_t s; + UShort_t t; + Float_t v; +}; + +std::ostream& operator<<(std::ostream& o, const Check& c) +{ + UShort_t v = UShort_t(c.v); + o << "FMD" << c.d << c.r << '[' + << std::setw(2) << c.s << ',' + << std::setw(3) << c.t << "] (" + << std::setw(6) << v << ')'; + return o; +} + +Check Name(UShort_t d, Char_t r, UShort_t s, UShort_t t, Float_t v) +{ + Check c; + c.d = d; + c.r = r; + c.s = s; + c.t = t; + c.v = v; + return c; +} + + +void +TestMap() +{ + AliFMDFloatMap m; + // m.SetBit(AliFMDMap::kNeedUShort); + typedef std::map CheckMap; + CheckMap c; + + for (UShort_t d = 1; d <= 3; d++) { + Char_t rings[] = { 'I', 'O', '\0' }; + for (Char_t* rp = rings; *rp; rp++) { + Char_t r = *rp; + std::cout << "FMD" << d << r << " " << std::flush; + for (UShort_t s = 0; s < 40; s++) { + std::cout << "." << std::flush; + for (UShort_t t = 0; t < 512; t++) { + Int_t i = m.CheckIndex(d, r, s, t); + CheckMap::iterator z = c.find(i); + Float_t v = (t + 512 * (s + 40 * ((r=='I'? 0 : 1) + 2 * d))); + if (z != c.end()) + std::cout << '\n' << Name(d,r,s,t,v) << " but aleady seen " + << z->second << std::flush; + else { + m(d,r,s,t) = v; + c[i] = Name(d,r,s,t,v); + } // else + } // for t + } // for s + std::cout << "done" << std::endl; + } + } +} + + + -- 2.43.0