From df76fe947af4fd4ae2d2fda525775a744606b1f1 Mon Sep 17 00:00:00 2001 From: Vikas Singhal <vikas@vecc.gov.in> Date: Wed, 23 Mar 2022 15:42:49 +0000 Subject: [PATCH] Basic Monitoring for MuCh --- core/detectors/much/CbmMcbm2018MuchPar.cxx | 65 +- core/detectors/much/CbmMcbm2018MuchPar.h | 26 +- .../CbmMcbm2018MonitorAlgoMuchLite.cxx | 216 ++--- .../monitor/CbmMcbm2018MonitorAlgoMuchLite.h | 7 +- .../CbmMcbm2018MonitorTaskMuchLite.cxx | 1 + macro/beamtime/mcbm2022/MonitorMuchBinning.C | 129 +++ macro/beamtime/mcbm2022/mMuchPar.par | 830 ++++++++++++++++++ 7 files changed, 1143 insertions(+), 131 deletions(-) create mode 100644 macro/beamtime/mcbm2022/MonitorMuchBinning.C create mode 100644 macro/beamtime/mcbm2022/mMuchPar.par diff --git a/core/detectors/much/CbmMcbm2018MuchPar.cxx b/core/detectors/much/CbmMcbm2018MuchPar.cxx index 53deff5725..f150b4188c 100644 --- a/core/detectors/much/CbmMcbm2018MuchPar.cxx +++ b/core/detectors/much/CbmMcbm2018MuchPar.cxx @@ -22,12 +22,16 @@ CbmMcbm2018MuchPar::CbmMcbm2018MuchPar(const char* name, const char* title, cons , fiCrobActiveFlag() , fuFebsInGemA(0) , fuFebsInGemB(0) + , fuFebsInRpc(0) , fnFebsIdsArrayGemA() , fnFebsIdsArrayGemB() + , fnFebsIdsArrayRpc() , fChannelsToPadXA() , fChannelsToPadYA() , fChannelsToPadXB() , fChannelsToPadYB() + , fChannelsToPadXRpc() + , fChannelsToPadYRpc() , fRealX() , fRealPadSize() { @@ -62,10 +66,14 @@ void CbmMcbm2018MuchPar::putParams(FairParamList* l) l->add("nFebsIdsArrayA", fnFebsIdsArrayGemA); l->add("NrOfFebsInGemB", fuFebsInGemB); l->add("nFebsIdsArrayB", fnFebsIdsArrayGemB); + l->add("NrOfFebsInRpc", fuFebsInRpc); + l->add("nFebsIdsArrayRpc", fnFebsIdsArrayRpc); l->add("ChannelsToPadXA", fChannelsToPadXA); l->add("ChannelsToPadYA", fChannelsToPadYA); l->add("ChannelsToPadXB", fChannelsToPadXB); l->add("ChannelsToPadYB", fChannelsToPadYB); + l->add("ChannelsToPadXRpc", fChannelsToPadXRpc); + l->add("ChannelsToPadYRpc", fChannelsToPadYRpc); l->add("RealX", fRealX); l->add("PadSize", fRealPadSize); } @@ -95,6 +103,11 @@ Bool_t CbmMcbm2018MuchPar::getParams(FairParamList* l) fnFebsIdsArrayGemB.Set(GetNrOfFebsInGemB()); if (!l->fill("nFebsIdsArrayB", &fnFebsIdsArrayGemB)) return kFALSE; + if (!l->fill("NrOfFebsInRpc", &fuFebsInRpc)) return kFALSE; + + fnFebsIdsArrayRpc.Set(GetNrOfFebsInRpc()); + if (!l->fill("nFebsIdsArrayRpc", &fnFebsIdsArrayRpc)) return kFALSE; + fChannelsToPadXA.Set(GetNrOfFebs() * kuNbChanPerAsic); if (!l->fill("ChannelsToPadXA", &fChannelsToPadXA)) return kFALSE; @@ -107,6 +120,12 @@ Bool_t CbmMcbm2018MuchPar::getParams(FairParamList* l) fChannelsToPadYB.Set(GetNrOfFebs() * kuNbChanPerAsic); if (!l->fill("ChannelsToPadYB", &fChannelsToPadYB)) return kFALSE; + fChannelsToPadXRpc.Set(GetNrOfFebsInRpc() * kuNbChanPerAsic); + if (!l->fill("ChannelsToPadXRpc", &fChannelsToPadXRpc)) return kFALSE; + + fChannelsToPadYRpc.Set(GetNrOfFebsInRpc() * kuNbChanPerAsic); + if (!l->fill("ChannelsToPadYRpc", &fChannelsToPadYRpc)) return kFALSE; + fRealX.Set(2232); // Number of Sectors in one GEM Module if (!l->fill("RealX", &fRealX)) return kFALSE; @@ -245,26 +264,66 @@ Short_t CbmMcbm2018MuchPar::GetPadYB(UShort_t febid, UShort_t channelid) return fChannelsToPadYB[(febid * kuNbChanPerAsic) + channelid]; } + +Short_t CbmMcbm2018MuchPar::GetPadXRpc(UShort_t febid, UShort_t channelid) +{ + if (fChannelsToPadXRpc.GetSize() <= static_cast<Int_t>((febid * kuNbChanPerAsic) + channelid)) { + LOG(debug) << "CbmMcbm2018MuchPar::GetPadXRpc => Index out of bounds: " << ((febid * kuNbChanPerAsic) + channelid) + << " VS " << fChannelsToPadXRpc.GetSize() << " (" << febid << " and " << channelid << ")"; + return -2; + } // if( fChannelsToPadXB.GetSize () <= static_cast< Int_t >( (febid*kuNbChanPerAsic)+channelid ) ) + + + return fChannelsToPadXRpc[(febid * kuNbChanPerAsic) + channelid]; +} +Short_t CbmMcbm2018MuchPar::GetPadYRpc(UShort_t febid, UShort_t channelid) +{ + if (fChannelsToPadXRpc.GetSize() <= static_cast<Int_t>((febid * kuNbChanPerAsic) + channelid)) { + LOG(debug) << "CbmMcbm2018MuchPar::GetPadYRpc => Index out of bounds: " << ((febid * kuNbChanPerAsic) + channelid) + << " VS " << fChannelsToPadYRpc.GetSize() << " (" << febid << " and " << channelid << ")"; + return -2; + } // if( fChannelsToPadXB.GetSize () <= static_cast< Int_t >( (febid*kuNbChanPerAsic)+channelid ) ) + + return fChannelsToPadYRpc[(febid * kuNbChanPerAsic) + channelid]; +} + + UInt_t CbmMcbm2018MuchPar::GetFebId(UInt_t uAsicIdx) { + //22022022:- Not enabled GEM2 (GemB) Working for GemA and RPC under one CRI //LOG(info)<<" fnFebsIdsArrayGemA.GetSize() "<<fnFebsIdsArrayGemA.GetSize()<<" fnFebsIdsArrayGemB.GetSize()"<<fnFebsIdsArrayGemB.GetSize(); + if (uAsicIdx >= GetNrOfFebsInGemA()) { + if ((uAsicIdx % GetNrOfFebsInGemA()) < GetNrOfFebsInRpc()) return fnFebsIdsArrayRpc[uAsicIdx % GetNrOfFebsInGemA()]; + else { + LOG(error) << "CbmMcbm2018MuchPar::GetFebId => Index out of bounds: " << uAsicIdx << " VS " << GetNrOfFebsInGemA() + << " and " << GetNrOfFebsInRpc() << " => Returning crazy value!!!"; + return 10000 * (GetNrOfFebsInGemA() + GetNrOfFebsInRpc()); + } // else of if( ( uAsicIdx % GetNrOfFebsInGemA() ) < GetNrOfFebsInGemB() ) + } // if(uAsicIdx >= GetNrOfFebsInGemA()) + else + return fnFebsIdsArrayGemA[uAsicIdx]; + + //uncomment below when GemB also visible with another CRI + /* if (uAsicIdx >= GetNrOfFebsInGemA()) { if ((uAsicIdx % GetNrOfFebsInGemA()) < GetNrOfFebsInGemB()) return fnFebsIdsArrayGemB[uAsicIdx % GetNrOfFebsInGemA()]; else { - LOG(error) << "CbmMcbm2018MuchPar::GetFebId => Index out of bounds: " << uAsicIdx << " VS " << GetNrOfFebsInGemA() - << " and " << GetNrOfFebsInGemB() << " => Returning crazy value!!!"; + // LOG(error) << "CbmMcbm2018MuchPar::GetFebId => Index out of bounds: " << uAsicIdx << " VS " << GetNrOfFebsInGemA() + // << " and " << GetNrOfFebsInGemB() << " => Returning crazy value!!!"; return 10000 * (GetNrOfFebsInGemA() + GetNrOfFebsInGemB()); } // else of if( ( uAsicIdx % GetNrOfFebsInGemA() ) < GetNrOfFebsInGemB() ) } // if(uAsicIdx >= GetNrOfFebsInGemA()) else return fnFebsIdsArrayGemA[uAsicIdx]; + */ } UInt_t CbmMcbm2018MuchPar::GetModule(UInt_t uAsicIdx) { if (uAsicIdx >= GetNrOfFebsInGemA()) { - if ((uAsicIdx % GetNrOfFebsInGemA()) < GetNrOfFebsInGemB()) return 1; + //if ((uAsicIdx % GetNrOfFebsInGemA()) < GetNrOfFebsInGemB()) return 1; + if ((uAsicIdx % GetNrOfFebsInGemA()) < GetNrOfFebsInRpc()) return 1; else return 2; } // if(uAsicIdx >= GetNrOfFebsInGemA()) diff --git a/core/detectors/much/CbmMcbm2018MuchPar.h b/core/detectors/much/CbmMcbm2018MuchPar.h index 3dacf91f40..0d7cb4627a 100644 --- a/core/detectors/much/CbmMcbm2018MuchPar.h +++ b/core/detectors/much/CbmMcbm2018MuchPar.h @@ -5,7 +5,9 @@ // ------------------------------------------------------------------------- // ----- CbmMcbm2018MuchPar header file ----- // ----- Created 25/07/17 by P.-A. Loizeau ---- -// ----- Modified 07/12/18 by A Kumar ----- +// ----- Modified 07/12/18 by A Kumar ----- +// ----- Modified 20/02/22 by Vikas Singhal ----- +// ----- Modified for 2 GEM and 1 RPC module ----- // ------------------------------------------------------------------------- #ifndef CBMMCBM2018MUCHPAR_H @@ -58,12 +60,14 @@ public: /*UInt_t ElinkIdxToAsicIdxFebA( UInt_t uElink ); UInt_t ElinkIdxToAsicIdxFebB( UInt_t uElink );*/ + //Common Functions UInt_t GetNrOfDpbs() { return fuNrOfDpbs; } UInt_t GetDpbId(UInt_t uDpbIdx); UInt_t GetNrOfCrobs() { return fuNrOfDpbs * kuNbCrobsPerDpb; } UInt_t GetNrOfFebs() { return GetNrOfCrobs() * kuNbFebsPerCrob; } UInt_t GetNrOfAsics() { return GetNrOfFebs() * kuNbAsicsPerFeb; } //inline Int_t GetFebsIdsFromArray(Int_t i) { return fnFebsIdsArray[i]; } + //GEM Module Related Functions UInt_t GetNrOfFebsInGemA() { return fuFebsInGemA; } UInt_t GetNrOfFebsInGemB() { return fuFebsInGemB; } Int_t GetNrOfChannels() { return kuNbChanPerAsic; } @@ -81,6 +85,10 @@ public: Double_t GetRealX(Int_t Channel, Int_t Sector); Double_t GetRealPadSize(Int_t Channel, Int_t Sector); + //RPC Module Related Functions + UInt_t GetNrOfFebsInRpc() { return fuFebsInRpc; } + Short_t GetPadXRpc(UShort_t febid, UShort_t channelid); + Short_t GetPadYRpc(UShort_t febid, UShort_t channelid); Bool_t IsCrobActive(UInt_t uDpbIdx, UInt_t uCrobIdx); Bool_t IsFebActive(UInt_t uFebInSystIdx); @@ -90,7 +98,7 @@ private: /// Constants static const UInt_t kuNbCrobsPerDpb = 1; // Number of CROBs possible per DPB static const UInt_t kuNbElinksPerCrob = 42; // Number of elinks in each CROB ? - static const UInt_t kuNbFebsPerCrob = 6; // Number of FEBs connected to each CROB for mMuch 2019 + static const UInt_t kuNbFebsPerCrob = 9; // Number of FEBs connected to each CROB for mMuch 2022 static const UInt_t kuNbAsicsPerFeb = 1; // Number of ASICs connected in each FEB for MUCH static const UInt_t kuNbChanPerAsic = 128; // Number of channels in each ASIC // static constexpr UInt_t kuCrobMapElinkFebA[ kuNbElinksPerCrob ] = { @@ -110,10 +118,10 @@ private: 0x0002, 0x0002, 0x0002, 0x0002, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0005, - 0x0005, 0x0005, 0x0005, 0x0003, 0x0003, - 0x0003, 0x0003, 0x0003, 0x0004, 0x0004, - 0x0004, 0x0004, 0x0004, 0x0005, 0x0005, - 0x0005, 0x0005}; //! Map from eLink index to ASIC index within CROB ( 0 to kuNbFebsPerCrob * kuNbAsicPerFeb ) + 0x0005, 0x0005, 0x0005, 0x0006, 0x0006, + 0x0006, 0x0006, 0x0006, 0x0007, 0x0007, + 0x0007, 0x0007, 0x0007, 0x0008, 0x0008, + 0x0008, 0x0008}; //! Map from eLink index to ASIC index within CROB ( 0 to kuNbFebsPerCrob * kuNbAsicPerFeb ) /* const UInt_t kuCrobMapElinkFebMuch[ kuNbElinksPerCrob ] = { 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, @@ -138,15 +146,19 @@ private: TArrayI fiCrobActiveFlag; // Array to hold the active flag for all CROBs, [ NbDpb * kuNbCrobPerDpb ] UInt_t fuFebsInGemA; // Number of FEBs connected in GEM Module A UInt_t fuFebsInGemB; // Number of FEBs connected in GEM Module B + UInt_t fuFebsInRpc; // Number of FEBs connected in RPC Module TArrayI fnFebsIdsArrayGemA; // Array to hold FEB IDs connected to GEM Module A TArrayI fnFebsIdsArrayGemB; // Array to hold FEB IDs connected to GEM Module B + TArrayI fnFebsIdsArrayRpc; // Array to hold FEB IDs connected to RPC Module TArrayI fChannelsToPadXA; // Array which stores the corresponding x position of PAD of entire module A TArrayI fChannelsToPadYA; // Array which stores the corresponding y position of PAD of entire module A TArrayI fChannelsToPadXB; // Array which stores the corresponding x position of PAD of entire module B TArrayI fChannelsToPadYB; // Array which stores the corresponding y position of PAD of entire module B + TArrayI fChannelsToPadXRpc; // Array which stores the corresponding x position of PAD of RPC module + TArrayI fChannelsToPadYRpc; // Array which stores the corresponding y position of PAD of RPC module TArrayD fRealX; // Array which stores the Real X (starting 18.733 cm) position of PAD TArrayD fRealPadSize; // Array which stores the Real Progressive size of each padX (starting .327 cm ) - ClassDef(CbmMcbm2018MuchPar, 1); + ClassDef(CbmMcbm2018MuchPar, 2); }; #endif // CBMMCBM2018MUCHPAR_H diff --git a/fles/mcbm2018/monitor/CbmMcbm2018MonitorAlgoMuchLite.cxx b/fles/mcbm2018/monitor/CbmMcbm2018MonitorAlgoMuchLite.cxx index 59542699a5..9740525551 100644 --- a/fles/mcbm2018/monitor/CbmMcbm2018MonitorAlgoMuchLite.cxx +++ b/fles/mcbm2018/monitor/CbmMcbm2018MonitorAlgoMuchLite.cxx @@ -114,7 +114,11 @@ CbmMcbm2018MonitorAlgoMuchLite::CbmMcbm2018MonitorAlgoMuchLite() , fvMsComponentsList() , fuMaxNbMicroslices(100) , fvuChanNbHitsInMs() + , fhElinkIdxHit(NULL) , fuNbOverMsPerTs(0) +// , fhElinkIdxTsMsb(NULL) +// , fhElinkIdxEpoch(NULL) +// , fhElinkIdxStatus(NULL) { } @@ -133,7 +137,7 @@ void CbmMcbm2018MonitorAlgoMuchLite::Reset() {} void CbmMcbm2018MonitorAlgoMuchLite::Finish() { - + //fhElinkIdx->Draw(); LOG(info) << "-------------------------------------"; LOG(info) << "CbmMcbm2018MonitorAlgoMuchLite statistics are "; LOG(info) << " Hit messages: " << fmMsgCounter[stsxyter::MessType::Hit] << "\n" @@ -144,7 +148,7 @@ void CbmMcbm2018MonitorAlgoMuchLite::Finish() LOG(info) << "-------------------------------------"; - SaveAllHistos(fsHistoFileFullname); + //SaveAllHistos(fsHistoFileFullname); //SaveAllHistos(); } @@ -155,6 +159,10 @@ Bool_t CbmMcbm2018MonitorAlgoMuchLite::InitContainers() Bool_t bInit = InitMuchParameters(); //LOG(info) << "bInit ok."; //if (kTRUE == bInit) CreateHistograms(); + //fhElinkIdxHit = new TH1I("ElinkIdxHit", "Active Elink Ids for Hit Messages", 42, 0,41); + //fhElinkIdxTsMsb = new TH1I("ElinkIdxTsMsb", "Active Elink Ids for TsMsb", 42, 0,41); + //fhElinkIdxEpoch = new TH1I("ElinkIdxEpoch", "Active Elink Ids for Epoch", 42, 0,41); + //fhElinkIdxStatus = new TH1I("ElinkIdxStatus", "Active Elink Ids for Status", 42, 0,41); return bInit; } @@ -438,6 +446,20 @@ Bool_t CbmMcbm2018MonitorAlgoMuchLite::CreateHistograms() fhMuchMessTypePerDpb->GetYaxis()->SetBinLabel(5, "Status"); fhMuchMessTypePerDpb->GetYaxis()->SetBinLabel(6, "Empty"); + sHistName = "hMuchMessTypePerElink"; + title = "Nb of message of each type for each Elink; Elink; Type"; + fhMuchMessTypePerElink = new TH2I(sHistName, title, fuNrOfDpbs * fUnpackParMuch->GetNbElinkPerCrob(), 0, + fuNrOfDpbs * fUnpackParMuch->GetNbElinkPerCrob(), 6, 0., 6.); + fhMuchMessTypePerElink->GetYaxis()->SetBinLabel(1, "Dummy"); + fhMuchMessTypePerElink->GetYaxis()->SetBinLabel(2, "Hit"); + fhMuchMessTypePerElink->GetYaxis()->SetBinLabel(3, "TsMsb"); + fhMuchMessTypePerElink->GetYaxis()->SetBinLabel(4, "Epoch"); + fhMuchMessTypePerElink->GetYaxis()->SetBinLabel(5, "Status"); + fhMuchMessTypePerElink->GetYaxis()->SetBinLabel(6, "Empty"); + + + fhElinkIdxHit = new TH1I("ElinkIdxHit", "Active Elink Ids for Hit Messages", 42, 0, 41); + for (UInt_t uModuleId = 0; uModuleId < 2; ++uModuleId) { /// Raw Ts Distribution sHistName = Form("HistPadDistr_Module_%01u", uModuleId); @@ -495,6 +517,7 @@ Bool_t CbmMcbm2018MonitorAlgoMuchLite::CreateHistograms() title = "Nb of hit messages per eLink for each DPB; DPB; eLink; Hits nb []"; fhMuchHitsElinkPerDpb = new TH2I(sHistName, title, fuNrOfDpbs, 0, fuNrOfDpbs, 42, 0., 42.); + LOG(debug) << "Initialized 2nd Histo"; /* // Number of rate bins = @@ -566,7 +589,7 @@ Bool_t CbmMcbm2018MonitorAlgoMuchLite::CreateHistograms() sHistName = Form("fhMuchFebSpill_%03u", uFebIdx); title = Form("Time distribution of hits, FEB #%03u; Time ; Counts ", uFebIdx); - fhMuchFebSpill.push_back(new TH1I(sHistName, title, 1000, 0, 1000)); + fhMuchFebSpill.push_back(new TH1I(sHistName, title, 2000, 0, 2000)); sHistName = Form("hMuchChannelTime_FEB%03u", uFebIdx); @@ -700,20 +723,27 @@ Bool_t CbmMcbm2018MonitorAlgoMuchLite::CreateHistograms() // THttpServer* server = FairRunOnline::Instance()->GetHttpServer(); // if (server) { for (UInt_t uModuleId = 0; uModuleId < 2; ++uModuleId) { - // server->Register("/MuchRaw", fHistPadDistr[uModuleId] ); - // server->Register("/MuchRaw", fRealHistPadDistr[uModuleId] ); + //server->Register("/MuchRaw", fHistPadDistr[uModuleId] ); + AddHistoToVector(fHistPadDistr[uModuleId], "MuchRaw"); + //server->Register("/MuchRaw", fRealHistPadDistr[uModuleId] ); + AddHistoToVector(fRealHistPadDistr[uModuleId], "MuchRaw"); // server->Register("/MuchFeb", fhMuchFebDuplicateHitProf[uModuleId] ); } // server->Register("/MuchRaw", fhRate ); // server->Register("/MuchRaw", fhRateAdcCut ); // server->Register("/MuchRaw", fhFEBcount); //closed by me + AddHistoToVector(fhFEBcount, "MuchRaw"); AddHistoToVector(fhMuchMessType, "MuchRaw"); // server->Register("/MuchRaw", fhMuchMessType); //closed by me - AddHistoToVector(fhMuchMessType, "MuchRaw"); + AddHistoToVector(fhElinkIdxHit, "MuchRaw"); + //AddHistoToVector(fhElinkIdxTsMsb, "MuchRaw"); + //AddHistoToVector(fhElinkIdxEpoch, "MuchRaw"); + //AddHistoToVector(fhElinkIdxStatus, "MuchRaw"); // server->Register("/MuchRaw", fhMuchSysMessType ); //server->Register("/MuchRaw", fhMuchMessTypePerDpb); //closed by me AddHistoToVector(fhMuchMessTypePerDpb, "MuchRaw"); + AddHistoToVector(fhMuchMessTypePerElink, "MuchRaw"); //server->Register("/MuchRaw", fhMuchSysMessTypePerDpb); //closed by me AddHistoToVector(fhMuchSysMessTypePerDpb, "MuchRaw"); // server->Register("/MuchRaw", fhStatusMessType ); @@ -755,8 +785,9 @@ Bool_t CbmMcbm2018MonitorAlgoMuchLite::CreateHistograms() } // if( kTRUE == fUnpackParMuch->IsFebActive( uFebIdx ) ) //server->Register("/MuchRaw", fhDpbMsErrors); //closed by me - AddHistoToVector(fhDpbMsErrors, "MuchRaw"); + //AddHistoToVector(fhDpbMsErrors, "MuchRaw"); } // for( UInt_t uFebIdx = 0; uFebIdx < fuNbFebs; ++uFebIdx ) + AddHistoToVector(fhDpbMsErrors, "MuchRaw"); // LOG(debug) << "Initialized FEB 8th Histo"; /*server->RegisterCommand("/Reset_All", "bMcbm2018ResetAlgoMuchLite=kTRUE"); @@ -1103,13 +1134,17 @@ Bool_t CbmMcbm2018MonitorAlgoMuchLite::ProcessMs(const fles::Timeslice& ts, size UShort_t usElinkIdx = mess.GetLinkIndex(); /// => Quick and dirty hack for binning FW!!! if (kTRUE == fbBinningFw) usElinkIdx = mess.GetLinkIndexHitBinning(); - + fhElinkIdxHit->Fill(usElinkIdx); + //LOG(info) << "Elink Id" << usElinkIdx ; UInt_t uCrobIdx = usElinkIdx / fUnpackParMuch->GetNbElinkPerCrob(); Int_t uFebIdx = fUnpackParMuch->ElinkIdxToFebIdx(usElinkIdx); // if(usElinkIdx!=0) - //LOG(info) <<" usElinkIdx "<<usElinkIdx<<" uCrobIdx "<<uCrobIdx<<" uFebIdx "<<uFebIdx; + LOG(debug) << " usElinkIdx " << usElinkIdx << " uCrobIdx " << uCrobIdx << " uFebIdx " << uFebIdx + << " MessageTypeValue " << static_cast<uint16_t>(typeMess); if (kTRUE == fbMuchMode) uFebIdx = usElinkIdx; fhMuchHitsElinkPerDpb->Fill(fuCurrDpbIdx, usElinkIdx); + fhMuchMessTypePerElink->Fill(fuCurrDpbIdx * fUnpackParMuch->GetNbElinkPerCrob(), + static_cast<uint16_t>(typeMess)); if (-1 == uFebIdx) { LOG(warning) << "CbmMcbm2018MonitorMuchLite::DoUnpack => " << "Wrong elink Idx! Elink raw " << Form("%d remap %d", usElinkIdx, uFebIdx); @@ -1124,10 +1159,18 @@ Bool_t CbmMcbm2018MonitorAlgoMuchLite::ProcessMs(const fles::Timeslice& ts, size break; } // case stsxyter::MessType::Hit : case stsxyter::MessType::TsMsb: { + + fhMuchMessTypePerElink->Fill(fuCurrDpbIdx * fUnpackParMuch->GetNbElinkPerCrob(), + static_cast<uint16_t>(typeMess)); + FillTsMsbInfo(mess, uIdx, uMsIdx); break; } // case stsxyter::MessType::TsMsb : case stsxyter::MessType::Epoch: { + + fhMuchMessTypePerElink->Fill(fuCurrDpbIdx * fUnpackParMuch->GetNbElinkPerCrob(), + static_cast<uint16_t>(typeMess)); + // The first message in the TS is a special ones: EPOCH FillEpochInfo(mess); @@ -1148,6 +1191,13 @@ Bool_t CbmMcbm2018MonitorAlgoMuchLite::ProcessMs(const fles::Timeslice& ts, size // fhStatusMessType->Fill( uAsicIdx, usStatusField ); /// Always print status messages... or not? + // UShort_t usElinkIdx = mess.GetLinkIndex(); + /// => Quick and dirty hack for binning FW!!! + //if (kTRUE == fbBinningFw) usElinkIdx = mess.GetLinkIndexHitBinning(); + // fhElinkIdxStatus->Fill(usElinkIdx); + fhMuchMessTypePerElink->Fill(fuCurrDpbIdx * fUnpackParMuch->GetNbElinkPerCrob(), + static_cast<uint16_t>(typeMess)); + if (fbPrintMessages) { std::cout << Form("DPB %2u TS %12llu MS %12llu mess %5u ", fuCurrDpbIdx, fulCurrentTsIdx, fulCurrentMsIdx, uIdx); @@ -1158,6 +1208,8 @@ Bool_t CbmMcbm2018MonitorAlgoMuchLite::ProcessMs(const fles::Timeslice& ts, size } // case stsxyter::MessType::Status case stsxyter::MessType::Empty: { // FillTsMsbInfo( mess ); + fhMuchMessTypePerElink->Fill(fuCurrDpbIdx * fUnpackParMuch->GetNbElinkPerCrob(), + static_cast<uint16_t>(typeMess)); break; } // case stsxyter::MessType::Empty : case stsxyter::MessType::EndOfMs: { @@ -1183,72 +1235,25 @@ Bool_t CbmMcbm2018MonitorAlgoMuchLite::ProcessMs(const fles::Timeslice& ts, size } void CbmMcbm2018MonitorAlgoMuchLite::FillHitInfo(stsxyter::Message mess, const UShort_t& /*usElinkIdx*/, - const UInt_t& uAsicIdx, const UInt_t& uMsIdx) + const UInt_t& uAsicIdx, const UInt_t& /*uMsIdx*/) { UShort_t usChan = mess.GetHitChannel(); UShort_t usRawAdc = mess.GetHitAdc(); - // UShort_t usFullTs = mess.GetHitTimeFull(); - // UShort_t usTsOver = mess.GetHitTimeOver(); UShort_t usRawTs = mess.GetHitTime(); - //Below FebID is according to FEB Position in Module GEM A or Module GEM B (Carefully write MUCH Par file) - Int_t FebId = fUnpackParMuch->GetFebId(uAsicIdx); /// => Quick and dirty hack for binning FW!!! if (kTRUE == fbBinningFw) usRawTs = mess.GetHitTimeBinning(); - - // UInt_t uFebIdx = uAsicIdx / fUnpackParMuch->GetNbAsicsPerFeb(); + //LOG(debug) << " AsicIdx " << uAsicIdx << " Channel Id " << usChan << " Adc " << usRawAdc << " Time " << usRawTs; //For MUCH each FEB has one StsXyter UInt_t uFebIdx = uAsicIdx; - // UInt_t uCrobIdx = usElinkIdx / fUnpackParMuch->GetNbElinkPerCrob(); - // UInt_t uAsicInFeb = uAsicIdx % fUnpackParMuch->GetNbAsicsPerFeb(); - UInt_t uChanInFeb = usChan + fUnpackParMuch->GetNbChanPerAsic() * (uAsicIdx % fUnpackParMuch->GetNbAsicsPerFeb()); - Int_t ModuleNr = fUnpackParMuch->GetModule(uAsicIdx); - Int_t sector = fUnpackParMuch->GetPadXA(FebId, usChan); - Int_t channel = fUnpackParMuch->GetPadYA(FebId, usChan); - - //Convert into Real X Y Position - // Double_t ActualX = fUnpackParMuch->GetRealX(channel+97*sector); - // Double_t ActualY = fUnpackParMuch->GetRealPadSize(channel+97*sector); - Double_t ActualX = fUnpackParMuch->GetRealX(channel, sector); - Double_t ActualY = fUnpackParMuch->GetRealPadSize(channel, sector); - - //Converting Module (Small side up) - ActualX = 1000 - ActualX; - channel = 96 - channel; - - LOG(debug) << "Module Nr " << ModuleNr << " Sector Nr " << sector << " Channel Nr " << channel << "Actual X " - << ActualX << "Actual Y " << ActualY << "uAsicIdx " << uAsicIdx; - - - // fHistPadDistr[ModuleNr]->Fill(sector, channel); - // fRealHistPadDistr[ModuleNr]->Fill(ActualY, ActualX); - - //Double_t dCalAdc = fvdFebAdcOffs[ fuCurrDpbIdx ][ uCrobIdx ][ uFebIdx ] - // + (usRawAdc - 1)* fvdFebAdcGain[ fuCurrDpbIdx ][ uCrobIdx ][ uFebIdx ]; fhFEBcount->Fill(uFebIdx); - // fhMuchFebSpill[uFebIdx] ->Fill(usRawTs); - fhMuchFebChanCntRaw[uFebIdx]->Fill(uChanInFeb); - // fhMuchFebChanAdcRaw[ uFebIdx ]->Fill( uChanInFeb, usRawAdc ); - // fhMuchFebChanAdcRawProf[ uFebIdx ]->Fill( uChanInFeb, usRawAdc ); - //fhMuchFebChanAdcCal[ uFebIdx ]->Fill( uChanInFeb, dCalAdc ); - //fhMuchFebChanAdcCalProf[ uFebIdx ]->Fill( uChanInFeb, dCalAdc ); - // fhMuchFebChanRawTs[ uFebIdx ]->Fill( usChan, usRawTs ); - //fhMuchFebChanMissEvt[ uFebIdx ]->Fill( usChan, mess.IsHitMissedEvts() ); - // fhMuchFebChanAdcRaw_combined->Fill(usRawAdc); - + fhMuchFebChanCntRaw[uFebIdx]->Fill(usChan); //change the name of histogram fhMuchFebADC[uFebIdx]->Fill(usChan, usRawAdc); - // Compute the Full time stamp - // ULong64_t ulOldHitTime = fvulChanLastHitTime[ uAsicIdx ][ usChan ]; // commented 03.07.20 FU unused - // Long64_t dOldHitTime = fvdChanLastHitTime[ uAsicIdx ][ usChan ]; - - // Use TS w/o overlap bits as they will anyway come from the TS_MSB fvulChanLastHitTime[uAsicIdx][usChan] = usRawTs; - fvulChanLastHitTime[uAsicIdx][usChan] += static_cast<ULong64_t>(stsxyter::kuHitNbTsBins) * static_cast<ULong64_t>(fvulCurrentTsMsb[fuCurrDpbIdx]) + static_cast<ULong64_t>(stsxyter::kulTsCycleNbBins) * static_cast<ULong64_t>(fvuCurrentTsMsbCycle[fuCurrDpbIdx]); - /// => Quick and dirty hack for binning FW!!! if (kTRUE == fbBinningFw) fvulChanLastHitTime[uAsicIdx][usChan] = @@ -1257,35 +1262,10 @@ void CbmMcbm2018MonitorAlgoMuchLite::FillHitInfo(stsxyter::Message mess, const U + static_cast<ULong64_t>(stsxyter::kulTsCycleNbBinsBinning) * static_cast<ULong64_t>(fvuCurrentTsMsbCycle[fuCurrDpbIdx]); - // Convert the Hit time in bins to Hit time in ns - Long64_t dHitTimeNs = fvulChanLastHitTime[uAsicIdx][usChan] * stsxyter::kdClockCycleNs; + // Long64_t dHitTimeNs = fvulChanLastHitTime[uAsicIdx][usChan] * stsxyter::kdClockCycleNs; - // Store new value of Hit time in ns fvdChanLastHitTime[uAsicIdx][usChan] = fvulChanLastHitTime[uAsicIdx][usChan] * stsxyter::kdClockCycleNs; - // For StsXyter2.0 Duplicate Hit Error - //Int_t ModuleNr = fUnpackParMuch->GetModule(uAsicIdx); - /* - fhMuchFebDuplicateHitProf[ModuleNr]->Fill(FebId,0); - if( ulOldHitTime == fvulChanLastHitTime[uAsicIdx][usChan] ) - fhMuchFebDuplicateHitProf[ModuleNr]->Fill(FebId,1); -*/ - - /* - LOG(info) << " Asic " << std::setw( 2 ) << uAsicIdx - << " Channel " << std::setw( 3 ) << usChan - << " Diff to last hit " << std::setw( 12 ) << ( fvulChanLastHitTime[ uAsicIdx ][ usChan ] - ulOldHitTime) - << " in s " << std::setw( 12 ) << ( fvdChanLastHitTime[ uAsicIdx ][ usChan ] - dOldHitTime) * 1e-9; -*/ - // Pulser and MS - fvuChanNbHitsInMs[uAsicIdx][usChan][uMsIdx]++; - fvdChanLastHitTimeInMs[uAsicIdx][usChan][uMsIdx] = dHitTimeNs; - fvusChanLastHitAdcInMs[uAsicIdx][usChan][uMsIdx] = usRawAdc; - /* - fvmChanHitsInTs[ uAsicIdx ][ usChan ].insert( stsxyter::FinalHit( fvulChanLastHitTime[ uAsicIdx ][ usChan ], - usRawAdc, uAsicIdx, usChan ) ); -*/ - fvmHitsInMs.push_back(stsxyter::FinalHit(fvulChanLastHitTime[uAsicIdx][usChan], usRawAdc, uAsicIdx, usChan)); // Check Starting point of histos with time as X axis if (-1 == fdStartTime) fdStartTime = fvdChanLastHitTime[uAsicIdx][usChan]; @@ -1303,46 +1283,42 @@ void CbmMcbm2018MonitorAlgoMuchLite::FillHitInfo(stsxyter::Message mess, const U Counter1 = 0; prevtime_new = fvdChanLastHitTime[uAsicIdx][usChan]; } - - // Fill histos with time as X axis Double_t dTimeSinceStartSec = (fvdChanLastHitTime[uAsicIdx][usChan] - fdStartTime) * 1e-9; //uTimeBin - // Double_t dTimeSinceStartMin = dTimeSinceStartSec / 60.0; - - fviFebCountsSinceLastRateUpdate[uFebIdx]++; - fvdFebChanCountsSinceLastRateUpdate[uFebIdx][uChanInFeb] += 1; - - // fhMuchFebChanHitRateEvo[ uFebIdx ]->Fill( dTimeSinceStartSec, uChanInFeb ); - //fhMuchFebAsicHitRateEvo[ uFebIdx ]->Fill( dTimeSinceStartSec, uAsicInFeb ); - // fhMuchFebHitRateEvo[ uFebIdx ]->Fill( dTimeSinceStartSec ); - // fhMuchFebHitRateEvo_mskch[ uFebIdx ]->Fill( dTimeSinceStartSec ); - // if(usRawAdc>1)fhMuchFebHitRateEvo_mskch_adccut[ uFebIdx ]->Fill( dTimeSinceStartSec ); - //fhMuchFebChanHitRateEvoLong[ uFebIdx ]->Fill( dTimeSinceStartMin, uChanInFeb, 1.0/60.0 ); - //fhMuchFebAsicHitRateEvoLong[ uFebIdx ]->Fill( dTimeSinceStartMin, uAsicInFeb, 1.0/60.0 ); - //fhMuchFebHitRateEvoLong[ uFebIdx ]->Fill( dTimeSinceStartMin, 1.0/60.0 ); - + /* LOG(info) << "fvul Hit Time " << fvulChanLastHitTime[uAsicIdx][usChan] << " clock cycle Ns " << stsxyter::kdClockCycleNs; + LOG(info) << "Last Hit Time " << fvdChanLastHitTime[uAsicIdx][usChan]; + LOG(info) << "1st Hit Time " << fdStartTime; */ + //LOG(info) << "Spill Time " << dTimeSinceStartSec; fhMuchFebSpill[uFebIdx]->Fill(dTimeSinceStartSec); fhMuchFebChanCntRaw[uFebIdx]->Fill(usChan); fhMuchChannelTime[uFebIdx]->Fill(dTimeSinceStartSec, usChan); + //--------------------------------------- + /* Below code for Monitoring Trapezoidal shape of REAL GEM and RPC Module. RealX and RealY taken from par file. */ + //Below FebID is according to FEB Position in Module GEM A or Module GEM B (Carefully write MUCH Par file) /* - if( mess.IsHitMissedEvts() ) - { - fhMuchFebChanMissEvtEvo[ uFebIdx ]->Fill( dTimeSinceStartSec, uChanInFeb ); - fhMuchFebAsicMissEvtEvo[ uFebIdx ]->Fill( dTimeSinceStartSec, uAsicInFeb ); - fhMuchFebMissEvtEvo[ uFebIdx ]->Fill( dTimeSinceStartSec ); - } // if( mess.IsHitMissedEvts() ) - //if(fvdChanLastHitTime[ uAsicIdx ][ usChan ] == prevTime && uAsicIdx == prevAsic && usChan == prevChan) - */ - if (fvdChanLastHitTime[uAsicIdx][usChan] == prevTime && usChan == prevChan) { - //fDupliCount++; - } - else { - // fhMuchFebHitRateEvo_WithoutDupli[ uFebIdx ]->Fill( dTimeSinceStartSec ); - } - prevTime = fvdChanLastHitTime[uAsicIdx][usChan]; - prevChan = usChan; - prevAsic = uAsicIdx; + Int_t FebId = fUnpackParMuch->GetFebId(uAsicIdx); + + //UInt_t uChanInFeb = usChan + fUnpackParMuch->GetNbChanPerAsic() * (uAsicIdx % fUnpackParMuch->GetNbAsicsPerFeb()); + Int_t ModuleNr = fUnpackParMuch->GetModule(uAsicIdx); + Int_t sector = fUnpackParMuch->GetPadXA(FebId, usChan); + Int_t channel = fUnpackParMuch->GetPadYA(FebId, usChan); + + //Convert into Real X Y Position + Double_t ActualX = fUnpackParMuch->GetRealX(channel, sector); + Double_t ActualY = fUnpackParMuch->GetRealPadSize(channel, sector); + + //Converting Module (Small side up) + ActualX = 1000 - ActualX; + channel = 96 - channel; + + LOG(debug) << "Module Nr " << ModuleNr << " Sector Nr " << sector << " Channel Nr " << channel << "Actual X " + << ActualX << "Actual Y " << ActualY << "uAsicIdx " << uAsicIdx; + + fHistPadDistr[ModuleNr]->Fill(sector, channel); + fRealHistPadDistr[ModuleNr]->Fill(ActualY, ActualX); + */ + //---------------------------------------------------------- } void CbmMcbm2018MonitorAlgoMuchLite::FillTsMsbInfo(stsxyter::Message mess, UInt_t /*uMessIdx*/, UInt_t /*uMsIdx*/) @@ -1389,8 +1365,8 @@ void CbmMcbm2018MonitorAlgoMuchLite::SaveAllHistos(TString sFileName) gDirectory->cd("Much_Raw"); for (UInt_t uModuleId = 0; uModuleId < 2; ++uModuleId) { - // fHistPadDistr[uModuleId]->Write(); - // fRealHistPadDistr[uModuleId]->Write(); + fHistPadDistr[uModuleId]->Write(); + fRealHistPadDistr[uModuleId]->Write(); // fhMuchFebDuplicateHitProf[uModuleId]->Write(); } // fhRate->Write(); diff --git a/fles/mcbm2018/monitor/CbmMcbm2018MonitorAlgoMuchLite.h b/fles/mcbm2018/monitor/CbmMcbm2018MonitorAlgoMuchLite.h index 010a4b7315..4bc920f43a 100644 --- a/fles/mcbm2018/monitor/CbmMcbm2018MonitorAlgoMuchLite.h +++ b/fles/mcbm2018/monitor/CbmMcbm2018MonitorAlgoMuchLite.h @@ -229,6 +229,10 @@ private: TH2* fhMsStatusFieldType; TH2* fhMuchHitsElinkPerDpb; + //TH1* fhElinkIdxTsMsb; + //TH1* fhElinkIdxEpoch; + //TH1* fhElinkIdxStatus; + TH2* fhMuchMessTypePerElink; TH1* fhRate; TH1* fhRateAdcCut; TH1* fhFEBcount = nullptr; @@ -299,9 +303,10 @@ private: std::vector<std::vector<std::vector<UInt_t>>> fvuChanNbHitsInMs; //! Number of hits in each MS for each Channel - // Methods later going into Algo + TH1* fhElinkIdxHit; size_t fuNbOverMsPerTs; //! + // Methods later going into Algo void FillTsMsbInfo(stsxyter::Message mess, UInt_t uMessIdx = 0, UInt_t uMsIdx = 0); void FillEpochInfo(stsxyter::Message mess); diff --git a/fles/mcbm2018/monitor/CbmMcbm2018MonitorTaskMuchLite.cxx b/fles/mcbm2018/monitor/CbmMcbm2018MonitorTaskMuchLite.cxx index d451d443bd..b14d25d7d0 100644 --- a/fles/mcbm2018/monitor/CbmMcbm2018MonitorTaskMuchLite.cxx +++ b/fles/mcbm2018/monitor/CbmMcbm2018MonitorTaskMuchLite.cxx @@ -341,6 +341,7 @@ void CbmMcbm2018MonitorTaskMuchLite::Reset() {} void CbmMcbm2018MonitorTaskMuchLite::Finish() { + fMonitorAlgo->Finish(); /// Obtain vector of pointers on each histo from the algo (+ optionally desired folder) std::vector<std::pair<TNamed*, std::string>> vHistos = fMonitorAlgo->GetHistoVector(); diff --git a/macro/beamtime/mcbm2022/MonitorMuchBinning.C b/macro/beamtime/mcbm2022/MonitorMuchBinning.C new file mode 100644 index 0000000000..e4582fc5f5 --- /dev/null +++ b/macro/beamtime/mcbm2022/MonitorMuchBinning.C @@ -0,0 +1,129 @@ +/* Copyright (C) 2017-2020 Facility for Antiproton and Ion Research in Europe, Darmstadt + SPDX-License-Identifier: GPL-3.0-only + Authors: Pierre-Alain Loizeau [committer] */ + +/** @file Cern2017Monitor.C + ** @author Pierre-Alain Loizeau <p.-a.loizeau@gsi.de> + ** @date 26.07.2017 + ** + ** ROOT macro to read tsa files which have been produced with StsXyter + DPB + FLIB + ** Convert data into cbmroot format. + ** Uses CbmFlibTestSource as source task. + */ + +// In order to call later Finish, we make this global +FairRunOnline* run = NULL; + +void MonitorMuchBinning(TString inFile = "", TString sHostname = "en02", Int_t nEvents = -1, + Int_t iServerRefreshRate = 100, Int_t iServerHttpPort = 8080, + TString sHistoFile = "data/MuchMonitorHistos.root") +{ + TString srcDir = gSystem->Getenv("VMCWORKDIR"); + + // --- Specify number of events to be produced. + // --- -1 means run until the end of the input file. + // Int_t nEvents = -1; + + // --- Specify output file name (this is just an example) + TString parFile = "data/much_param.root"; + + // --- Set log output levels + FairLogger::GetLogger(); + gLogger->SetLogScreenLevel("INFO"); + //gLogger->SetLogScreenLevel("DEBUG"); + gLogger->SetLogVerbosityLevel("LOW"); + + // --- Define parameter files + TList* parFileList = new TList(); + TString paramDir = srcDir + "/macro/beamtime/mcbm2020/"; + + TString paramFileHodo = paramDir + "mMuchPar.par"; + TObjString* tutDetDigiFileHodo = new TObjString(paramFileHodo); + parFileList->Add(tutDetDigiFileHodo); + + // --- Set debug level + gDebug = 0; + + std::cout << std::endl; + + // ======================================================================== + // ======================================================================== + + std::cout << std::endl; + std::cout << ">>> Cern2017Monitor: Initialising..." << std::endl; + + // MUCH Gem Monitor + // CbmMcbm2018MonitorMuch* monitorMuch = new CbmMcbm2018MonitorMuch(); + CbmMcbm2018MonitorTaskMuchLite* monitorMuch = new CbmMcbm2018MonitorTaskMuchLite(); + // Below Older Direct Much Monitoring Class + // CbmMcbm2018MonitorMuchLite* monitorMuch = new CbmMcbm2018MonitorMuchLite(); + monitorMuch->SetHistoFileName(sHistoFile); + // monitorSts->SetPrintMessage(); + // Below function not implemented for Task and Algo based MUCH Monitor. + // monitorMuch->SetMsOverlap(1); + // monitorMuch->SetEnableCoincidenceMaps( kFALSE ); + // monitorSts->SetLongDurationLimits( 3600, 10 ); + // monitorSts->SetLongDurationLimits( 7200, 60 ); + // monitorSts->SetEnableCoincidenceMaps(); + // monitorSts->SetCoincidenceBorder( 0.0, 200 ); + // monitorSts->SetMuchMode(); + monitorMuch->SetBinningFwFlag(kTRUE); + + // --- Source task + CbmMcbm2018Source* source = new CbmMcbm2018Source(); + if ("" != inFile) { source->SetFileName(inFile); } // if( "" != inFile ) + else { + source->SetHostName(sHostname); + } // else of if( "" != inFile ) + + source->AddUnpacker(monitorMuch, 0x50, ECbmModuleId::kMuch); // stsXyter DPBs + //source->AddUnpacker(monitorMuch, 0x10, ECbmModuleId::kMuch); // stsXyter DPBs + + source->SetSubscriberHwm(10); + + // --- Run + run = new FairRunOnline(source); + run->ActivateHttpServer(iServerRefreshRate, + iServerHttpPort); // refresh each 100 events + /// To avoid the server sucking all Histos from gROOT when no output file is used + /// ===> Need to explicitely add the canvases to the server in the task! + run->GetHttpServer()->GetSniffer()->SetScanGlobalDir(kFALSE); + run->SetAutoFinish(kFALSE); + + // ----- Runtime database --------------------------------------------- + FairRuntimeDb* rtdb = run->GetRuntimeDb(); + FairParAsciiFileIo* parIn = new FairParAsciiFileIo(); + parIn->open(parFileList, "in"); + rtdb->setFirstInput(parIn); + + run->Init(); + + // --- Start run + TStopwatch timer; + timer.Start(); + std::cout << ">>> MonitorSts: Starting run..." << std::endl; + // run->Run(nEvents, 0); // run until end of input file + if (nEvents <= 0) { + run->Run(nEvents, 0); // run until end of input file + } + else { + run->Run(0, nEvents); // process N Events + } + timer.Stop(); + + std::cout << "Processed " << std::dec << source->GetTsCount() << " timeslices" << std::endl; + + run->Finish(); + + // --- End-of-run info + Double_t rtime = timer.RealTime(); + Double_t ctime = timer.CpuTime(); + std::cout << std::endl << std::endl; + std::cout << ">>> MonitorSts: Macro finished successfully." << std::endl; + std::cout << ">>> MonitorSts: Real time " << rtime << " s, CPU time " << ctime << " s" << std::endl; + std::cout << std::endl; + + /// --- Screen output for automatic tests + std::cout << " Test passed" << std::endl; + std::cout << " All ok " << std::endl; +} diff --git a/macro/beamtime/mcbm2022/mMuchPar.par b/macro/beamtime/mcbm2022/mMuchPar.par new file mode 100644 index 0000000000..9ecf06b3a2 --- /dev/null +++ b/macro/beamtime/mcbm2022/mMuchPar.par @@ -0,0 +1,830 @@ +############################################################################## +# Class: CbmMcbm2018MuchPar +# Context: For mMUCH testing +############################################################################## +[CbmMcbm2018MuchPar] +//---------------------------------------------------------------------------- +// Total number of MUCH DPBs in system +NrOfDpbs: Int_t 4 +// Array to hold the unique IDs (equipment ID) for all MUCH DPBs, Array size has to match NrOfDpbs +DbpIdArray: Int_t \ + 0x1001 0x1002 0x1003 0x1006 +// Array to hold the active flag for all CROBs, [ NbDpb * kuNbCrobPerDpb ] = [ NbDpb * 2 ] +CrobActiveFlag: Int_t \ + 0 0 0 0 +NrOfFebsInGemA: Int_t 27 +nFebsIdsArrayA: Int_t \ + 11 3 8 0 9 1 17 17 17 \ + 12 5 17 6 14 15 17 17 17 \ + 10 2 16 7 4 13 17 16 7 +// 0 17 2 16 -1 -1 #Id for the connected FEB Position in GEM Module A +// GEM2 Number of Febs and location of Febs +NrOfFebsInGemB: Int_t 0 +nFebsIdsArrayB: Int_t \ + 15 16 10 12 7 8 \ + 11 13 17 14 -1 -1 #Id for the connected FEB Position in GEM Module B +// RPC Number of Febs and location of Febs +NrOfFebsInRpc: Int_t 4 +nFebsIdsArrayRpc: Int_t \ + 0 1 2 3 #Id for the connected FEB Position in GEM Module B +ChannelsToPadXA: Int_t \ + 8 6 8 6 8 6 8 5 7 5 7 5 7 5 7 5 \ + 7 4 6 4 6 4 8 4 9 4 9 3 9 3 9 3 \ + 9 3 10 3 10 2 10 2 10 2 10 2 11 2 11 1 \ + 11 1 11 1 11 1 12 1 12 0 12 0 12 0 12 0 \ + 13 0 13 6 13 5 13 5 13 5 14 5 14 5 14 4 \ + 14 4 14 4 15 4 15 4 15 3 15 3 15 3 16 3 \ + 16 3 16 2 16 2 16 2 17 2 17 2 17 1 17 1 \ + 17 1 18 1 18 1 18 0 18 0 18 0 19 0 19 0 \ + \ + -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ + -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ + -2 -2 -2 -2 17 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ + -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ + -2 19 -2 20 -2 20 -2 20 21 20 21 20 21 20 21 20 \ + 21 20 21 21 22 21 22 21 22 -1 22 -1 22 -1 22 -1 \ + 22 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 \ + -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 \ + \ + 8 6 8 6 8 6 9 7 9 6 9 7 9 7 9 7 \ + 10 7 10 7 10 7 10 7 10 8 11 8 11 0 11 0 \ + 12 0 12 11 6 11 6 4 6 4 6 5 7 5 7 5 \ + 7 4 8 4 8 4 8 4 8 4 8 4 8 3 8 3 \ + 8 3 9 3 9 3 9 3 9 3 9 2 9 2 9 2 \ + 9 2 10 2 10 2 10 2 10 2 10 1 10 1 10 1 \ + 10 1 11 1 11 1 11 1 11 1 11 0 11 0 11 0 \ + 6 0 6 0 6 0 6 0 5 0 5 0 5 3 5 5 \ + \ + 5 4 5 4 5 4 5 4 7 4 6 4 6 4 6 3 \ + 6 3 6 3 6 3 6 3 6 3 6 3 6 3 7 3 \ + 7 3 7 2 7 2 7 2 7 2 7 2 7 2 7 2 \ + 8 2 8 2 8 2 8 1 8 1 8 1 8 1 8 1 \ + 8 1 8 1 9 1 9 1 9 1 9 0 9 0 9 0 \ + 4 0 4 0 4 0 4 4 4 4 4 4 4 5 4 5 \ + 4 5 3 5 3 5 3 5 3 3 4 3 5 3 5 3 \ + 5 3 5 3 5 2 5 2 5 2 5 2 5 2 5 2 \ + \ + 11 9 11 9 11 9 12 10 12 10 12 10 12 10 12 10 \ + 12 10 12 10 12 10 13 10 13 10 13 11 13 11 13 11 \ + 14 11 14 11 14 11 14 12 14 12 15 13 15 13 15 13 \ + 15 13 15 13 16 14 16 14 16 14 16 14 17 14 17 15 \ + 9 15 9 9 9 8 9 8 9 8 9 8 9 8 9 8 \ + 9 9 -1 8 -1 8 10 8 10 8 10 7 10 7 10 7 \ + 10 7 10 7 10 7 10 7 11 7 11 7 11 7 11 6 \ + 11 6 11 6 11 6 11 6 11 6 11 6 12 6 12 6 \ + \ + 17 15 17 15 17 16 17 16 17 16 18 16 -1 16 18 17 \ + 18 17 18 17 18 18 19 15 19 18 19 18 19 18 19 18 \ + 19 19 20 19 20 19 20 19 20 20 20 20 21 20 21 20 \ + 21 20 21 21 21 21 22 21 22 21 22 21 22 22 22 22 \ + 22 22 22 22 22 22 14 22 14 22 14 13 14 13 14 13 \ + 14 13 14 13 14 12 14 12 14 12 16 13 15 13 15 13 \ + 15 13 15 13 15 12 15 12 15 12 15 12 16 12 16 15 \ + 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 \ + \ + 19 17 19 17 19 18 19 18 19 18 19 18 19 18 20 18 \ + 20 18 20 18 20 18 20 18 21 19 21 19 21 19 21 20 \ + 21 20 22 20 22 20 22 20 22 21 22 21 22 21 16 21 \ + 16 21 16 22 16 16 16 16 16 16 17 16 17 16 17 16 \ + 18 17 18 17 18 17 18 17 18 17 18 17 19 17 19 17 \ + 19 17 19 18 19 18 19 18 19 18 20 18 20 18 20 19 \ + 20 19 20 19 20 19 21 19 21 20 21 20 21 20 21 20 \ + 21 20 21 20 22 21 22 21 22 21 22 21 22 21 22 21 \ + \ + 12 11 12 11 12 11 12 11 13 11 13 11 13 11 13 12 \ + 13 12 13 12 13 12 13 12 14 12 14 12 14 12 14 13 \ + 14 13 14 13 14 13 15 14 15 14 15 14 15 14 15 14 \ + 15 15 12 15 12 15 12 15 12 15 12 15 12 11 12 11 \ + 13 12 13 12 13 12 14 13 14 13 14 13 14 13 14 13 \ + 14 13 15 13 15 13 15 13 15 14 15 14 15 14 15 14 \ + 16 14 16 14 16 15 16 15 16 15 16 15 17 15 17 16 \ + 17 16 11 16 -1 16 -1 16 -1 16 -1 17 -1 17 -1 17 \ + \ + 8 7 8 7 8 7 9 7 -2 7 -2 7 -2 7 -2 8 \ + -2 8 -2 8 9 8 -2 8 -2 8 -2 8 10 8 10 8 \ + 10 9 10 10 10 10 10 10 11 10 11 10 11 10 8 11 \ + 8 11 8 7 8 7 8 7 8 7 8 7 8 7 8 8 \ + 8 7 8 7 9 7 9 7 9 7 9 7 9 6 9 6 \ + 9 6 10 6 10 6 10 6 10 6 10 9 10 9 11 9 \ + 11 9 11 9 11 10 11 10 11 10 12 10 -1 10 -1 10 \ + -1 11 -1 11 -1 11 -1 11 8 12 -1 6 -1 7 -1 6 \ + \ + 4 2 4 2 -1 2 4 2 4 1 4 1 3 1 3 1 \ + 3 1 3 1 3 1 3 1 4 1 4 1 4 0 4 0 \ + 4 0 4 0 5 0 5 0 5 0 5 0 5 0 5 0 \ + 5 3 5 3 5 3 5 3 5 3 5 3 6 2 6 2 \ + 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2 \ + 6 2 6 2 6 1 7 1 7 1 7 1 7 1 7 1 \ + -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 -1 0 \ + -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 \ + \ + 3 0 3 0 3 2 4 2 4 2 4 2 4 2 4 2 \ + 4 3 4 3 4 3 4 3 4 3 4 3 4 3 5 3 \ + 5 3 5 2 5 2 5 2 5 2 5 2 5 2 5 1 \ + 5 1 5 1 5 1 6 1 6 -1 6 1 6 1 6 1 \ + 3 1 3 1 3 1 3 0 3 0 3 0 3 0 3 0 \ + 2 0 2 0 2 0 3 0 3 0 3 0 3 0 4 2 \ + 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 \ + 4 1 4 1 4 1 5 1 5 1 5 1 5 1 5 1 \ + \ + 8 6 8 6 8 6 8 6 8 6 9 6 9 6 9 6 \ + 9 6 9 7 9 7 9 7 10 7 10 7 10 8 10 8 \ + 10 8 10 9 11 9 11 9 11 9 11 9 7 10 7 10 \ + 6 10 7 10 7 10 6 10 6 11 6 11 6 11 6 6 \ + 7 6 7 6 7 5 7 5 7 5 7 5 7 5 8 5 \ + 8 5 8 5 8 5 8 5 8 5 8 5 8 -1 8 -1 \ + 8 4 8 4 8 4 9 4 9 4 9 6 7 6 7 6 \ + 7 7 7 6 7 6 7 -2 7 5 6 5 6 5 6 5 \ + \ + 12 11 12 11 12 11 12 11 12 12 13 12 13 12 13 12 \ + 13 12 10 12 10 12 10 13 11 13 11 13 11 13 11 11 \ + 10 11 10 9 10 9 10 10 11 10 11 10 11 9 11 9 \ + 11 9 12 10 12 9 12 9 -1 9 12 9 10 12 12 12 \ + 13 12 13 12 13 12 13 11 13 12 14 13 14 13 14 13 \ + 14 13 14 13 14 13 15 13 15 14 15 14 10 14 10 14 \ + 10 14 11 14 11 15 11 9 11 9 10 9 11 9 -1 8 \ + 11 8 11 8 10 8 10 8 -1 8 9 9 -1 8 10 9 \ + \ + 18 17 18 17 18 17 19 17 19 17 19 17 14 18 14 18 \ + 15 18 15 18 15 18 15 18 15 18 15 18 15 18 15 19 \ + 14 19 15 19 15 19 15 14 15 14 16 14 16 14 16 14 \ + 16 14 16 14 16 14 16 14 16 13 16 13 16 13 16 13 \ + 15 16 15 17 15 17 16 17 16 17 16 17 16 15 16 15 \ + 16 15 16 15 16 15 13 16 16 16 16 12 17 12 17 12 \ + 13 12 13 -1 13 -1 14 -1 14 -1 -1 -1 14 -1 14 -1 \ + 13 -1 14 -1 14 -1 13 -1 13 -1 12 -1 12 -1 13 -1 \ + \ + -2 19 22 -2 -2 19 22 19 20 19 20 20 20 20 21 20 \ + 21 20 21 20 21 21 21 21 22 21 22 21 22 21 22 21 \ + 22 22 22 22 22 22 18 22 18 22 18 -2 18 17 18 17 \ + 18 17 18 17 18 17 19 17 19 18 19 18 19 18 19 18 \ + 20 19 20 19 20 19 21 19 21 19 21 19 21 19 21 20 \ + 21 20 21 20 22 20 22 20 22 20 22 20 22 20 22 20 \ + 22 21 22 21 17 21 17 21 17 21 17 22 17 22 17 22 \ + 17 22 18 -1 18 17 -1 17 18 18 18 18 18 18 18 18 \ + \ + 22 22 -1 22 21 22 22 22 22 22 22 22 22 22 22 21 \ + 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 \ + 20 20 20 20 20 20 20 19 18 19 22 19 22 19 21 19 \ + 22 19 17 19 21 19 22 19 21 19 22 19 22 19 22 18 \ + 16 18 20 18 22 16 21 18 20 17 22 18 17 18 15 18 \ + 21 18 20 15 19 18 19 17 18 17 18 17 17 16 17 17 \ + 16 17 15 17 16 16 14 16 14 15 19 14 20 15 21 16 \ + 22 16 21 16 20 16 19 15 19 15 20 15 20 15 13 15 \ + \ + 12 12 -1 19 -1 20 -1 19 -1 21 -1 20 -1 21 -1 19 \ + -1 11 -1 21 -1 20 -1 20 -1 19 -1 19 -1 -1 -1 -1 \ + -1 -1 -1 -1 11 -1 13 -1 15 -1 14 -1 10 10 12 -1 \ + 13 -1 11 -1 12 -1 11 -1 10 -1 10 -1 9 -1 9 9 \ + -1 -1 -1 -1 -1 -1 -1 8 -1 -1 8 -1 -1 -1 -1 -1 \ + -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 \ + -1 7 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 8 -1 8 7 \ + 7 9 6 7 4 6 5 5 6 6 5 6 5 5 4 5 \ + \ + 5 1 -2 1 -2 -2 -2 0 -2 0 -2 0 -2 -1 -2 0 \ + 4 0 3 -2 3 0 2 0 2 0 2 0 2 0 2 -1 \ + 2 1 2 1 2 2 1 1 2 1 2 1 -1 0 -2 0 \ + -2 0 -2 0 -2 0 -2 0 -2 0 -2 0 -2 -1 -2 -1 \ + -2 -1 3 -1 3 -1 3 -1 3 -1 3 -1 3 -1 3 -1 \ + 3 -1 4 -1 4 -1 4 -1 4 -1 4 2 4 2 4 2 \ + 3 2 4 2 2 2 1 1 1 1 1 1 1 1 0 1 \ + 0 0 0 0 2 0 0 0 3 1 4 0 3 0 2 1 +ChannelsToPadYA: Int_t \ + 1 2 2 3 3 4 4 0 0 1 1 2 2 3 3 4 \ + 4 0 0 1 1 2 0 3 4 4 3 0 2 1 1 2 \ + 0 3 4 4 3 0 2 1 1 2 0 3 4 4 3 0 \ + 2 1 1 2 0 3 4 4 3 0 2 1 1 2 0 3 \ + 4 4 3 7 2 5 1 6 0 9 4 8 3 7 2 5 \ + 1 6 0 9 4 8 3 7 2 5 1 6 0 9 4 8 \ + 3 7 2 5 1 6 0 9 4 8 3 7 2 5 1 6 \ + 0 9 4 8 3 7 2 5 1 6 0 9 4 8 3 7 \ + \ + -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ + -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ + -2 -2 -2 -2 11 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ + -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ + -2 17 -2 10 -2 11 -2 12 17 13 9 14 8 15 7 16 \ + 6 17 5 10 15 11 16 12 17 -1 14 -1 13 -1 12 -1 \ + 11 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 \ + -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 \ + \ + 7 8 6 9 5 5 9 7 8 6 7 8 6 9 5 14 \ + 9 13 8 12 7 11 6 10 5 9 9 8 8 12 6 11 \ + 9 10 8 7 13 5 12 11 11 10 10 15 15 16 16 17 \ + 17 12 10 13 11 14 12 17 13 16 14 15 15 10 16 11 \ + 17 13 10 14 11 17 12 16 13 15 14 10 15 11 16 12 \ + 17 13 10 14 11 17 12 16 13 15 14 10 15 11 16 12 \ + 17 13 10 14 11 17 12 16 13 15 14 17 15 18 16 19 \ + 14 20 17 21 16 16 15 15 10 14 11 13 12 12 13 14 \ + \ + 27 24 26 23 25 22 24 21 21 20 18 19 19 18 20 27 \ + 21 26 22 25 23 24 24 23 25 22 26 21 27 20 18 19 \ + 19 18 20 27 22 26 23 25 24 24 25 23 26 22 27 21 \ + 18 20 19 19 20 18 21 27 22 26 23 25 24 24 25 23 \ + 26 22 27 21 18 20 19 19 20 18 21 27 22 26 23 25 \ + 34 24 35 23 36 22 37 25 32 26 31 27 30 18 29 19 \ + 28 20 28 21 29 22 30 23 31 32 33 37 33 36 34 35 \ + 35 34 36 33 37 33 32 34 31 35 30 36 29 37 28 32 \ + \ + 25 27 26 26 27 25 18 18 19 19 20 20 21 21 22 28 \ + 24 23 26 24 27 25 19 26 21 27 23 18 25 19 27 20 \ + 19 21 21 22 22 23 24 23 26 25 18 18 20 20 22 22 \ + 24 24 26 26 18 18 20 20 22 23 24 25 18 27 24 19 \ + 30 21 31 24 32 36 37 35 36 34 35 33 34 32 29 37 \ + 28 33 -1 28 -1 29 29 30 30 31 31 28 37 29 36 30 \ + 35 31 34 32 33 36 32 35 34 34 35 37 36 33 37 30 \ + 33 31 32 32 31 35 30 36 29 33 28 34 28 29 29 28 \ + \ + 19 25 21 27 23 19 25 21 27 23 18 25 -1 26 21 20 \ + 23 22 24 26 26 19 18 23 19 20 21 22 23 25 25 27 \ + 27 20 19 22 21 24 22 26 24 18 26 20 18 23 20 25 \ + 22 27 24 19 26 21 18 23 20 25 21 27 23 19 24 22 \ + 32 25 30 26 28 27 28 31 29 29 30 29 37 30 36 31 \ + 35 28 34 37 33 32 32 33 31 34 27 36 28 35 37 34 \ + 36 33 35 32 34 35 33 36 32 37 31 31 28 30 37 30 \ + 35 29 33 36 31 34 30 32 29 28 37 36 35 34 33 32 \ + \ + 36 31 35 30 34 28 33 29 32 37 31 36 30 35 29 34 \ + 36 33 34 32 32 31 30 30 29 28 36 29 35 37 33 28 \ + 31 37 33 35 39 33 38 31 37 28 36 37 35 34 49 32 \ + 48 30 47 34 46 38 45 39 44 40 38 41 39 42 40 43 \ + 39 41 40 42 42 49 48 48 46 47 44 46 38 45 40 44 \ + 42 43 48 38 46 41 45 49 43 47 39 45 41 43 49 39 \ + 47 41 45 49 43 47 39 44 41 38 42 40 49 42 47 48 \ + 45 46 43 44 40 38 41 40 42 50 43 48 49 46 48 44 \ + \ + 44 44 45 45 46 46 43 47 45 48 46 49 47 43 48 38 \ + 49 39 43 40 41 41 39 42 45 49 47 48 49 47 43 44 \ + 41 42 39 40 38 38 39 46 41 48 49 44 47 42 45 40 \ + 43 38 55 40 54 42 53 48 52 46 61 44 60 55 59 54 \ + 61 58 59 57 57 56 50 50 52 51 54 52 61 53 59 54 \ + 57 55 50 60 52 58 54 56 61 51 59 53 57 55 56 60 \ + 51 58 53 56 55 51 60 53 58 55 56 60 51 58 53 50 \ + 55 52 67 54 -1 61 -1 59 -1 57 -1 50 -1 52 -1 54 \ + \ + 45 43 44 44 43 49 38 42 -2 41 -2 40 -2 39 -2 38 \ + -2 39 -2 40 47 41 -2 42 -2 49 -2 48 39 47 41 46 \ + 49 44 47 38 45 40 43 42 39 48 40 46 42 44 61 38 \ + 60 41 59 61 55 60 54 59 53 58 52 57 51 56 58 50 \ + 57 52 56 53 50 54 51 55 52 51 54 50 61 56 59 57 \ + 57 58 50 59 52 60 54 61 61 55 59 53 57 55 50 60 \ + 52 58 61 56 60 51 59 53 57 55 50 60 -1 58 -1 56 \ + -1 51 -1 53 -1 58 -1 56 67 51 -1 62 -1 62 -1 63 \ + \ + 43 31 42 30 -1 29 40 28 39 28 38 29 44 30 45 31 \ + 46 32 47 37 48 36 49 35 49 34 48 33 47 33 46 34 \ + 45 35 44 36 38 37 39 32 40 31 41 30 42 29 43 28 \ + 49 40 48 41 47 42 46 43 45 39 44 38 38 44 47 45 \ + 39 46 40 47 41 48 42 49 49 43 48 42 46 41 45 40 \ + 44 39 43 38 37 44 38 45 45 46 46 47 47 48 48 49 \ + -1 43 -1 42 -1 41 -1 40 -1 39 -1 38 -1 44 -1 45 \ + -1 46 -1 47 -1 48 -1 49 -1 43 -1 42 -1 41 -1 40 \ + \ + 58 39 57 38 56 56 50 57 51 58 52 59 53 60 54 61 \ + 55 50 61 51 60 52 59 53 58 54 57 55 56 61 50 60 \ + 51 59 52 55 53 54 54 53 55 52 61 51 60 50 59 56 \ + 58 57 57 58 56 59 50 60 51 -1 52 55 53 54 54 53 \ + 70 52 71 51 72 50 73 50 65 51 64 52 63 53 62 54 \ + 68 55 69 61 70 60 69 59 68 58 67 57 66 56 62 71 \ + 63 72 64 73 69 67 68 66 67 65 73 64 72 63 71 62 \ + 70 68 66 69 65 70 68 71 69 72 70 73 71 67 72 66 \ + \ + 72 65 73 64 70 66 65 67 63 73 67 72 70 71 72 70 \ + 66 69 65 63 64 64 62 65 69 66 71 67 73 66 66 64 \ + 64 62 62 69 69 71 71 73 73 68 66 63 75 68 74 70 \ + 74 72 77 67 76 65 75 63 76 68 77 70 78 72 82 81 \ + 84 80 83 79 82 74 81 75 80 76 79 77 78 78 82 79 \ + 83 80 84 81 85 85 81 84 80 83 79 82 78 -1 77 -1 \ + 76 76 75 77 74 78 74 79 75 80 76 85 86 84 87 83 \ + 88 85 89 87 90 88 91 -2 92 87 91 88 90 89 89 90 \ + \ + 64 65 66 64 73 63 71 62 69 62 65 63 67 65 70 67 \ + 69 72 79 70 78 68 77 66 76 68 77 73 78 72 79 75 \ + 80 74 81 79 82 78 84 74 84 83 83 75 82 80 81 81 \ + 80 82 74 76 75 83 76 84 -1 85 77 77 85 79 78 84 \ + 83 83 85 82 78 81 76 85 74 80 75 80 77 81 78 82 \ + 84 84 81 79 79 77 75 75 76 74 77 76 88 82 87 85 \ + 86 83 86 80 87 74 88 88 89 87 89 86 90 89 -1 86 \ + 91 87 92 88 92 89 90 90 -1 91 92 90 -1 92 91 91 \ + \ + 60 61 58 60 56 59 51 58 53 57 55 56 63 50 62 51 \ + 68 52 69 53 70 54 71 55 72 61 73 59 67 57 66 50 \ + 67 52 65 54 64 61 63 64 62 65 68 66 69 73 70 72 \ + 71 71 72 70 73 69 67 68 66 71 65 62 64 63 63 64 \ + 82 62 81 68 80 69 80 70 81 71 82 72 83 78 84 79 \ + 85 85 79 84 77 83 89 78 75 76 74 86 80 87 81 88 \ + 88 89 87 -1 86 -1 86 -1 87 -1 -1 -1 89 -1 90 -1 \ + 90 -1 91 -1 92 -1 91 -1 92 -1 91 -1 92 -1 93 -1 \ + \ + -2 60 46 -2 -2 58 44 57 58 56 57 50 56 51 52 52 \ + 54 53 61 54 59 51 57 53 56 55 58 60 60 58 61 56 \ + 54 57 52 59 50 55 73 53 72 51 67 -2 66 67 65 66 \ + 64 65 63 64 62 63 68 62 69 68 70 69 71 70 72 71 \ + 66 73 64 67 62 66 69 65 71 64 73 63 66 62 64 68 \ + 63 69 62 70 63 71 65 72 67 73 72 67 71 65 70 63 \ + 69 68 68 70 82 72 83 67 84 65 85 62 78 64 76 66 \ + 74 73 81 -1 83 77 -1 75 78 80 77 82 76 84 75 79 \ + \ + 80 81 -1 82 94 83 94 84 85 79 78 77 76 75 74 74 \ + 75 76 77 78 79 85 84 83 82 81 80 74 75 76 77 78 \ + 79 85 84 83 82 81 80 74 94 75 92 76 91 77 91 78 \ + 90 79 94 85 90 84 89 83 89 82 88 81 87 80 86 74 \ + 94 93 94 92 95 93 95 91 95 92 96 90 93 89 94 88 \ + 96 87 96 93 95 85 96 91 95 90 96 89 95 92 96 88 \ + 95 87 95 86 96 90 95 91 94 92 93 93 93 91 93 89 \ + 93 88 92 87 92 86 92 90 91 89 91 88 90 87 94 86 \ + \ + 94 93 -1 90 -1 89 -1 89 -1 88 -1 88 -1 87 -1 88 \ + -1 93 -1 86 -1 87 -1 86 -1 87 -1 86 -1 -1 -1 -1 \ + -1 -1 -1 -1 94 -1 95 -1 96 -1 96 -1 94 93 95 -1 \ + 96 -1 95 -1 96 -1 96 -1 95 -1 96 -1 95 -1 94 93 \ + -1 -1 -1 -1 -1 -1 -1 93 -1 -1 94 -1 -1 -1 -1 -1 \ + -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 \ + -1 93 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 95 -1 96 94 \ + 96 96 95 95 96 96 95 96 94 92 94 93 93 91 94 92 \ + \ + 73 64 -2 61 -2 -2 -2 68 -2 69 -2 70 -2 -1 -2 72 \ + 75 71 75 -2 74 66 76 65 77 64 78 63 79 62 80 -1 \ + 81 78 85 80 84 83 85 83 82 82 75 75 -1 76 -2 78 \ + -2 80 -2 85 -2 83 -2 82 -2 75 -2 74 -2 -1 -2 -1 \ + -2 -1 92 -1 93 -1 91 -1 90 -1 89 -1 88 -1 87 -1 \ + 86 -1 86 -1 87 -1 88 -1 89 -1 90 91 91 90 92 89 \ + 94 88 93 87 94 86 91 92 89 93 87 90 86 88 87 94 \ + 89 86 91 88 95 90 94 93 95 95 95 95 96 96 96 96 +ChannelsToPadXB: Int_t \ + 8 6 8 6 8 6 9 6 9 6 9 6 9 7 9 7 \ + 9 7 10 7 10 7 10 7 10 8 11 8 11 8 11 5 \ + 12 10 12 10 12 11 13 11 13 11 13 12 14 12 14 12 \ + 14 13 14 13 15 13 15 14 15 14 15 5 15 5 16 5 \ + 16 5 16 5 16 4 16 4 17 4 17 4 17 4 17 4 \ + 17 3 18 3 18 3 18 3 18 3 18 3 19 2 19 2 \ + 19 2 19 2 19 2 20 2 20 1 20 1 20 1 20 1 \ + 21 1 21 1 21 0 21 0 21 0 22 0 22 0 21 0 \ + \ +17 14 17 15 18 15 18 15 18 15 18 15 18 15 18 16 \ + 19 16 19 16 19 16 19 16 19 16 19 17 20 17 20 17 \ + 20 17 20 14 20 14 20 14 21 14 21 14 21 13 21 13 \ + 21 13 21 13 22 13 22 13 22 12 22 12 22 12 22 12 \ + 22 12 22 12 22 12 13 12 13 12 13 11 13 11 13 11 \ + 14 11 14 11 14 10 14 14 15 15 15 15 15 16 16 16 \ + 16 16 17 17 17 17 17 18 18 18 18 18 19 19 19 19 \ + 19 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 \ + \ + 7 0 7 0 7 6 8 6 8 6 8 6 8 5 8 5 \ + 8 5 9 5 9 5 9 5 9 4 9 4 9 4 10 4 \ + 10 4 10 3 10 3 10 3 10 3 11 3 11 2 11 2 \ + 11 2 11 2 11 2 12 1 12 1 7 1 7 1 7 1 \ + 6 6 6 6 6 0 6 0 7 0 7 4 7 4 7 3 \ + 7 3 6 3 8 3 8 3 8 2 8 2 8 2 9 2 \ + 9 2 9 2 9 1 9 1 10 1 10 1 10 1 10 1 \ + 5 0 5 0 5 0 5 0 5 0 4 0 4 0 4 0 \ + \ + 5 4 5 4 5 4 5 5 6 5 6 4 6 4 6 4 \ + 6 4 6 3 7 3 7 3 7 3 7 3 7 3 7 3 \ + 8 2 8 2 8 2 8 2 8 2 8 2 9 1 9 1 \ + 9 1 9 1 9 1 9 1 10 0 10 0 10 0 10 0 \ + 4 2 4 2 4 2 4 2 3 2 3 2 3 2 3 2 \ + 3 2 3 1 3 1 3 1 3 1 4 1 4 1 4 1 \ + 4 1 4 1 5 0 5 0 5 0 5 0 5 0 5 0 \ + 5 0 5 0 5 0 6 0 6 0 6 0 6 0 6 0 \ + \ + 11 8 10 8 10 8 11 8 11 8 11 7 11 7 11 8 \ + 12 8 12 7 12 8 12 8 12 7 12 7 13 7 13 7 \ + 13 7 13 7 13 6 13 6 14 6 14 6 14 9 14 9 \ + 14 9 14 9 15 9 15 9 15 9 15 9 15 9 15 10 \ + 12 11 12 11 12 11 12 11 13 11 13 11 13 12 13 12 \ + 13 12 13 12 17 12 10 13 10 13 10 13 10 8 10 8 \ + 10 8 10 8 10 8 10 8 10 8 10 11 11 11 11 11 \ + 11 10 11 10 11 10 11 10 11 10 11 10 11 10 11 10 \ + \ + 16 14 15 14 16 14 16 14 16 14 16 14 16 14 16 14 \ + 17 14 17 15 17 15 17 15 17 15 17 15 17 15 18 15 \ + 18 15 18 15 18 16 18 16 18 16 18 16 19 16 19 16 \ + 19 16 19 16 19 16 19 17 19 17 20 17 20 17 20 17 \ + 20 17 20 17 20 17 20 18 21 18 21 18 21 18 21 18 \ + 21 18 21 18 22 18 22 18 22 19 22 19 22 19 22 19 \ + 22 19 22 19 22 19 22 19 21 19 21 20 21 20 21 20 \ + 21 20 21 20 21 20 22 20 22 20 22 20 22 21 22 21 \ + \ + 20 19 20 19 20 20 20 20 20 20 21 20 21 16 21 16 \ + 21 16 21 16 21 16 21 16 21 16 21 16 21 16 21 16 \ + 22 16 22 16 22 17 22 17 22 17 22 17 22 17 22 17 \ + 22 17 22 17 22 17 22 17 22 17 22 17 22 18 22 18 \ + 19 19 19 19 19 19 20 19 20 19 20 19 20 19 20 20 \ + 20 20 21 20 21 20 21 20 21 20 21 21 21 21 21 21 \ + 22 21 22 21 22 22 22 22 22 14 22 14 22 14 22 14 \ + 22 14 22 14 22 14 22 14 22 14 22 14 22 13 22 14 \ + \ +16 15 16 15 16 15 16 15 17 15 17 15 17 15 17 15 \ + 17 15 17 16 17 16 17 16 18 16 18 16 18 16 18 16 \ + 18 17 18 17 19 17 19 18 19 18 19 18 19 18 20 18 \ + 12 19 12 19 13 19 13 19 13 20 13 11 13 11 13 11 \ + 13 11 14 11 14 11 14 12 14 11 14 13 14 12 14 12 \ + 14 12 14 12 14 12 14 12 15 12 15 12 15 12 15 13 \ + 15 13 15 13 15 14 15 15 18 15 18 15 18 15 18 10 \ + 18 10 18 10 18 10 18 10 18 10 18 10 19 10 19 10 \ + \ + 12 8 12 8 12 8 12 7 12 7 12 7 12 7 12 7 \ + 12 7 12 7 13 7 13 7 13 6 13 6 13 8 13 6 \ + 13 6 13 9 13 9 13 9 13 9 14 9 14 9 14 9 \ + 14 9 14 9 14 9 14 9 14 11 14 12 15 14 15 14 \ + 8 7 8 7 9 7 9 7 9 8 9 8 9 8 9 8 \ + 9 8 9 7 9 7 9 8 9 8 9 8 10 8 10 8 \ + 10 7 10 7 10 7 10 7 10 7 10 7 10 6 10 6 \ + 10 6 10 6 11 6 13 6 11 6 11 6 11 6 11 6 \ + \ + 4 3 4 3 5 3 4 3 4 3 4 3 4 3 4 3 \ + 4 3 4 3 4 2 4 2 3 2 5 2 5 2 5 2 \ + 5 2 5 2 5 2 5 2 5 2 5 1 5 1 6 1 \ + 7 1 6 1 7 1 6 1 6 1 6 1 6 1 6 1 \ + 0 0 0 0 0 0 4 3 4 3 4 3 4 3 4 3 \ + 4 3 4 3 4 3 3 3 3 2 3 2 4 2 4 2 \ + 4 2 4 2 5 2 5 2 5 2 5 2 5 2 5 2 \ + 5 1 5 1 5 1 5 1 5 1 5 1 6 1 6 1 \ + \ + 1 0 1 0 1 0 1 0 0 0 3 0 3 2 3 2 \ + 3 2 3 2 2 2 2 2 2 1 2 1 2 1 2 1 \ + 2 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 \ + 3 1 4 0 4 0 4 0 4 0 4 0 4 0 4 0 \ + 0 0 0 0 0 2 0 2 0 2 0 2 0 2 0 1 \ + 0 1 0 1 0 1 0 1 3 1 2 1 2 1 2 1 \ + 3 1 3 1 3 0 3 0 3 0 3 0 3 0 3 0 \ + 3 0 3 0 4 0 4 0 4 0 4 2 4 2 4 2 \ + \ + 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 \ + 7 6 7 6 7 6 7 6 7 6 8 5 8 5 8 5 \ + 8 5 8 5 8 5 8 5 8 5 8 5 8 5 8 5 \ + 8 5 8 5 9 4 9 4 9 4 9 4 9 4 9 4 \ + 6 5 6 5 6 5 6 5 6 5 7 5 7 5 7 5 \ + 7 5 7 5 7 5 7 4 7 4 7 4 7 4 7 4 \ + 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 \ + 7 6 7 6 8 6 8 6 8 6 8 6 8 6 7 6 \ + \ + 11 9 11 9 11 9 11 9 11 9 12 9 12 9 12 10 \ + 12 10 12 10 12 10 12 11 12 11 12 11 12 11 12 11 \ + 12 11 12 11 13 11 13 9 13 9 13 9 13 9 13 9 \ + 13 9 13 9 13 9 13 9 14 9 13 9 13 10 14 10 \ + 11 8 11 8 11 8 11 8 11 8 11 8 11 8 11 8 \ + 11 8 11 8 11 8 12 10 12 10 12 10 12 10 12 10 \ + 12 10 12 10 12 10 10 10 10 9 10 9 10 9 10 9 \ + 10 9 10 9 10 9 10 9 10 9 11 9 11 10 11 9 \ + \ + 16 15 16 15 16 15 16 15 16 15 16 15 16 15 16 15 \ + 16 15 17 15 17 15 17 15 17 15 17 16 17 16 18 16 \ + 18 16 18 17 18 17 18 17 18 17 18 17 19 17 19 17 \ + 19 18 19 18 14 18 14 18 14 18 14 18 14 19 14 19 \ + 14 12 14 12 14 12 14 13 14 13 14 13 15 13 14 13 \ + 13 13 13 13 13 13 13 13 14 13 14 13 14 13 14 13 \ + 14 12 14 12 14 12 14 12 16 12 15 12 15 12 14 12 \ + 15 12 15 12 15 12 15 13 15 13 15 13 15 13 16 13 \ + \ + 20 19 20 19 20 19 20 19 20 19 20 19 20 19 20 20 \ + 20 20 20 20 21 16 21 16 21 16 21 16 21 16 21 16 \ + 21 16 21 16 21 16 21 16 21 16 21 17 21 17 22 17 \ + 22 17 22 17 22 17 22 17 22 17 22 17 22 17 22 17 \ + 18 15 18 15 18 15 18 15 18 15 19 15 19 15 19 15 \ + 19 15 19 15 19 15 19 18 20 18 20 18 20 18 20 18 \ + 20 18 20 19 21 19 21 19 21 19 21 20 21 20 21 20 \ + 21 20 22 20 22 21 22 21 22 21 22 21 22 17 22 17 \ + \ + 22 22 21 21 21 22 22 22 21 22 22 22 22 22 22 22 \ + 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 \ + 18 20 19 20 20 20 20 20 21 20 21 20 21 20 20 20 \ + 20 20 20 20 17 19 19 19 18 19 19 19 19 19 19 19 \ + 16 19 -1 19 20 19 -1 19 -1 19 -1 18 19 18 18 18 \ + -1 18 17 15 15 18 16 18 -1 18 20 18 19 18 18 18 \ + 17 18 16 17 -1 17 15 17 15 17 -1 17 14 14 14 17 \ + 14 17 13 17 13 16 17 16 16 16 16 16 16 16 15 16 \ + \ + 12 18 12 17 13 18 12 17 -1 12 -1 16 -1 18 -1 17 \ + -1 -1 11 11 -1 -1 -1 -1 -1 -1 -1 -1 -1 15 -1 -1 \ + 11 14 -1 16 -1 15 -1 16 -1 13 -1 12 -1 10 -1 -1 \ + -1 11 -1 11 -1 11 -1 11 -1 11 16 11 17 11 13 11 \ + -1 9 -1 11 -1 -1 -1 -1 -1 8 -1 -1 -1 -1 -1 -1 \ + -1 -1 -1 -1 -1 -1 -1 -1 -1 14 -1 13 -1 15 -1 14 \ + -1 13 -1 7 -1 12 -1 10 -1 9 10 11 11 12 9 10 \ + 8 11 7 8 -1 9 10 10 10 9 9 8 9 7 6 6 \ + \ + 3 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0 \ + 4 3 4 3 4 3 4 3 5 3 5 3 5 3 5 3 \ + 5 3 5 3 5 2 5 2 5 2 5 2 5 2 6 2 \ + 8 2 8 2 8 2 8 2 8 2 8 1 1 1 1 1 \ + 5 1 5 1 4 1 5 1 3 1 6 0 6 0 4 0 \ + 7 1 8 0 7 0 6 1 5 0 3 1 4 0 5 1 \ + 8 2 8 3 7 3 7 3 6 4 6 4 5 2 5 3 \ + 4 2 3 2 4 2 -1 2 -1 2 -1 1 -1 1 1 1 +ChannelsToPadYB: Int_t \ + 0 2 1 3 2 4 5 5 4 1 3 0 2 5 1 4 \ + 0 3 5 2 4 1 2 0 0 5 4 4 2 3 0 0 \ + 4 3 2 1 0 5 4 3 3 1 1 5 5 3 3 1 \ + 2 5 0 2 4 0 3 4 2 1 1 1 0 2 4 3 \ + 3 4 2 5 1 0 0 1 4 2 3 3 2 4 1 5 \ + 0 0 4 1 3 2 2 3 1 4 0 5 4 0 3 1 \ + 2 2 1 3 0 4 4 5 3 0 2 1 1 2 0 3 \ + 5 4 4 5 3 0 2 1 1 3 1 5 0 7 0 6 \ + \ + 9 11 10 5 5 6 6 7 7 8 8 9 9 10 10 5 \ + 5 6 6 7 7 8 8 9 9 10 10 5 5 6 6 7 \ + 7 8 8 10 9 9 10 8 6 7 7 6 8 11 9 10 \ + 10 9 11 8 2 7 3 6 4 11 5 10 6 9 7 8 \ + 10 12 9 13 8 14 16 15 15 16 14 12 13 13 12 14 \ + 16 15 15 16 14 12 12 13 14 15 12 13 11 15 14 13 \ + 12 11 15 14 13 12 11 15 14 13 12 11 15 14 13 12 \ + 11 15 14 13 12 11 16 15 14 13 12 14 15 13 12 11 \ + \ + 9 4 10 2 11 6 6 7 7 8 8 9 9 11 10 10 \ + 11 9 6 8 7 7 8 6 9 10 10 9 11 8 6 7 \ + 7 6 8 10 9 9 10 8 11 7 6 6 7 10 8 9 \ + 9 8 10 7 11 6 6 10 7 9 8 8 7 7 6 6 \ + 15 10 14 11 13 10 12 9 16 8 15 14 14 15 13 11 \ + 12 12 16 13 16 14 15 15 14 11 13 12 12 13 16 14 \ + 15 15 14 16 13 11 12 12 16 13 15 14 14 15 13 16 \ + 12 14 13 15 14 16 15 17 16 18 11 13 12 12 13 11 \ + \ + 22 20 21 21 20 22 19 17 17 18 18 19 19 18 20 17 \ + 21 16 22 22 17 21 18 20 19 19 20 18 21 17 22 16 \ + 17 22 18 21 19 20 20 19 21 18 22 17 17 22 18 21 \ + 19 20 20 19 21 18 22 17 17 22 18 21 19 20 20 19 \ + 28 23 29 24 30 25 31 26 23 27 24 28 25 29 26 30 \ + 27 31 28 23 29 24 30 25 31 26 27 27 26 28 25 29 \ + 24 30 23 31 31 23 30 24 29 25 28 26 27 27 26 28 \ + 25 29 24 30 23 31 26 36 31 35 30 34 29 33 28 32 \ + \ + 17 23 22 24 21 25 18 26 19 27 20 23 21 24 22 28 \ + 17 29 18 25 19 30 20 31 21 26 22 28 17 29 18 27 \ + 19 30 20 31 21 23 22 24 17 25 18 27 19 31 20 30 \ + 21 29 22 28 16 27 17 26 18 25 19 24 20 23 21 31 \ + 29 28 27 27 25 26 23 25 30 24 28 23 26 31 25 30 \ + 24 28 23 26 26 24 34 31 35 29 33 27 32 42 36 41 \ + 37 40 38 39 39 38 40 37 41 36 42 29 32 30 33 31 \ + 34 23 35 24 36 25 37 26 38 27 39 28 40 29 41 30 \ + \ + 16 28 22 27 17 26 18 29 19 30 20 31 21 25 22 24 \ + 16 23 17 31 18 30 19 29 20 28 21 27 22 26 16 25 \ + 17 24 18 23 19 31 20 30 21 29 22 28 16 27 17 26 \ + 18 25 19 24 20 23 21 31 22 30 16 29 17 28 18 27 \ + 19 25 20 24 21 23 22 31 17 30 18 29 19 28 20 27 \ + 21 26 22 25 16 24 17 23 18 31 19 30 20 29 21 28 \ + 25 27 24 26 23 25 22 24 29 23 28 31 27 30 26 29 \ + 25 28 24 27 23 26 30 25 29 24 28 23 27 31 26 30 \ + \ + 38 40 39 42 40 33 41 35 42 36 32 37 33 49 34 48 \ + 35 47 36 46 37 45 38 44 39 43 40 50 41 51 42 52 \ + 32 53 33 54 34 43 35 44 36 45 37 46 38 47 39 48 \ + 40 49 41 50 42 51 46 52 45 53 44 54 43 43 31 44 \ + 51 44 52 45 53 46 43 48 45 49 47 50 49 54 51 44 \ + 53 46 43 48 45 50 46 52 47 54 49 44 51 48 53 50 \ + 47 52 49 54 51 48 52 50 53 65 54 63 55 67 56 62 \ + 57 61 58 60 64 59 63 58 62 57 61 56 60 55 59 55 \ + \ + 39 34 40 35 41 36 42 37 32 38 33 39 34 40 35 41 \ + 36 42 38 32 39 33 41 34 32 35 34 36 36 37 38 38 \ + 40 37 42 40 32 42 34 33 36 35 38 37 39 39 32 41 \ + 51 33 52 35 45 37 46 41 47 34 48 54 49 53 50 51 \ + 54 50 43 49 44 48 45 43 46 52 47 44 48 44 49 45 \ + 50 46 51 47 52 48 54 49 44 50 46 53 48 54 49 51 \ + 50 52 52 53 53 53 54 43 45 45 46 47 47 51 48 65 \ + 49 66 50 67 51 64 52 63 53 62 54 61 43 60 47 59 \ + \ + 33 35 34 34 35 33 36 40 37 42 38 41 39 39 40 34 \ + 41 35 42 36 32 37 33 38 34 37 35 38 36 32 37 42 \ + 38 41 39 32 40 33 41 34 42 35 32 36 33 37 34 38 \ + 35 39 36 40 37 41 39 42 41 42 42 32 32 38 33 40 \ + 53 52 54 51 43 53 44 54 45 43 46 44 47 45 48 46 \ + 49 47 50 50 51 49 52 48 53 49 54 50 43 51 44 52 \ + 45 48 46 47 47 46 48 45 49 44 50 43 51 54 52 53 \ + 53 52 54 51 43 50 43 49 44 48 45 43 46 44 47 46 \ + \ + 42 41 41 40 32 39 40 38 39 37 38 36 37 35 36 34 \ + 35 33 34 32 33 42 32 41 42 40 33 39 34 38 35 37 \ + 36 36 37 35 38 34 39 33 40 32 41 42 42 41 32 40 \ + 32 39 33 38 33 37 34 36 35 35 36 34 39 33 40 32 \ + 42 39 41 38 40 37 50 51 49 50 48 49 47 48 46 47 \ + 45 46 44 45 43 44 54 43 53 54 52 53 51 52 52 51 \ + 53 50 54 49 43 48 44 47 45 46 46 45 47 44 48 43 \ + 49 54 50 53 51 52 52 51 53 50 54 49 45 48 47 47 \ + \ + 46 48 45 47 44 46 43 45 49 44 63 43 64 62 65 63 \ + 66 64 67 65 55 66 56 67 57 55 58 56 59 57 60 58 \ + 61 59 62 60 61 61 60 62 59 63 58 64 57 65 56 66 \ + 55 67 67 58 66 59 65 60 64 61 63 62 62 63 61 64 \ + 65 51 66 50 67 76 68 77 69 78 70 75 57 74 56 68 \ + 55 69 54 70 53 71 52 72 78 73 68 74 69 75 70 76 \ + 77 77 76 78 75 71 74 72 73 73 72 74 71 75 70 76 \ + 69 77 68 78 78 79 77 80 76 81 75 73 74 72 73 71 \ + \ + 67 66 66 67 65 65 64 64 63 63 62 62 61 61 60 60 \ + 59 59 58 58 57 57 56 56 55 55 67 55 66 56 65 57 \ + 64 58 63 59 62 60 61 61 60 62 59 63 58 64 57 65 \ + 56 66 55 67 67 55 66 56 65 57 64 58 63 59 62 60 \ + 72 69 71 70 70 71 69 68 68 72 78 73 77 74 76 75 \ + 75 76 74 77 73 78 72 68 71 69 70 70 69 71 68 72 \ + 83 78 84 77 82 76 81 75 80 74 79 73 85 83 86 82 \ + 87 81 88 80 79 79 80 84 81 85 82 86 83 87 89 88 \ + \ + 59 56 58 57 57 58 56 59 55 60 67 61 66 55 65 58 \ + 64 57 63 56 62 55 61 67 60 66 59 65 58 64 57 63 \ + 56 62 55 61 67 60 66 72 65 71 64 70 63 69 62 68 \ + 61 73 60 74 59 75 58 76 64 77 57 78 56 78 66 77 \ + 78 68 77 69 76 70 75 71 74 72 73 73 72 74 71 75 \ + 70 76 69 77 68 78 78 76 77 75 76 74 75 73 74 72 \ + 73 71 72 70 71 69 86 68 87 87 88 86 89 85 85 84 \ + 84 83 82 82 83 81 81 80 80 79 79 88 80 79 81 89 \ + \ + 66 67 65 66 64 65 63 64 62 63 60 62 58 61 56 60 \ + 55 59 66 58 64 57 62 56 60 55 58 67 56 61 67 59 \ + 65 57 63 67 61 65 60 63 58 61 56 59 67 57 65 55 \ + 63 66 62 64 78 62 77 59 76 57 75 55 74 66 73 64 \ + 72 70 71 69 70 68 69 78 68 77 79 76 79 75 80 74 \ + 88 73 87 72 86 71 85 70 81 69 82 68 83 80 84 79 \ + 85 89 86 88 88 87 87 86 79 85 80 84 81 83 89 82 \ + 82 81 83 80 84 79 85 81 86 82 87 83 88 84 80 89 \ + \ + 64 61 63 60 62 59 61 58 60 57 59 56 58 55 57 67 \ + 56 66 55 65 67 74 66 75 65 73 64 72 63 71 62 70 \ + 61 76 60 77 59 78 58 69 57 68 56 78 55 77 73 76 \ + 72 75 71 74 70 73 69 72 68 71 67 70 66 69 65 68 \ + 72 71 71 72 70 73 69 74 68 75 78 76 77 77 76 78 \ + 75 70 73 69 71 68 69 78 78 77 76 76 74 75 72 74 \ + 70 73 68 74 77 72 75 70 74 68 72 77 70 75 69 73 \ + 68 71 80 69 79 78 78 76 77 73 76 71 75 79 74 80 \ + \ + 96 93 96 93 95 92 95 91 94 90 94 89 88 87 86 85 \ + 84 83 82 81 89 88 87 86 85 84 83 82 81 80 79 89 \ + 94 88 94 87 94 86 93 85 92 84 91 83 90 82 92 81 \ + 91 80 90 79 94 89 93 88 93 87 92 86 91 85 90 84 \ + 94 83 -1 82 95 81 -1 80 -1 79 -1 89 95 88 95 87 \ + -1 86 95 93 94 85 95 84 -1 83 96 82 96 81 96 80 \ + 96 79 96 89 -1 88 95 87 96 86 -1 85 94 93 95 83 \ + 96 82 96 81 94 88 84 86 89 85 87 83 84 82 89 81 \ + \ + 94 91 95 92 95 92 96 91 -1 93 -1 92 -1 90 -1 90 \ + -1 -1 94 93 -1 -1 -1 -1 -1 -1 -1 -1 -1 92 -1 -1 \ + 95 92 -1 91 -1 91 -1 90 -1 92 -1 92 -1 93 -1 -1 \ + -1 89 -1 88 -1 87 -1 86 -1 85 93 84 93 83 93 82 \ + -1 93 -1 92 -1 -1 -1 -1 -1 93 -1 -1 -1 -1 -1 -1 \ + -1 -1 -1 -1 -1 -1 -1 -1 -1 91 -1 91 -1 90 -1 90 \ + -1 90 -1 93 -1 91 -1 92 -1 92 94 91 96 90 94 91 \ + 94 90 94 92 -1 91 95 90 96 90 95 91 96 92 94 93 \ + \ + 89 85 79 86 80 84 81 83 82 82 83 87 84 88 85 89 \ + 86 79 87 80 88 81 89 82 79 83 80 84 81 85 82 86 \ + 83 87 84 88 85 89 86 88 87 87 88 86 89 85 89 84 \ + 84 83 85 82 86 81 87 80 88 79 89 89 86 88 85 87 \ + 90 84 91 83 92 82 92 81 93 80 90 90 91 91 93 92 \ + 90 93 90 93 91 94 92 94 93 95 94 95 94 96 94 96 \ + 95 94 96 90 95 91 96 92 95 90 96 91 95 95 96 96 \ + 95 96 95 93 96 92 -1 91 -1 90 -1 90 -1 91 79 92 +RealX: Double_t \ + 184.654 187.877 191.156 194.492 197.887 201.34 204.855 208.43 212.068 215.769 219.535 223.366 227.265 231.231 235.267 239.373 243.551 247.802 252.127 256.527 261.005 265.56 270.195 274.911 279.709 284.591 289.558 294.612 299.753 304.985 \ + 310.308 315.724 321.234 326.841 332.546 338.35 344.255 350.263 356.376 362.596 368.925 375.364 381.915 388.581 395.363 402.263 409.284 416.427 423.695 431.09 438.614 446.27 454.058 461.983 470.046 478.25 486.597 495.09 503.731 512.523 \ + 521.468 530.569 539.829 549.251 558.837 568.591 578.515 588.612 598.885 609.338 619.973 630.793 641.802 653.004 664.401 675.997 687.795 699.8 712.014 724.441 737.084 749.949 763.038 776.356 789.906 803.692 817.719 831.991 846.512 861.286 \ + 876.319 891.613 907.175 923.008 939.118 955.508 972.185 184.626 187.848 191.127 194.463 197.857 201.31 204.823 208.398 212.035 215.736 219.501 223.332 227.23 231.196 235.231 239.337 243.514 247.764 252.089 256.488 260.965 265.52 270.154 \ + 274.869 279.666 284.547 289.514 294.567 299.708 304.939 310.261 315.676 321.186 326.791 332.495 338.298 344.202 350.21 356.322 362.541 368.869 375.307 381.857 388.522 395.303 402.202 409.222 416.364 423.631 431.025 438.548 446.202 453.989 \ + 461.913 469.975 478.177 486.523 495.015 503.654 512.445 521.389 530.488 539.747 549.168 558.752 568.504 578.427 588.522 598.794 609.245 619.878 630.697 641.705 652.905 664.3 675.894 687.691 699.693 711.905 724.33 736.972 749.835 762.922 \ + 776.237 789.785 803.57 817.595 831.864 846.383 861.155 876.185 891.478 907.037 922.867 938.975 955.363 972.037 184.542 187.762 191.039 194.374 197.766 201.218 204.73 208.303 211.939 215.638 219.401 223.23 227.127 231.091 235.124 239.228 \ + 243.403 247.651 251.973 256.371 260.846 265.398 270.03 274.743 279.539 284.417 289.381 294.432 299.571 304.799 310.119 315.532 321.039 326.642 332.343 338.143 344.045 350.05 356.159 362.376 368.7 375.135 381.683 388.344 395.122 402.018 \ + 409.035 416.174 423.437 430.828 438.347 445.998 453.782 461.702 469.76 477.959 486.301 494.788 503.424 512.211 521.15 530.246 539.501 548.917 558.497 568.245 578.162 588.253 598.52 608.966 619.595 630.409 641.412 652.606 663.996 675.585 \ + 687.376 699.373 711.58 723.999 736.635 749.492 762.573 775.883 789.424 803.202 817.221 831.484 845.996 860.762 875.785 891.07 906.622 922.446 938.546 954.926 971.593 184.401 187.619 190.894 194.226 197.616 201.065 204.574 208.144 211.777 \ + 215.473 219.234 223.06 226.954 230.915 234.945 239.045 243.218 247.462 251.781 256.176 260.647 265.196 269.825 274.534 279.326 284.201 289.161 294.208 299.343 304.567 309.883 315.291 320.794 326.393 332.09 337.886 343.783 349.783 355.888 \ + 362.099 368.419 374.849 381.392 388.048 394.821 401.712 408.723 415.857 423.115 430.5 438.013 445.658 453.436 461.35 469.402 477.595 485.93 494.412 503.041 511.82 520.753 529.842 539.09 548.499 558.072 567.812 577.722 587.805 598.064 \ + 608.502 619.123 629.929 640.923 652.109 663.491 675.071 686.853 698.841 711.038 723.448 736.074 748.921 761.992 775.292 788.823 802.591 816.598 830.851 845.352 860.106 875.118 890.391 905.932 921.743 937.831 954.199 970.853 184.204 187.419 \ + 190.69 194.018 197.405 200.85 204.356 207.922 211.551 215.243 219 222.822 226.711 230.668 234.694 238.79 242.958 247.198 251.513 255.903 260.369 264.913 269.537 274.241 279.028 283.897 288.852 293.894 299.023 304.242 309.552 314.955 \ + 320.452 326.045 331.735 337.525 343.416 349.41 355.508 361.713 368.026 374.449 380.985 387.634 394.4 401.283 408.287 415.413 422.663 430.04 437.546 445.182 452.952 460.858 468.901 477.085 485.412 493.884 502.504 511.274 520.198 529.277 \ + 538.514 547.913 557.476 567.206 577.106 587.178 597.426 607.853 618.462 629.256 640.239 651.413 662.783 674.35 686.12 698.095 710.279 722.676 735.289 748.122 761.179 774.464 787.981 801.734 815.727 829.964 844.45 859.188 874.184 889.441 \ + 904.965 920.76 936.83 953.181 969.817 183.951 187.162 190.428 193.752 197.134 200.574 204.075 207.637 211.261 214.948 218.699 222.517 226.4 230.352 234.372 238.463 242.624 246.859 251.168 255.551 260.012 264.55 269.167 273.865 278.645 \ + 283.508 288.456 293.49 298.613 303.825 309.127 314.523 320.012 325.597 331.28 337.062 342.945 348.93 355.02 361.217 367.521 373.935 380.462 387.102 393.858 400.733 407.727 414.843 422.083 429.45 436.945 444.571 452.331 460.225 468.258 \ + 476.43 484.746 493.206 501.814 510.572 519.484 528.55 537.775 547.161 556.711 566.427 576.313 586.372 596.606 607.019 617.613 628.393 639.36 650.519 661.873 673.425 685.178 697.137 709.304 721.684 734.28 747.095 760.134 773.401 786.9 \ + 800.634 814.607 828.825 843.291 858.009 872.984 888.22 903.723 919.496 935.544 951.872 968.486 183.642 186.848 190.109 193.427 196.803 200.238 203.732 207.288 210.906 214.587 218.332 222.143 226.02 229.965 233.978 238.062 242.217 246.445 \ + 250.746 255.122 259.575 264.105 268.715 273.405 278.177 283.032 287.972 292.998 298.111 303.314 308.608 313.994 319.475 325.051 330.724 336.496 342.369 348.344 354.424 360.61 366.904 373.308 379.823 386.452 393.197 400.06 407.042 414.146 \ + 421.374 428.729 436.212 443.825 451.571 459.452 467.471 475.63 483.932 492.378 500.971 509.715 518.611 527.663 536.872 546.242 555.776 565.476 575.346 585.387 595.604 606 616.576 627.338 638.287 649.427 660.761 672.294 684.028 695.966 \ + 708.113 720.472 733.047 745.841 758.858 772.103 785.578 799.289 813.24 827.433 841.875 856.568 871.518 886.729 902.205 917.952 933.973 950.274 966.859 183.278 186.476 189.731 193.042 196.412 199.84 203.328 206.876 210.487 214.161 217.899 \ + 221.702 225.571 229.508 233.514 237.589 241.736 245.955 250.248 254.615 259.059 263.581 268.181 272.862 277.624 282.469 287.399 292.416 297.519 302.712 307.995 313.371 318.84 324.405 330.067 335.828 341.689 347.652 353.72 359.894 366.175 \ + 372.566 379.068 385.684 392.416 399.265 406.233 413.323 420.537 427.877 435.345 442.943 450.674 458.54 466.543 474.685 482.97 491.4 499.976 508.702 517.581 526.614 535.806 545.157 554.672 564.353 574.203 584.224 594.421 604.796 615.351 \ + 626.091 637.019 648.137 659.449 670.958 682.669 694.584 706.706 719.041 731.59 744.359 757.35 770.569 784.018 797.701 811.624 825.789 840.202 854.866 869.787 884.967 900.413 916.128 932.118 948.386 964.939 182.857 186.048 189.296 192.599 \ + 195.961 199.381 202.861 206.402 210.004 213.669 217.398 221.193 225.053 228.981 232.978 237.044 241.181 245.39 249.673 254.031 258.465 262.976 267.565 272.235 276.987 281.821 286.74 291.744 296.836 302.017 307.288 312.651 318.108 323.66 \ + 329.309 335.057 340.905 346.854 352.908 359.068 365.335 371.711 378.198 384.799 391.515 398.348 405.301 412.375 419.572 426.895 434.346 441.927 449.64 457.487 465.472 473.596 481.862 490.272 498.829 507.535 516.393 525.406 534.576 543.906 \ + 553.399 563.058 572.885 582.883 593.057 603.408 613.939 624.654 635.556 646.649 657.935 669.418 681.102 692.989 705.084 717.39 729.911 742.651 755.612 768.8 782.218 795.871 809.761 823.894 838.274 852.904 867.79 882.936 898.346 914.025 \ + 929.978 946.209 962.724 182.381 185.564 188.802 192.098 195.45 198.862 202.332 205.864 209.457 213.113 216.832 220.616 224.467 228.385 232.371 236.426 240.553 244.751 249.023 253.369 257.791 262.291 266.868 271.526 276.265 281.087 285.993 \ + 290.984 296.063 301.23 306.488 311.837 317.28 322.817 328.451 334.184 340.016 345.951 351.989 358.132 364.383 370.743 377.213 383.797 390.495 397.311 404.245 411.301 418.479 425.783 433.214 440.775 448.468 456.295 464.259 472.362 480.606 \ + 488.995 497.529 506.213 515.048 524.037 533.183 542.489 551.957 561.591 571.392 581.365 591.512 601.836 612.34 623.027 633.901 644.964 656.221 667.674 679.328 691.184 703.248 715.521 728.01 740.716 753.644 766.797 780.181 793.797 807.652 \ + 821.748 836.09 850.683 865.53 880.636 896.006 911.644 927.556 943.744 960.216 181.849 185.023 188.252 191.537 194.88 198.282 201.742 205.263 208.846 212.491 216.2 219.973 223.812 227.719 231.693 235.737 239.851 244.037 248.297 252.63 \ + 257.039 261.526 266.09 270.734 275.459 280.267 285.159 290.136 295.2 300.352 305.594 310.927 316.354 321.876 327.493 333.209 339.025 344.942 350.962 357.088 363.32 369.661 376.113 382.677 389.356 396.152 403.066 410.101 417.259 424.541 \ + 431.951 439.49 447.16 454.965 462.905 470.985 479.205 487.568 496.078 504.736 513.546 522.509 531.628 540.907 550.347 559.953 569.726 579.669 589.787 600.08 610.554 621.21 632.052 643.083 654.307 665.727 677.346 689.168 701.196 713.435 \ + 725.886 738.556 751.446 764.561 777.905 791.482 805.296 819.351 833.652 848.201 863.005 878.068 893.393 908.986 924.85 940.992 957.415 181.261 184.425 187.644 190.919 194.251 197.641 201.091 204.6 208.171 211.805 215.501 219.263 223.089 \ + 226.983 230.945 234.975 239.077 243.249 247.495 251.814 256.209 260.681 265.231 269.86 274.57 279.362 284.238 289.199 294.246 299.382 304.607 309.923 315.332 320.836 326.436 332.133 337.93 343.828 349.829 355.934 362.147 368.467 374.898 \ + 381.442 388.099 394.873 401.764 408.777 415.911 423.17 430.556 438.07 445.716 453.495 461.41 469.463 477.657 485.994 494.476 503.106 511.887 520.821 529.911 539.16 548.57 558.144 567.886 577.797 587.882 598.142 608.582 619.204 630.011 \ + 641.007 652.194 663.577 675.159 686.942 698.932 711.131 723.542 736.17 749.019 762.092 775.393 788.926 802.695 816.705 830.959 845.462 860.218 875.232 890.508 906.05 921.863 937.953 954.323 180.619 183.771 186.979 190.242 193.562 196.941 \ + 200.378 203.875 207.434 211.054 214.738 218.485 222.299 226.179 230.126 234.143 238.229 242.387 246.617 250.922 255.301 259.757 264.291 268.903 273.597 278.372 283.23 288.174 293.203 298.32 303.527 308.825 314.215 319.699 325.279 330.956 \ + 336.732 342.609 348.589 354.673 360.863 367.161 373.569 380.089 386.723 393.473 400.34 407.328 414.437 421.67 429.03 436.518 444.136 451.888 459.775 467.799 475.964 484.271 492.723 501.323 510.073 518.975 528.033 537.249 546.626 556.166 \ + 565.873 575.749 585.798 596.022 606.425 617.009 627.778 638.734 649.882 661.225 672.765 684.507 696.454 708.61 720.977 733.561 746.364 759.39 772.644 786.129 799.85 813.81 828.014 842.465 857.169 872.129 887.351 902.838 918.596 934.628 \ + 950.94 179.921 183.062 186.257 189.507 192.815 196.18 199.604 203.088 206.632 210.239 213.908 217.642 221.44 225.305 229.237 233.238 237.309 241.451 245.665 249.953 254.315 258.754 263.27 267.865 272.54 277.297 282.136 287.061 292.071 \ + 297.168 302.355 307.632 313.001 318.464 324.022 329.678 335.432 341.286 347.243 353.303 359.469 365.743 372.127 378.622 385.23 391.953 398.794 405.754 412.836 420.042 427.373 434.832 442.421 450.143 457.999 465.993 474.126 482.401 490.82 \ + 499.387 508.103 516.971 525.994 535.174 544.515 554.018 563.688 573.526 583.536 593.72 604.083 614.626 625.353 636.268 647.373 658.671 670.167 681.864 693.765 705.873 718.193 730.728 743.481 756.458 769.66 783.093 796.761 810.667 824.816 \ + 839.212 853.859 868.761 883.924 899.351 915.048 931.019 947.268 179.169 182.296 185.478 188.715 192.009 195.36 198.769 202.239 205.768 209.36 213.014 216.732 220.514 224.363 228.279 232.263 236.317 240.441 244.638 248.908 253.252 257.672 \ + 262.169 266.745 271.4 276.137 280.957 285.86 290.849 295.926 301.091 306.346 311.692 317.132 322.667 328.299 334.029 339.859 345.791 351.826 357.966 364.214 370.571 377.038 383.619 390.314 397.127 404.058 411.11 418.285 425.586 433.013 \ + 440.571 448.26 456.084 464.044 472.143 480.384 488.768 497.299 505.978 514.809 523.794 532.936 542.238 551.701 561.33 571.128 581.096 591.238 601.557 612.056 622.738 633.607 644.666 655.917 667.365 679.013 690.864 702.922 715.19 727.672 \ + 740.373 753.295 766.442 779.819 793.429 807.277 821.367 835.702 850.288 865.129 880.228 895.591 911.222 927.126 943.307 178.362 181.475 184.642 187.865 191.144 194.48 197.874 201.328 204.842 208.417 212.054 215.755 219.521 223.352 227.251 \ + 231.217 235.252 239.358 243.536 247.787 252.111 256.511 260.988 265.543 270.178 274.894 279.691 284.573 289.54 294.593 299.735 304.966 310.289 315.704 321.214 326.821 332.525 338.328 344.233 350.241 356.354 362.574 368.902 375.34 381.891 \ + 388.556 395.338 402.238 409.258 416.401 423.669 431.063 438.587 446.242 454.03 461.954 470.017 478.22 486.567 495.059 503.699 512.491 521.435 530.536 539.796 549.217 558.802 568.555 578.479 588.575 598.847 609.299 619.934 630.753 641.762 \ + 652.963 664.359 675.955 687.752 699.756 711.969 724.395 737.038 749.902 762.99 776.307 789.856 803.642 817.668 831.939 846.459 861.232 876.264 891.557 907.118 922.95 939.059 177.501 180.599 183.751 186.958 190.221 193.541 196.919 200.356 \ + 203.853 207.41 211.03 214.714 218.461 222.274 226.153 230.101 234.117 238.203 242.36 246.59 250.894 255.273 259.728 264.261 268.873 273.566 278.341 283.199 288.142 293.171 298.287 303.493 308.79 314.18 319.663 325.242 330.919 336.695 \ + 342.571 348.55 354.633 360.823 367.12 373.528 380.047 386.68 393.429 400.296 407.282 414.391 421.623 428.982 436.469 444.087 451.838 459.724 467.747 475.911 484.217 492.668 501.267 510.016 518.917 527.974 537.189 546.565 556.104 565.81 \ + 575.685 585.733 595.956 606.357 616.94 627.708 638.663 649.81 661.151 672.691 684.431 696.377 708.531 720.897 733.479 746.281 759.306 772.558 786.042 799.761 813.72 827.922 842.372 857.074 872.032 887.252 902.738 918.494 934.524 176.585 \ + 179.667 182.803 185.994 189.24 192.543 195.903 199.323 202.801 206.341 209.942 213.606 217.335 221.128 224.987 228.914 232.909 236.974 241.11 245.318 249.6 253.956 258.389 262.899 267.487 272.155 276.905 281.738 286.656 291.659 296.749 \ + 301.928 307.198 312.56 318.015 323.565 329.213 334.958 340.805 346.753 352.805 358.962 365.227 371.602 378.087 384.686 391.4 398.232 405.182 412.254 419.449 426.77 434.218 441.797 449.508 457.353 465.335 473.457 481.72 490.128 498.682 \ + 507.386 516.241 525.252 534.419 543.746 553.236 562.892 572.717 582.712 592.883 603.23 613.759 624.471 635.37 646.459 657.742 669.222 680.902 692.786 704.877 717.18 729.697 742.433 755.39 768.574 781.989 795.637 809.523 823.652 838.028 \ + 852.654 867.536 882.677 898.083 913.757 929.705 175.616 178.681 181.8 184.973 188.201 191.486 194.828 198.229 201.688 205.209 208.79 212.434 216.142 219.914 223.752 227.658 231.631 235.674 239.787 243.972 248.23 252.563 256.971 261.456 \ + 266.019 270.662 275.386 280.192 285.082 290.058 295.121 300.271 305.512 310.844 316.27 321.79 327.406 333.12 338.934 344.85 350.868 356.992 363.223 369.562 376.012 382.575 389.252 396.046 402.958 409.991 417.147 424.428 431.835 439.372 \ + 447.041 454.843 462.782 470.859 479.077 487.438 495.945 504.601 513.408 522.369 531.486 540.762 550.2 559.803 569.574 579.514 589.629 599.92 610.39 621.044 631.883 642.911 654.132 665.549 677.165 688.984 701.009 713.244 725.692 738.358 \ + 751.245 764.357 777.697 791.27 805.081 819.132 833.429 847.975 862.775 877.833 893.154 908.742 924.603 174.594 177.641 180.741 183.896 187.106 190.371 193.694 197.074 200.514 204.014 207.574 211.197 214.883 218.634 222.45 226.332 230.282 \ + 234.301 238.391 242.551 246.785 251.092 255.474 259.933 264.47 269.086 273.782 278.561 283.422 288.369 293.402 298.523 303.733 309.034 314.428 319.916 325.499 331.18 336.961 342.842 348.825 354.914 361.108 367.41 373.823 380.347 386.986 \ + 393.74 400.612 407.604 414.718 421.956 429.321 436.814 444.438 452.194 460.087 468.117 476.287 484.6 493.058 501.663 510.419 519.327 528.391 537.613 546.997 556.543 566.257 576.14 586.196 596.427 606.836 617.427 628.204 639.168 650.323 \ + 661.674 673.222 684.972 696.927 709.091 721.467 734.059 746.87 759.906 773.169 786.663 800.393 814.362 828.576 843.037 857.751 872.721 887.953 903.451 919.219 173.518 176.546 179.628 182.763 185.953 189.198 192.5 195.86 199.278 202.757 \ + 206.295 209.896 213.559 217.287 221.079 224.937 228.863 232.858 236.922 241.057 245.264 249.545 253.9 258.332 262.84 267.428 272.095 276.844 281.676 286.592 291.594 296.684 301.862 307.13 312.491 317.945 323.494 329.14 334.884 340.729 \ + 346.676 352.727 358.883 365.147 371.52 378.004 384.601 391.314 398.144 405.092 412.163 419.356 426.675 434.122 441.699 449.408 457.252 465.232 473.352 481.614 490.02 498.572 507.274 516.127 525.135 534.301 543.626 553.114 562.768 572.59 \ + 582.584 592.752 603.097 613.623 624.333 635.229 646.316 657.597 669.074 680.751 692.633 704.722 717.021 729.536 742.268 755.223 768.405 781.816 795.461 809.344 823.47 837.842 852.466 867.344 882.482 897.884 913.555 172.389 175.398 178.459 \ + 181.574 184.743 187.968 191.248 194.586 197.982 201.438 204.953 208.531 212.17 215.873 219.641 223.474 227.375 231.343 235.381 239.489 243.669 247.922 252.249 256.651 261.131 265.688 270.325 275.044 279.844 284.728 289.698 294.754 299.898 \ + 305.132 310.458 315.876 321.39 326.999 332.706 338.513 344.421 350.432 356.549 362.772 369.103 375.545 382.1 388.769 395.554 402.458 409.482 416.629 423.9 431.299 438.826 446.485 454.278 462.206 470.273 478.481 486.832 495.329 503.974 \ + 512.77 521.72 530.825 540.09 549.516 559.107 568.866 578.794 588.896 599.174 609.632 620.272 631.098 642.112 653.319 664.722 676.324 688.128 700.138 712.357 724.79 737.44 750.311 763.407 776.73 790.287 804.08 818.114 832.393 846.921 \ + 861.702 876.742 892.044 907.613 171.208 174.196 177.237 180.33 183.477 186.68 189.938 193.253 196.626 200.058 203.549 207.102 210.716 214.394 218.136 221.943 225.817 229.758 233.768 237.848 241.999 246.223 250.52 254.893 259.342 263.868 \ + 268.473 273.159 277.927 282.777 287.713 292.734 297.843 303.042 308.331 313.712 319.188 324.758 330.427 336.194 342.061 348.031 354.106 360.286 366.574 372.972 379.482 386.105 392.844 399.7 406.676 413.774 420.996 428.343 435.819 443.426 \ + 451.165 459.039 467.051 475.203 483.497 491.935 500.521 509.257 518.145 527.188 536.39 545.751 555.277 564.968 574.828 584.861 595.069 605.455 616.022 626.774 637.713 648.843 660.167 671.69 683.413 695.341 707.477 719.824 732.388 745.17 \ + 758.176 771.409 784.872 798.571 812.509 826.689 841.118 855.798 870.735 885.932 901.394 +PadSize: Double_t \ + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \ + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \ + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \ + 0 0 0 0 0 0 0 3.22266 3.2789 3.33613 3.39436 3.4536 3.51388 3.5752 3.6376 3.70109 3.76569 3.83141 3.89828 3.96632 4.03555 4.10598 4.17764 4.25056 4.32474 4.40022 4.47702 4.55516 4.63466 4.71555 \ + 4.79785 4.88159 4.96679 5.05348 5.14168 5.23142 5.32272 5.41562 5.51014 5.60631 5.70416 5.80372 5.90501 6.00808 6.11294 6.21963 6.32818 6.43863 6.551 6.66534 6.78167 6.90003 7.02046 7.14299 7.26766 7.39451 7.52356 7.65488 7.78848 7.92441 \ + 8.06272 8.20344 8.34662 8.49229 8.64051 8.79132 8.94475 9.10087 9.25971 9.42132 9.58576 9.75306 9.92328 10.0965 10.2727 10.452 10.6344 10.82 11.0089 11.201 11.3965 11.5954 11.7978 12.0037 12.2132 12.4264 12.6432 12.8639 13.0884 13.3169 \ + 13.5493 13.7858 14.0264 14.2712 14.5202 14.7737 15.0315 15.2939 15.5608 15.8324 16.1087 16.3899 16.6759 16.967 6.44433 6.55681 6.67124 6.78768 6.90615 7.02668 7.14932 7.2741 7.40106 7.53023 7.66166 7.79538 7.93143 8.06986 8.21071 8.35401 \ + 8.49982 8.64817 8.79911 8.95268 9.10893 9.26791 9.42967 9.59425 9.7617 9.93207 10.1054 10.2818 10.4612 10.6438 10.8296 11.0186 11.2109 11.4066 11.6057 11.8082 12.0143 12.224 12.4374 12.6544 12.8753 13.1 13.3286 13.5613 13.798 14.0388 \ + 14.2838 14.5331 14.7868 15.0448 15.3074 15.5746 15.8464 16.123 16.4044 16.6907 16.982 17.2784 17.58 17.8868 18.199 18.5166 18.8398 19.1686 19.5031 19.8435 20.1899 20.5423 20.9008 21.2656 21.6367 22.0144 22.3986 22.7895 23.1873 23.592 \ + 24.0037 24.4227 24.8489 25.2826 25.7239 26.1728 26.6296 27.0944 27.5673 28.0484 28.538 29.0361 29.5428 30.0585 30.5831 31.1169 31.6599 32.2125 32.7747 33.3468 33.9288 9.66404 9.83271 10.0043 10.1789 10.3566 10.5373 10.7213 10.9084 11.0988 \ + 11.2925 11.4896 11.6901 11.8941 12.1017 12.3129 12.5278 12.7465 12.969 13.1953 13.4256 13.6599 13.8983 14.1409 14.3877 14.6388 14.8943 15.1543 15.4188 15.6879 15.9617 16.2403 16.5237 16.8121 17.1055 17.4041 17.7078 18.0169 18.3314 18.6513 \ + 18.9768 19.308 19.645 19.9879 20.3368 20.6917 21.0528 21.4203 21.7941 22.1745 22.5615 22.9553 23.3559 23.7636 24.1783 24.6003 25.0297 25.4665 25.911 26.3632 26.8234 27.2915 27.7679 28.2525 28.7456 29.2473 29.7578 30.2771 30.8056 31.3432 \ + 31.8903 32.4469 33.0132 33.5893 34.1756 34.7721 35.379 35.9964 36.6247 37.2639 37.9143 38.576 39.2493 39.9343 40.6313 41.3405 42.062 42.7961 43.543 44.303 45.0762 45.863 46.6634 47.4779 48.3065 49.1496 50.0074 50.8802 12.8808 13.1056 \ + 13.3344 13.5671 13.8039 14.0448 14.2899 14.5393 14.7931 15.0513 15.314 15.5813 15.8532 16.1299 16.4114 16.6978 16.9893 17.2858 17.5875 17.8945 18.2068 18.5245 18.8479 19.1768 19.5115 19.852 20.1985 20.5511 20.9097 21.2747 21.646 22.0238 \ + 22.4082 22.7993 23.1972 23.6021 24.014 24.4331 24.8596 25.2934 25.7349 26.1841 26.6411 27.106 27.5791 28.0605 28.5502 29.0485 29.5555 30.0713 30.5962 31.1302 31.6735 32.2263 32.7888 33.3611 33.9433 34.5357 35.1385 35.7518 36.3758 37.0106 \ + 37.6566 38.3138 38.9825 39.6629 40.3552 41.0595 41.7761 42.5052 43.2471 44.0019 44.7699 45.5513 46.3463 47.1552 47.9782 48.8156 49.6676 50.5344 51.4164 52.3138 53.2268 54.1558 55.101 56.0627 57.0412 58.0368 59.0497 60.0803 61.1289 62.1958 \ + 63.2813 64.3858 65.5095 66.6529 67.8162 16.0937 16.3745 16.6603 16.9511 17.247 17.548 17.8543 18.1659 18.4829 18.8055 19.1337 19.4677 19.8074 20.1532 20.5049 20.8628 21.2269 21.5974 21.9743 22.3578 22.7481 23.1451 23.549 23.9601 24.3782 \ + 24.8037 25.2366 25.6771 26.1252 26.5812 27.0451 27.5172 27.9974 28.4861 28.9833 29.4891 30.0038 30.5275 31.0603 31.6024 32.1539 32.7151 33.2861 33.8671 34.4581 35.0596 35.6715 36.294 36.9275 37.572 38.2278 38.895 39.5738 40.2645 40.9672 \ + 41.6823 42.4097 43.1499 43.903 44.6693 45.4489 46.2422 47.0492 47.8704 48.7059 49.556 50.4209 51.3009 52.1963 53.1073 54.0342 54.9772 55.9368 56.9131 57.9064 58.917 59.9453 60.9916 62.0561 63.1392 64.2411 65.3624 66.5031 67.6638 68.8448 \ + 70.0464 71.2689 72.5128 73.7784 75.0661 76.3762 77.7092 79.0655 80.4455 81.8495 83.278 84.7315 19.3016 19.6385 19.9812 20.33 20.6848 21.0458 21.4131 21.7869 22.1671 22.554 22.9476 23.3482 23.7557 24.1703 24.5921 25.0213 25.458 25.9024 \ + 26.3544 26.8144 27.2824 27.7586 28.2431 28.736 29.2375 29.7478 30.267 30.7953 31.3328 31.8796 32.436 33.0021 33.5781 34.1642 34.7605 35.3672 35.9844 36.6125 37.2515 37.9016 38.5632 39.2362 39.921 40.6178 41.3267 42.048 42.7818 43.5285 \ + 44.2882 45.0612 45.8477 46.6479 47.462 48.2904 49.1332 49.9908 50.8633 51.751 52.6542 53.5732 54.5082 55.4596 56.4275 57.4124 58.4144 59.4339 60.4713 61.5267 62.6005 63.6931 64.8048 65.9358 67.0866 68.2575 69.4488 70.6609 71.8942 73.149 \ + 74.4257 75.7247 77.0463 78.391 79.7592 81.1513 82.5676 84.0087 85.4749 86.9667 88.4846 90.0289 91.6002 93.199 94.8256 96.4806 98.1645 99.8778 101.621 22.5037 22.8964 23.296 23.7026 24.1163 24.5372 24.9655 25.4012 25.8446 26.2956 26.7546 \ + 27.2215 27.6966 28.18 28.6719 29.1723 29.6814 30.1995 30.7266 31.2628 31.8085 32.3636 32.9285 33.5032 34.0879 34.6829 35.2882 35.9041 36.5308 37.1683 37.817 38.4771 39.1486 39.8319 40.5271 41.2344 41.9541 42.6863 43.4314 44.1894 44.9606 \ + 45.7453 46.5438 47.3561 48.1826 49.0236 49.8792 50.7497 51.6355 52.5367 53.4536 54.3866 55.3358 56.3016 57.2842 58.284 59.3013 60.3363 61.3894 62.4608 63.551 64.6601 65.7887 66.9369 68.1052 69.2938 70.5032 71.7337 72.9857 74.2596 75.5556 \ + 76.8743 78.216 79.5812 80.9701 82.3833 83.8212 85.2841 86.7726 88.2871 89.828 91.3958 92.9909 94.6139 96.2653 97.9454 99.6549 101.394 103.164 104.964 106.796 108.66 110.557 112.486 114.45 116.447 118.48 25.6989 26.1474 26.6038 27.0681 \ + 27.5405 28.0212 28.5102 29.0078 29.5141 30.0292 30.5534 31.0866 31.6292 32.1812 32.7429 33.3143 33.8958 34.4874 35.0893 35.7017 36.3248 36.9588 37.6039 38.2602 38.928 39.6074 40.2987 41.002 41.7176 42.4457 43.1865 43.9403 44.7072 45.4875 \ + 46.2814 47.0892 47.911 48.7472 49.598 50.4637 51.3444 52.2406 53.1523 54.08 55.0239 55.9842 56.9613 57.9555 58.967 59.9962 61.0433 62.1087 63.1927 64.2956 65.4178 66.5596 67.7213 68.9032 70.1058 71.3294 72.5743 73.841 75.1297 76.441 \ + 77.7751 79.1326 80.5137 81.9189 83.3487 84.8034 86.2835 87.7894 89.3216 90.8806 92.4668 94.0806 95.7226 97.3933 99.0931 100.823 102.582 104.373 106.194 108.048 109.934 111.852 113.804 115.791 117.812 119.868 121.96 124.089 126.254 128.458 \ + 130.7 132.981 135.302 28.8862 29.3904 29.9034 30.4253 30.9563 31.4966 32.0463 32.6056 33.1747 33.7537 34.3428 34.9422 35.5521 36.1726 36.8039 37.4463 38.0998 38.7648 39.4414 40.1297 40.8301 41.5428 42.2678 43.0055 43.7561 44.5198 45.2968 \ + 46.0874 46.8918 47.7102 48.5429 49.3901 50.2521 51.1292 52.0216 52.9295 53.8533 54.7932 55.7496 56.7226 57.7126 58.7198 59.7447 60.7874 61.8484 62.9278 64.0261 65.1436 66.2806 67.4374 68.6144 69.8119 71.0304 72.2701 73.5315 74.8148 76.1206 \ + 77.4491 78.8009 80.1762 81.5756 82.9993 84.4479 85.9218 87.4214 88.9472 90.4997 92.0792 93.6863 95.3214 96.9851 98.6778 100.4 102.152 103.935 105.749 107.595 109.473 111.383 113.327 115.305 117.318 119.365 121.449 123.568 125.725 127.919 \ + 130.152 132.424 134.735 137.086 139.479 141.913 144.39 146.91 149.474 152.083 32.0648 32.6245 33.1939 33.7732 34.3627 34.9624 35.5726 36.1935 36.8252 37.4679 38.1218 38.7872 39.4641 40.1529 40.8537 41.5668 42.2922 43.0304 43.7814 44.5455 \ + 45.323 46.114 46.9189 47.7378 48.5709 49.4187 50.2812 51.1588 52.0516 52.9601 53.8844 54.8249 55.7818 56.7554 57.7459 58.7538 59.7792 60.8226 61.8841 62.9642 64.0631 65.1813 66.3189 67.4764 68.654 69.8523 71.0714 72.3119 73.5739 74.8581 \ + 76.1646 77.4939 78.8464 80.2226 81.6227 83.0473 84.4967 85.9715 87.472 88.9986 90.552 92.1324 93.7404 95.3765 97.0411 98.7348 100.458 102.211 103.995 105.81 107.657 109.536 111.448 113.393 115.372 117.386 119.434 121.519 123.64 125.798 \ + 127.993 130.227 132.5 134.813 137.166 139.56 141.995 144.474 146.995 149.561 152.171 154.827 157.529 160.279 163.076 165.922 168.818 35.2336 35.8486 36.4743 37.1109 37.7586 38.4176 39.0881 39.7703 40.4644 41.1707 41.8892 42.6203 43.3642 \ + 44.121 44.8911 45.6746 46.4718 47.2829 48.1081 48.9477 49.802 50.6713 51.5556 52.4555 53.371 54.3025 55.2502 56.2145 57.1957 58.1939 59.2096 60.243 61.2944 62.3642 63.4527 64.5601 65.6869 66.8334 67.9998 69.1867 70.3942 71.6228 72.8729 \ + 74.1447 75.4388 76.7555 78.0951 79.4581 80.8449 82.2559 83.6916 85.1522 86.6384 88.1506 89.6891 91.2544 92.8471 94.4676 96.1164 97.7939 99.5008 101.237 103.004 104.802 106.631 108.492 110.386 112.312 114.273 116.267 118.296 120.361 122.462 \ + 124.599 126.774 128.986 131.238 133.528 135.859 138.23 140.642 143.097 145.595 148.136 150.721 153.352 156.028 158.751 161.522 164.341 167.209 170.128 173.097 176.118 179.192 182.32 185.502 38.3917 39.0618 39.7435 40.4372 41.143 41.861 \ + 42.5917 43.335 44.0914 44.8609 45.6439 46.4405 47.251 48.0757 48.9148 49.7685 50.6372 51.5209 52.4202 53.3351 54.2659 55.2131 56.1767 57.1572 58.1547 59.1697 60.2024 61.2532 62.3222 63.41 64.5167 65.6427 66.7884 67.9541 69.1401 70.3468 \ + 71.5746 72.8238 74.0948 75.388 76.7038 78.0425 79.4046 80.7905 82.2006 83.6352 85.0949 86.5801 88.0912 89.6287 91.193 92.7847 94.4041 96.0517 97.7281 99.4338 101.169 102.935 104.732 106.559 108.419 110.312 112.237 114.196 116.189 118.217 \ + 120.28 122.379 124.515 126.688 128.9 131.149 133.438 135.767 138.137 140.548 143.001 145.497 148.036 150.62 153.248 155.923 158.645 161.413 164.231 167.097 170.013 172.981 176 179.072 182.197 185.377 188.612 191.904 195.254 198.661 \ + 202.129 41.5381 42.2631 43.0007 43.7512 44.5148 45.2918 46.0822 46.8865 47.7049 48.5375 49.3846 50.2465 51.1235 52.0158 52.9236 53.8473 54.7871 55.7433 56.7162 57.7061 58.7133 59.738 60.7807 61.8415 62.9208 64.019 65.1363 66.2732 67.4299 \ + 68.6067 69.8041 71.0225 72.262 73.5232 74.8065 76.1121 77.4405 78.7921 80.1673 81.5664 82.99 84.4385 85.9122 87.4117 88.9373 90.4895 92.0689 93.6758 95.3107 96.9742 98.6668 100.389 102.141 103.924 105.737 107.583 109.461 111.371 113.315 \ + 115.293 117.305 119.352 121.435 123.555 125.711 127.905 130.138 132.409 134.72 137.071 139.463 141.898 144.374 146.894 149.458 152.066 154.72 157.421 160.168 162.964 165.808 168.702 171.646 174.642 177.69 180.791 183.947 187.157 190.424 \ + 193.747 197.129 200.569 204.07 207.632 211.255 214.943 218.694 44.6718 45.4515 46.2448 47.0519 47.8731 48.7087 49.5588 50.4238 51.3038 52.1992 53.1103 54.0372 54.9804 55.94 56.9163 57.9097 58.9204 59.9487 60.995 62.0596 63.1428 64.2448 \ + 65.3661 66.5069 67.6677 68.8487 70.0504 71.273 72.5169 73.7826 75.0703 76.3806 77.7136 79.07 80.45 81.8542 83.2828 84.7363 86.2153 87.72 89.251 90.8087 92.3936 94.0062 95.6469 97.3163 99.0148 100.743 102.501 104.29 106.11 107.962 \ + 109.847 111.764 113.715 115.699 117.719 119.773 121.864 123.99 126.155 128.356 130.597 132.876 135.195 137.555 139.955 142.398 144.883 147.412 149.985 152.603 155.266 157.976 160.733 163.539 166.393 169.297 172.252 175.258 178.317 181.429 \ + 184.596 187.817 191.095 194.431 197.824 201.277 204.79 208.364 212.001 215.701 219.465 223.296 227.193 231.158 235.193 47.792 48.6261 49.4748 50.3383 51.2169 52.1108 53.0203 53.9456 54.8872 55.8451 56.8198 57.8115 58.8205 59.8471 60.8916 \ + 61.9544 63.0357 64.1359 65.2553 66.3942 67.553 68.732 69.9316 71.1521 72.394 73.6575 74.9431 76.2511 77.5819 78.936 80.3137 81.7154 83.1416 84.5927 86.0691 87.5713 89.0997 90.6548 92.237 93.8469 95.4848 97.1513 98.8469 100.572 102.327 \ + 104.113 105.931 107.779 109.66 111.574 113.522 115.503 117.519 119.57 121.657 123.78 125.941 128.139 130.375 132.651 134.966 137.321 139.718 142.157 144.638 147.162 149.731 152.344 155.003 157.708 160.461 163.261 166.111 169.01 171.96 \ + 174.961 178.015 181.122 184.283 187.499 190.771 194.101 197.489 200.936 204.443 208.011 211.641 215.335 219.093 222.917 226.808 230.767 234.794 238.892 243.062 247.304 251.62 50.8975 51.7859 52.6897 53.6093 54.545 55.497 56.4656 57.4511 \ + 58.4538 59.474 60.512 61.5681 62.6427 63.736 64.8484 65.9803 67.1318 68.3035 69.4956 70.7086 71.9426 73.1983 74.4758 75.7757 77.0982 78.4438 79.8129 81.2059 82.6233 84.0653 85.5325 87.0253 88.5442 90.0896 91.662 93.2618 94.8895 96.5456 \ + 98.2307 99.9451 101.689 103.464 105.27 107.107 108.977 110.879 112.814 114.783 116.786 118.825 120.898 123.009 125.155 127.34 129.562 131.824 134.124 136.465 138.847 141.27 143.736 146.245 148.797 151.394 154.036 156.725 159.46 162.243 \ + 165.075 167.956 170.888 173.87 176.905 179.992 183.134 186.33 189.582 192.891 196.258 199.683 203.168 206.714 210.322 213.993 217.727 221.528 225.394 229.328 233.33 237.403 241.546 245.762 250.051 254.416 258.856 263.374 267.971 53.9876 \ + 54.9299 55.8886 56.864 57.8565 58.8663 59.8937 60.939 62.0026 63.0848 64.1858 65.306 66.4458 67.6055 68.7855 69.986 71.2075 72.4503 73.7148 75.0014 76.3104 77.6423 78.9974 80.3761 81.779 83.2063 84.6585 86.1361 87.6394 89.169 90.7253 \ + 92.3088 93.9199 95.5591 97.2269 98.9238 100.65 102.407 104.194 106.013 107.863 109.746 111.661 113.61 115.593 117.61 119.663 121.752 123.877 126.039 128.238 130.477 132.754 135.071 137.428 139.827 142.267 144.75 147.277 149.847 152.462 \ + 155.123 157.831 160.586 163.388 166.24 169.141 172.093 175.097 178.153 181.262 184.426 187.645 190.92 194.252 197.642 201.092 204.602 208.173 211.806 215.503 219.264 223.091 226.984 230.946 234.977 239.078 243.251 247.496 251.816 256.211 \ + 260.683 265.232 269.861 274.571 279.364 284.239 57.0612 58.0571 59.0704 60.1014 61.1504 62.2176 63.3035 64.4084 65.5325 66.6763 67.84 69.024 70.2287 71.4545 72.7016 73.9705 75.2615 76.575 77.9115 79.2713 80.6549 82.0626 83.4948 84.9521 \ + 86.4348 87.9434 89.4783 91.04 92.6289 94.2456 95.8905 97.5641 99.2669 100.999 102.762 104.556 106.381 108.237 110.126 112.048 114.004 115.994 118.018 120.078 122.174 124.306 126.476 128.683 130.929 133.214 135.539 137.905 140.312 142.761 \ + 145.252 147.787 150.367 152.991 155.661 158.378 161.142 163.955 166.816 169.728 172.69 175.704 178.771 181.891 185.066 188.296 191.582 194.926 198.328 201.789 205.311 208.895 212.54 216.25 220.024 223.864 227.772 231.747 235.792 239.907 \ + 244.094 248.354 252.689 257.099 261.587 266.152 270.797 275.524 280.332 285.225 290.203 295.268 300.422 60.1175 61.1667 62.2343 63.3205 64.4256 65.5501 66.6941 67.8581 69.0425 70.2475 71.4736 72.721 73.9902 75.2816 76.5955 77.9324 79.2925 \ + 80.6765 82.0845 83.5172 84.9748 86.4579 87.9669 89.5022 91.0643 92.6537 94.2708 95.9161 97.5902 99.2935 101.026 102.79 104.584 106.409 108.266 110.156 112.078 114.035 116.025 118.05 120.11 122.207 124.339 126.51 128.718 130.964 133.25 \ + 135.576 137.942 140.349 142.799 145.291 147.827 150.407 153.032 155.703 158.421 161.186 163.999 166.861 169.773 172.736 175.751 178.819 181.94 185.115 188.346 191.633 194.978 198.381 201.843 205.366 208.95 212.597 216.308 220.083 223.924 \ + 227.833 231.809 235.855 239.971 244.16 248.421 252.757 257.168 261.657 266.223 270.87 275.597 280.407 285.301 290.281 295.347 300.502 305.747 311.083 316.512 63.1554 64.2577 65.3792 66.5202 67.6812 68.8625 70.0644 71.2872 72.5314 73.7973 \ + 75.0854 76.3958 77.7292 79.0858 80.4661 81.8705 83.2994 84.7533 86.2325 87.7376 89.2689 90.8269 92.4121 94.025 95.6661 97.3358 99.0346 100.763 102.522 104.311 106.132 107.984 109.869 111.786 113.737 115.722 117.742 119.797 121.888 124.015 \ + 126.18 128.382 130.623 132.902 135.222 137.582 139.983 142.427 144.912 147.442 150.015 152.633 155.297 158.008 160.765 163.571 166.426 169.331 172.286 175.293 178.353 181.465 184.633 187.855 191.134 194.47 197.864 201.317 204.831 208.406 \ + 212.043 215.744 219.509 223.341 227.239 231.205 235.24 239.346 243.523 247.773 252.098 256.498 260.974 265.529 270.164 274.879 279.676 284.558 289.524 294.577 299.719 304.95 310.272 315.687 321.197 326.803 332.507 66.1741 67.329 68.5041 \ + 69.6998 70.9163 72.154 73.4133 74.6946 75.9983 77.3247 78.6743 80.0474 81.4445 82.866 84.3122 85.7838 87.281 88.8043 90.3542 91.9312 93.5357 95.1682 96.8292 98.5192 100.239 101.988 103.768 105.579 107.422 109.297 111.204 113.145 115.12 \ + 117.129 119.174 121.254 123.37 125.523 127.714 129.943 132.211 134.518 136.866 139.255 141.685 144.158 146.674 149.234 151.839 154.489 157.185 159.929 162.72 165.56 168.45 171.39 174.381 177.424 180.521 183.672 186.877 190.139 193.458 \ + 196.834 200.269 203.765 207.321 210.94 214.621 218.367 222.178 226.056 230.001 234.016 238.1 242.256 246.484 250.786 255.163 259.616 264.147 268.758 273.448 278.221 283.077 288.017 293.044 298.159 303.363 308.657 314.045 319.526 325.102 \ + 330.777 336.55 342.424 348.4 69.1726 70.3799 71.6083 72.8581 74.1297 75.4235 76.7399 78.0792 79.442 80.8285 82.2392 83.6746 85.135 86.6208 88.1327 89.6709 91.2359 92.8283 94.4484 96.0969 97.7741 99.4806 101.217 102.983 104.781 106.61 \ + 108.47 110.363 112.29 114.249 116.243 118.272 120.337 122.437 124.574 126.748 128.96 131.211 133.501 135.831 138.202 140.614 143.068 145.565 148.106 150.69 153.321 155.996 158.719 161.489 164.308 167.176 170.093 173.062 176.082 179.156 \ + 182.283 185.464 188.701 191.994 195.345 198.755 202.224 205.753 209.344 212.998 216.715 220.498 224.346 228.262 232.246 236.299 240.423 244.62 248.889 253.233 257.653 262.15 266.725 271.38 276.117 280.936 285.839 290.828 295.904 301.068 \ + 306.323 311.669 317.109 322.644 328.275 334.004 339.834 345.765 351.8 357.94 364.187 +###################### -- GitLab