diff --git a/.github/workflows/validation.yml b/.github/workflows/validation.yml index 5f0d6b90..2c2fe6a6 100644 --- a/.github/workflows/validation.yml +++ b/.github/workflows/validation.yml @@ -104,10 +104,7 @@ jobs: source ${{ env.REST_PATH }}/thisREST.sh cd ${{ env.DETECTOR_LIB_PATH }}/pipeline/readout restManager --c generateReadout.rml --o readout.root - echo "Generating print.txt" restRoot -b -q PrintReadout.C'("readout.root")' - ls - echo "Validating" python3 compareFiles.py - name: Basic Readout repository tests run: | diff --git a/inc/TRestDetectorElectronDiffusionProcess.h b/inc/TRestDetectorElectronDiffusionProcess.h index c05946ce..62306594 100644 --- a/inc/TRestDetectorElectronDiffusionProcess.h +++ b/inc/TRestDetectorElectronDiffusionProcess.h @@ -16,8 +16,7 @@ #include #include #include - -#include "TRestEventProcess.h" +#include class TRestDetectorElectronDiffusionProcess : public TRestEventProcess { private: @@ -39,15 +38,14 @@ class TRestDetectorElectronDiffusionProcess : public TRestEventProcess { Double_t fElectricField; Double_t fAttachment; Double_t fGasPressure; - Double_t fWvalue; - Double_t fLonglDiffCoeff; - Double_t fTransDiffCoeff; + Double_t fWValue; + Double_t fLongitudinalDiffusionCoefficient; + Double_t fTransversalDiffusionCoefficient; Bool_t fPoissonElectronExcitation; Bool_t fUnitElectronEnergy; - - Int_t fMaxHits; - + UInt_t fMaxHits; Double_t fSeed = 0; + Bool_t fCheckIsInside = true; public: RESTValue GetInputEvent() const override { return fInputHitsEvent; } @@ -65,9 +63,11 @@ class TRestDetectorElectronDiffusionProcess : public TRestEventProcess { RESTMetadata << " eField : " << fElectricField * units("V/cm") << " V/cm" << RESTendl; RESTMetadata << " attachment coeficient : " << fAttachment << " V/cm" << RESTendl; RESTMetadata << " gas pressure : " << fGasPressure << " atm" << RESTendl; - RESTMetadata << " longitudinal diffusion coefficient : " << fLonglDiffCoeff << " cm^1/2" << RESTendl; - RESTMetadata << " transversal diffusion coefficient : " << fTransDiffCoeff << " cm^1/2" << RESTendl; - RESTMetadata << " W value : " << fWvalue << " eV" << RESTendl; + RESTMetadata << " longitudinal diffusion coefficient : " << fLongitudinalDiffusionCoefficient + << " cm^1/2" << RESTendl; + RESTMetadata << " transversal diffusion coefficient : " << fTransversalDiffusionCoefficient + << " cm^1/2" << RESTendl; + RESTMetadata << " W value : " << fWValue << " eV" << RESTendl; RESTMetadata << " Maximum number of hits : " << fMaxHits << RESTendl; @@ -90,7 +90,7 @@ class TRestDetectorElectronDiffusionProcess : public TRestEventProcess { // Destructor ~TRestDetectorElectronDiffusionProcess(); - ClassDefOverride(TRestDetectorElectronDiffusionProcess, 3); // Template for a REST "event process" class + ClassDefOverride(TRestDetectorElectronDiffusionProcess, 4); // Template for a REST "event process" class // inherited from TRestEventProcess }; #endif diff --git a/inc/TRestDetectorHitsAnalysisProcess.h b/inc/TRestDetectorHitsAnalysisProcess.h index 05bbb9ae..ddba3d0a 100644 --- a/inc/TRestDetectorHitsAnalysisProcess.h +++ b/inc/TRestDetectorHitsAnalysisProcess.h @@ -29,8 +29,7 @@ #include #include #include - -#include "TRestEventProcess.h" +#include //! An analysis REST process to extract valuable information from Hits type of data. class TRestDetectorHitsAnalysisProcess : public TRestEventProcess { diff --git a/inc/TRestDetectorHitsEvent.h b/inc/TRestDetectorHitsEvent.h index 0d6d9b8f..fc4044fb 100644 --- a/inc/TRestDetectorHitsEvent.h +++ b/inc/TRestDetectorHitsEvent.h @@ -55,7 +55,7 @@ class TRestDetectorHitsEvent : public TRestEvent { public: void AddHit(Double_t x, Double_t y, Double_t z, Double_t en, Double_t t = 0, REST_HitType type = XYZ); - void AddHit(const TVector3& pos, Double_t en, Double_t t = 0, REST_HitType type = XYZ); + void AddHit(const TVector3& position, Double_t energy, Double_t time, REST_HitType type = XYZ); void Sort(bool(compareCondition)(const TRestHits::iterator& hit1, const TRestHits::iterator& hit2) = nullptr); @@ -123,6 +123,8 @@ class TRestDetectorHitsEvent : public TRestEvent { inline Double_t GetEnergyX() const { return fHits->GetEnergyX(); } inline Double_t GetEnergyY() const { return fHits->GetEnergyY(); } inline Double_t GetTotalEnergy() const { return fHits->GetTotalEnergy(); } + inline Double_t GetEnergy() const { return fHits->GetTotalEnergy(); } + inline Double_t GetEnergy(int n) const { return fHits->GetEnergy(n); } inline Double_t GetTime(int n) const { return GetHits()->GetTime(n); } // return value in us diff --git a/inc/TRestDetectorHitsReadoutAnalysisProcess.h b/inc/TRestDetectorHitsReadoutAnalysisProcess.h new file mode 100644 index 00000000..ece71bcd --- /dev/null +++ b/inc/TRestDetectorHitsReadoutAnalysisProcess.h @@ -0,0 +1,54 @@ +// +// Created by lobis on 03-Sep-23. +// + +#ifndef REST_TRESTDETECTORHITSREADOUTANALYSISPROCESS_H +#define REST_TRESTDETECTORHITSREADOUTANALYSISPROCESS_H + +#include +#include +#include +#include +#include +#include +#include + +//! An analysis REST process to extract valuable information from Hits type of data. +class TRestDetectorHitsReadoutAnalysisProcess : public TRestEventProcess { + private: + TRestDetectorHitsEvent* fInputHitsEvent; //! + TRestDetectorHitsEvent* fOutputHitsEvent; //! + + void InitFromConfigFile() override; + void Initialize() override; + void LoadDefaultConfig(){}; + + /// \brief This process will only work on hits corresponding to this channel type (using readout) + std::string fChannelType; + TVector3 fFiducialPosition; + Double_t fFiducialDiameter = 0; + bool fRemoveZeroEnergyEvents = false; + + TRestDetectorReadout* fReadout = nullptr; //! + + public: + RESTValue GetInputEvent() const override { return fInputHitsEvent; } + RESTValue GetOutputEvent() const override { return fOutputHitsEvent; } + + void InitProcess() override; + TRestEvent* ProcessEvent(TRestEvent* inputEvent) override; + void EndProcess() override; + + void PrintMetadata() override; + + const char* GetProcessName() const override { return "readoutHitsAnalysis"; } + + TRestDetectorHitsReadoutAnalysisProcess() = default; + TRestDetectorHitsReadoutAnalysisProcess(const char* configFilename) {} + + ~TRestDetectorHitsReadoutAnalysisProcess() override = default; + + ClassDefOverride(TRestDetectorHitsReadoutAnalysisProcess, 2); +}; + +#endif // REST_TRESTDETECTORHITSREADOUTANALYSISPROCESS_H diff --git a/inc/TRestDetectorHitsToSignalProcess.h b/inc/TRestDetectorHitsToSignalProcess.h index 28dc9046..e32159d0 100644 --- a/inc/TRestDetectorHitsToSignalProcess.h +++ b/inc/TRestDetectorHitsToSignalProcess.h @@ -29,6 +29,7 @@ #include "TRestDetectorHitsEvent.h" #include "TRestDetectorReadout.h" #include "TRestDetectorSignalEvent.h" +#include "TRestPhysics.h" //! A process to transform a x,y,z coordinate hits into daq identified physical time signals class TRestDetectorHitsToSignalProcess : public TRestEventProcess { @@ -39,7 +40,7 @@ class TRestDetectorHitsToSignalProcess : public TRestEventProcess { /// A pointer to the specific TRestDetectorHitsEvent input TRestDetectorSignalEvent* fSignalEvent; //! - /// A pointer to the detector readout definition accesible to TRestRun + /// A pointer to the detector readout definition available to TRestRun TRestDetectorReadout* fReadout; //! /// A pointer to the detector gas definition accessible to TRestRun @@ -90,6 +91,6 @@ class TRestDetectorHitsToSignalProcess : public TRestEventProcess { TRestDetectorHitsToSignalProcess(const char* configFilename); ~TRestDetectorHitsToSignalProcess(); - ClassDefOverride(TRestDetectorHitsToSignalProcess, 1); + ClassDefOverride(TRestDetectorHitsToSignalProcess, 3); }; #endif diff --git a/inc/TRestDetectorLightAttenuationProcess.h b/inc/TRestDetectorLightAttenuationProcess.h new file mode 100644 index 00000000..7db7f32c --- /dev/null +++ b/inc/TRestDetectorLightAttenuationProcess.h @@ -0,0 +1,53 @@ +// +// Created by lobis on 25-Aug-23. +// + +#ifndef REST_TRESTDETECTORLIGHTATTENUATIONPROCESS_H +#define REST_TRESTDETECTORLIGHTATTENUATIONPROCESS_H + +#include +#include + +#include "TRestDetectorHitsEvent.h" +#include "TRestDetectorReadout.h" + +/// A process to include detector energy resolution in a TRestDetectorHitsEvent +class TRestDetectorLightAttenuationProcess : public TRestEventProcess { + private: + TRestDetectorHitsEvent* fInputEvent; //! + TRestDetectorHitsEvent* fOutputEvent; //! + + TRestDetectorReadout* fReadout; //! + + /// Length of the light attenuation in the veto. One length reduces the signal amplitude to 1/e of the + /// original + Double_t fVetoLightAttenuationLength = 0.0; // mm + /// Effective light speed for veto signals. Used to compute travel time from the interaction point to the + /// veto readout. + Double_t fVetoEffectiveLightSpeed = REST_Physics::lightSpeed; // mm/us + + void Initialize() override {} + void LoadDefaultConfig() {} + + public: + RESTValue GetInputEvent() const override { return fInputEvent; } + RESTValue GetOutputEvent() const override { return fOutputEvent; } + + void InitProcess() override; + void EndProcess() override {} + + TRestEvent* ProcessEvent(TRestEvent* inputEvent) override; + + void PrintMetadata() override; + + TRestDetectorLightAttenuationProcess() = default; + explicit TRestDetectorLightAttenuationProcess(const char* configFilename){}; + + const char* GetProcessName() const override { return "lightAttenuation"; } + + ~TRestDetectorLightAttenuationProcess() override = default; + + ClassDefOverride(TRestDetectorLightAttenuationProcess, 1); +}; + +#endif // REST_TRESTDETECTORLIGHTATTENUATIONPROCESS_H diff --git a/inc/TRestDetectorReadout.h b/inc/TRestDetectorReadout.h index 8371cedc..5b862d29 100644 --- a/inc/TRestDetectorReadout.h +++ b/inc/TRestDetectorReadout.h @@ -36,7 +36,6 @@ class TRestDetectorReadout : public TRestMetadata { void Initialize() override; - Int_t fNReadoutPlanes; ///< Number of readout planes present on the readout std::vector fReadoutPlanes; ///< A std::vector storing the TRestDetectorReadoutPlane definitions. @@ -45,13 +44,13 @@ class TRestDetectorReadout : public TRestMetadata { std::vector fModuleDefinitions; //!///< A std::vector storing the different //! TRestDetectorReadoutModule definitions. - void ValidateReadout(); + void ValidateReadout() const; public: TRestDetectorReadoutPlane& operator[](int p) { return fReadoutPlanes[p]; } TRestDetectorReadoutPlane* GetReadoutPlane(int p); - void AddReadoutPlane(TRestDetectorReadoutPlane plane); + void AddReadoutPlane(const TRestDetectorReadoutPlane& plane); ///////////////////////////////////// TRestDetectorReadoutPlane* GetReadoutPlaneWithID(int id); @@ -59,18 +58,28 @@ class TRestDetectorReadout : public TRestMetadata { TRestDetectorReadoutChannel* GetReadoutChannelWithDaqID(int daqId); ///////////////////////////////////// - Int_t GetNumberOfReadoutPlanes(); + Int_t GetNumberOfReadoutPlanes() const { return fReadoutPlanes.size(); } Int_t GetNumberOfModules(); Int_t GetNumberOfChannels(); - Int_t GetModuleDefinitionId(TString name); + Int_t GetModuleDefinitionId(const TString& name); ///////////////////////////////////// TRestDetectorReadoutModule* ParseModuleDefinition(TiXmlElement* moduleDefinition); void GetPlaneModuleChannel(Int_t daqID, Int_t& planeID, Int_t& moduleID, Int_t& channelID); Int_t GetHitsDaqChannel(const TVector3& position, Int_t& planeID, Int_t& moduleID, Int_t& channelID); - Int_t GetHitsDaqChannelAtReadoutPlane(const TVector3& hitPosition, Int_t& moduleID, Int_t& channelID, - Int_t planeId = 0); + + /// Returns a tuple with the DaqID, ModuleID, ChannelID + std::tuple GetHitsDaqChannelAtReadoutPlane(const TVector3& position, + Int_t planeId = 0); + + /// \brief Returns the DaqID of the channel for position. If no channel is found returns -1 + Int_t GetDaqId(const TVector3& position, bool check = true); + + std::string GetTypeForChannelDaqId(Int_t daqId); + + std::set GetAllDaqIds(); + Double_t GetX(Int_t signalID); Double_t GetY(Int_t signalID); ///////////////////////////////////// @@ -94,10 +103,10 @@ class TRestDetectorReadout : public TRestMetadata { // Constructor TRestDetectorReadout(); explicit TRestDetectorReadout(const char* configFilename); - TRestDetectorReadout(const char* configFilename, std::string name); + TRestDetectorReadout(const char* configFilename, const std::string& name); // Destructor ~TRestDetectorReadout() override; - ClassDefOverride(TRestDetectorReadout, 2); + ClassDefOverride(TRestDetectorReadout, 3); }; #endif diff --git a/inc/TRestDetectorReadoutChannel.h b/inc/TRestDetectorReadoutChannel.h index 86e0a576..693d398a 100644 --- a/inc/TRestDetectorReadoutChannel.h +++ b/inc/TRestDetectorReadoutChannel.h @@ -29,16 +29,6 @@ #include "TRestDetectorReadoutPixel.h" -enum TRestDetectorReadoutChannelType { - Channel_NoType = 0, - Channel_Pixel = 1, - Channel_X = 2, - Channel_Y = 3, - Channel_U = 4, - Channel_V = 5, - Channel_W = 6, -}; - /// A class to store the readout channel definition used in TRestDetectorReadoutModule. /// It allows to integrate any number of independent readout pixels. class TRestDetectorReadoutChannel { @@ -50,15 +40,30 @@ class TRestDetectorReadoutChannel { Short_t fChannelId = -1; ///< It stores the corresponding physical readout channel + std::string fName; // Name of the signal + std::string fType; // Type of the signal + void Initialize(); public: /// Returns the corresponding daq channel id inline Int_t GetDaqID() const { return fDaqID; } + /// Returns the channel name + inline std::string GetName() const { return fName; } + + /// Returns the channel type + inline std::string GetType() const { return fType; } + /// Returns the corresponding channel id inline Int_t GetChannelId() const { return fChannelId; } + std::string GetChannelName() const { return fName; } + std::string GetChannelType() const { return fType; } + + void SetChannelName(const std::string& name) { fName = name; } + void SetChannelType(const std::string& type) { fType = type; } + /// Returns the total number of pixels inside the readout channel Int_t GetNumberOfPixels() { return fReadoutPixel.size(); } @@ -70,15 +75,6 @@ class TRestDetectorReadoutChannel { return &fReadoutPixel[n]; } - void SetType(TRestDetectorReadoutChannelType type) { - // in future we may implement this - } - - TRestDetectorReadoutChannelType GetType() { - // in future we may implement this - return Channel_NoType; - } - /// Sets the daq channel number id void SetDaqID(Int_t id) { fDaqID = id; } @@ -88,6 +84,12 @@ class TRestDetectorReadoutChannel { /// Adds a new pixel to the readout channel void AddPixel(const TRestDetectorReadoutPixel& pixel) { fReadoutPixel.emplace_back(pixel); } + /// Sets the channel name + void SetName(const std::string& name) { fName = name; } + + /// Sets the channel type + void SetType(const std::string& type) { fType = type; } + Int_t isInside(Double_t x, Double_t y); void Print(int DetailLevel = 0); @@ -97,6 +99,6 @@ class TRestDetectorReadoutChannel { // Destructor virtual ~TRestDetectorReadoutChannel(); - ClassDef(TRestDetectorReadoutChannel, 4); // REST run class + ClassDef(TRestDetectorReadoutChannel, 6); // REST run class }; #endif diff --git a/inc/TRestDetectorReadoutModule.h b/inc/TRestDetectorReadoutModule.h index 22cef4b6..e3e261de 100644 --- a/inc/TRestDetectorReadoutModule.h +++ b/inc/TRestDetectorReadoutModule.h @@ -37,8 +37,6 @@ class TRestDetectorReadoutModule { private: Int_t fId = -1; ///< The module id given by the readout definition. - std::string fName; ///< The assigned module name. - TVector2 fOrigin = {0, 0}; ///< The module (x, y) position relative to the readout plane position. TVector2 fSize = {0, 0}; ///< The module (x, y) size. All pixels should be contained within this size. @@ -70,26 +68,21 @@ class TRestDetectorReadoutModule { Bool_t fDecoding; ///< Defines if a decoding file was used to set the relation ///< between a physical readout channel id and a signal daq id + std::string fName; //< + std::string fType; //< + void Initialize(); /// Converts the coordinates (xPhys,yPhys) in the readout plane reference /// system to the readout module reference system. - inline TVector2 TransformToModuleCoordinates(const TVector2& xyPhysical) const { - auto coords = xyPhysical - fOrigin; - TVector2 rot = coords.Rotate(-fRotation); - - return rot; + inline TVector2 TransformToModuleCoordinates(const TVector2& coords) const { + return TVector2(coords - fOrigin).Rotate(-1.0 * fRotation); } /// Converts the coordinates (xMod,yMod) in the readout module reference /// system to the readout plane reference system. - inline TVector2 TransformToPlaneCoordinates(Double_t xMod, Double_t yMod) const { - TVector2 coords(xMod, yMod); - - coords = coords.Rotate(fRotation); - coords += fOrigin; - - return coords; + inline TVector2 TransformToPlaneCoordinates(const TVector2& coords) const { + return coords.Rotate(fRotation) + fOrigin; } protected: @@ -111,6 +104,9 @@ class TRestDetectorReadoutModule { /// Sets the name of the readout module inline void SetName(const std::string& name) { fName = name; } + /// Sets the type of the readout module + inline void SetType(const std::string& type) { fType = type; } + /// Sets the tolerance for independent pixel overlaps inline void SetTolerance(Double_t tolerance) { fTolerance = tolerance; } @@ -159,10 +155,11 @@ class TRestDetectorReadoutModule { /// Converts the coordinates given by TVector2 in the readout module reference /// system to the readout plane reference system. - TVector2 GetPlaneCoordinates(const TVector2& p) { return TransformToPlaneCoordinates(p.X(), p.Y()); } + TVector2 GetPlaneCoordinates(const TVector2& p) { return TransformToPlaneCoordinates(p); } /// Returns the module name - inline const char* GetName() const { return fName.c_str(); } + inline std::string GetName() const { return fName; } + inline std::string GetType() const { return fType; } /// Returns a pointer to the readout mapping inline TRestDetectorReadoutMapping* GetMapping() { return &fMapping; } @@ -190,20 +187,17 @@ class TRestDetectorReadoutModule { void SetDecodingFile(const std::string& decodingFile); - Bool_t isInside(const TVector2& position); - /////////////////////////////////////////////// /// \brief Determines if the position *x,y* relative to the readout /// plane are inside this readout module. /// - inline Bool_t isInside(Double_t x, Double_t y) { return isInside({x, y}); } + Bool_t IsInside(const TVector2& position) const; - Bool_t isInsideChannel(Int_t channel, Double_t x, Double_t y); - Bool_t isInsideChannel(Int_t channel, const TVector2& position); + Bool_t IsInsideChannel(Int_t channel, const TVector2& position); - Bool_t isInsidePixel(Int_t channel, Int_t pixel, const TVector2& position); + Bool_t IsInsidePixel(Int_t channel, Int_t pixel, const TVector2& position); - Bool_t isDaqIDInside(Int_t daqID); + Bool_t IsDaqIDInside(Int_t daqID); Int_t FindChannel(const TVector2& position); TVector2 GetDistanceToModule(const TVector2& position); @@ -219,7 +213,7 @@ class TRestDetectorReadoutModule { TVector2 GetVertex(int n) const; - void AddChannel(TRestDetectorReadoutChannel& rChannel); + void AddChannel(TRestDetectorReadoutChannel& channel); void SetMinMaxDaqIDs(); @@ -232,6 +226,6 @@ class TRestDetectorReadoutModule { // Destructor virtual ~TRestDetectorReadoutModule(); - ClassDef(TRestDetectorReadoutModule, 4); + ClassDef(TRestDetectorReadoutModule, 5); }; #endif diff --git a/inc/TRestDetectorReadoutPixel.h b/inc/TRestDetectorReadoutPixel.h index 9bcbca5c..f4790824 100644 --- a/inc/TRestDetectorReadoutPixel.h +++ b/inc/TRestDetectorReadoutPixel.h @@ -31,17 +31,19 @@ /// A class to store the readout pixel definition used in TRestDetectorReadoutChannel. class TRestDetectorReadoutPixel { private: - Double_t fPixelOriginX; ///< The pixel x-origin position, left-bottom corner. - Double_t fPixelOriginY; ///< The pixel y-origin position, left-bottom corner. + // TODO: refactor as TVector2 as with other readout classes (readouts will need to be regenerated) - Double_t fPixelSizeX; ///< The pixel x size. - Double_t fPixelSizeY; ///< The pixel y size. + Double_t fPixelOriginX = 0; ///< The pixel x-origin position, left-bottom corner. + Double_t fPixelOriginY = 0; ///< The pixel y-origin position, left-bottom corner. - Double_t fRotation; ///< The pixel rotation angle in degrees, rotation with - ///< axis at the origin position. + Double_t fPixelSizeX = 0; ///< The pixel x size. + Double_t fPixelSizeY = 0; ///< The pixel y size. - Bool_t fTriangle; ///< The type of the pixel : false is rectangular, true is - ///< triangle + Double_t fRotation = 0; ///< The pixel rotation angle in degrees, rotation with + ///< axis at the origin position. + + Bool_t fTriangle = false; ///< The type of the pixel : false is rectangular, true is + ///< triangle /// It will be initialized with the module parameter "pixelTolerance" Double_t fTolerance = 1.e-6; //! @@ -78,24 +80,12 @@ class TRestDetectorReadoutPixel { TVector2 GetVertex(int n) const; - /// Sets the origin of the pixel using the coordinate values *x*,*y*. - void SetOrigin(Double_t x, Double_t y) { - fPixelOriginX = x; - fPixelOriginY = y; - } - /// Sets the origin of the pixel using a TVector2. void SetOrigin(const TVector2& origin) { fPixelOriginX = origin.X(); fPixelOriginY = origin.Y(); } - /// Sets the size of the pixel using the coordinate values *sx*,*sy*. - void SetSize(Double_t sx, Double_t sy) { - fPixelSizeX = sx; - fPixelSizeY = sy; - } - /// Sets the size of the pixel using a TVector2. void SetSize(const TVector2& size) { fPixelSizeX = size.X(); @@ -111,8 +101,7 @@ class TRestDetectorReadoutPixel { /// Sets the value of the tolerance in mm. Used in IsInside method. void SetTolerance(Double_t tol) { fTolerance = tol; } - Bool_t isInside(TVector2 pos); - Bool_t isInside(Double_t x, Double_t y); + Bool_t IsInside(const TVector2& pos); TVector2 TransformToPixelCoordinates(const TVector2& pixel) const; diff --git a/inc/TRestDetectorReadoutPlane.h b/inc/TRestDetectorReadoutPlane.h index c3a9e8d8..3b134c15 100644 --- a/inc/TRestDetectorReadoutPlane.h +++ b/inc/TRestDetectorReadoutPlane.h @@ -59,6 +59,9 @@ class TRestDetectorReadoutPlane { /// Rotation (in radians) of the readout plane around the normal vector. Double_t fRotation = 0; //< + std::string fName; //< + std::string fType; //< + ///< A list of TRestDetectorReadoutModule components contained in the readout plane. std::vector fReadoutModules; //< @@ -117,6 +120,9 @@ class TRestDetectorReadoutPlane { /// Returns the perpendicular distance to the readout plane from a given position *pos*. Double_t GetDistanceTo(const TVector3& pos) const; + /// Check if the point is inside any module of the readout plane + bool IsInside(const TVector3& point) const; + /// Returns a TVector2 oriented as the shortest distance of a given position /// *pos* on the plane to a specific module with id *mod* TVector2 GetDistanceToModule(Int_t mod, const TVector2& position) { @@ -134,10 +140,10 @@ class TRestDetectorReadoutPlane { } /// Returns the total number of modules in the readout plane - size_t GetNumberOfModules() { return fReadoutModules.size(); } + size_t GetNumberOfModules() const { return fReadoutModules.size(); } /// Adds a new module to the readout plane - void AddModule(TRestDetectorReadoutModule& rModule) { fReadoutModules.push_back(rModule); } + void AddModule(const TRestDetectorReadoutModule& module); /// Prints the readout plane description void PrintMetadata() { Print(); } @@ -146,15 +152,21 @@ class TRestDetectorReadoutPlane { TRestDetectorReadoutModule* GetModuleByID(Int_t modID); + std::string GetType() const { return fType; } + + std::string GetName() const { return fName; } + + void SetType(const std::string& type) { fType = type; } + + void SetName(const std::string& name) { fName = name; } + Int_t isZInsideDriftVolume(Double_t z); Int_t isZInsideDriftVolume(const TVector3& position); Bool_t isDaqIDInside(Int_t daqId); - Int_t GetModuleIDFromPosition(const TVector3& position); - - Int_t GetModuleIDFromPosition(Double_t x, Double_t y, Double_t z); + Int_t GetModuleIDFromPosition(const TVector3& position) const; TVector2 GetPositionInPlane(const TVector3& point) const; Double_t GetDistanceToPlane(const TVector3& point) const; @@ -178,6 +190,6 @@ class TRestDetectorReadoutPlane { // Destructor virtual ~TRestDetectorReadoutPlane(); - ClassDef(TRestDetectorReadoutPlane, 5); + ClassDef(TRestDetectorReadoutPlane, 6); }; #endif diff --git a/inc/TRestDetectorSignal.h b/inc/TRestDetectorSignal.h index 11eee7bb..80ea5cd6 100644 --- a/inc/TRestDetectorSignal.h +++ b/inc/TRestDetectorSignal.h @@ -23,6 +23,7 @@ #define RestCore_TRestDetectorSignal #include +#include #include #include @@ -39,6 +40,10 @@ class TRestDetectorSignal { std::vector fSignalTime; // Vector with the time of the signal std::vector fSignalCharge; // Vector with the charge of the signal + // TODO: remove this and use readout + std::string fName; // Name of the signal + std::string fType; // Type of the signal + public: TGraph* fGraph; //! @@ -54,6 +59,12 @@ class TRestDetectorSignal { TVector2 GetMaxLandau(); TVector2 GetMaxAget(); + std::string GetSignalName() const { return fName; } + std::string GetSignalType() const { return fType; } + + void SetSignalName(const std::string& name) { fName = name; } + void SetSignalType(const std::string& type) { fType = type; } + // Getters TVector2 GetPoint(Int_t n) { TVector2 vector2(GetTime(n), GetData(n)); @@ -73,17 +84,16 @@ class TRestDetectorSignal { fSignalCharge[bin] += data; } - Int_t GetNumberOfPoints() { + Int_t GetNumberOfPoints() const { if (fSignalTime.size() != fSignalCharge.size()) { - std::cout << "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" << std::endl; - std::cout << "WARNING, the two std::vector sizes did not match" << std::endl; - std::cout << "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" << std::endl; + RESTError << "WARNING, the two std::vector sizes did not match" << RESTendl; + exit(1); } return fSignalTime.size(); } - Double_t GetIntegralWithTime(Double_t startTime, Double_t endTime); - Double_t GetIntegral(Int_t startBin = 0, Int_t endBin = 0); + Double_t GetIntegralWithTime(Double_t startTime, Double_t endTime) const; + Double_t GetIntegral(Int_t startBin = 0, Int_t endBin = 0) const; void Normalize(Double_t scale = 1.); @@ -101,11 +111,11 @@ class TRestDetectorSignal { Double_t GetMaxValue() { return GetMaxPeakValue(); } Double_t GetMinValue() { return GetMinPeakValue(); } - Double_t GetMinTime(); - Double_t GetMaxTime(); + Double_t GetMinTime() const; + Double_t GetMaxTime() const; - Double_t GetData(Int_t index) { return (double)fSignalCharge[index]; } - Double_t GetTime(Int_t index) { return (double)fSignalTime[index]; } + Double_t GetData(Int_t index) const { return (double)fSignalCharge[index]; } + Double_t GetTime(Int_t index) const { return (double)fSignalTime[index]; } // Setters void SetSignalID(Int_t sID) { fSignalID = sID; } @@ -147,8 +157,8 @@ class TRestDetectorSignal { fSignalCharge.clear(); } - void WriteSignalToTextFile(TString filename); - void Print(); + void WriteSignalToTextFile(const TString& filename); + void Print() const; TGraph* GetGraph(Int_t color = 1); @@ -157,6 +167,6 @@ class TRestDetectorSignal { // Destructor ~TRestDetectorSignal(); - ClassDef(TRestDetectorSignal, 2); + ClassDef(TRestDetectorSignal, 3); }; #endif diff --git a/inc/TRestDetectorSignalEvent.h b/inc/TRestDetectorSignalEvent.h index 35e60788..b77973ad 100644 --- a/inc/TRestDetectorSignalEvent.h +++ b/inc/TRestDetectorSignalEvent.h @@ -67,7 +67,9 @@ class TRestDetectorSignalEvent : public TRestEvent { inline TRestDetectorSignal* GetSignalById(Int_t sid) { Int_t index = GetSignalIndex(sid); - if (index < 0) return nullptr; + if (index < 0) { + return nullptr; + } return &fSignal[index]; } diff --git a/pipeline/readout/compareFiles.py b/pipeline/readout/compareFiles.py index 13d95823..545ae460 100644 --- a/pipeline/readout/compareFiles.py +++ b/pipeline/readout/compareFiles.py @@ -5,6 +5,8 @@ with open("validation.txt") as file_2: file_2_text = file_2.readlines() + # Add a line to the end of the file to avoid error + file_2_text.append("") stop_removing = 0 while not stop_removing: @@ -52,6 +54,5 @@ print("Readout validation result " + str(result)) sys.exit(result) - print("Readout validation result " + str(result)) sys.exit(result) diff --git a/pipeline/readout/validation.txt b/pipeline/readout/validation.txt index 5234ece5..15f4942c 100644 --- a/pipeline/readout/validation.txt +++ b/pipeline/readout/validation.txt @@ -1,2799 +1,1903 @@ - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || TRestDetectorReadout content ||  - || Config file : generateReadout.rml ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || Name : Prototype_2020_06 ||  - || Title : PANDA readout 7module ||  - || REST Version : 2.4.0 ||  - || REST Official release: No ||  - || Clean state: No ||  - || REST Commit : cef3bcfc ||  - || REST Library version : 2.0 ||  - ----------------------------------------------------------------------------------------------------  - || Number of readout planes : 1 ||  - ----------------------------------------------------------------------------------------------------  - || -- Readout plane : 0 ||  - ----------------------------------------------------------------------------------------------------  - || -- Position : X = 0 mm, Y : 0 mm, Z : 990 mm ||  - || -- Normal vector : X = 0 mm, Y : 0 mm, Z : -1 mm ||  - || -- X-axis vector : X = 0 mm, Y : -1 mm, Z : 0 mm ||  - || -- Y-axis vector : Y = -1 mm, Y : 0 mm, Z : 0 mm ||  - || -- Cathode Position : X = 0 mm, Y : 0 mm, Z : 0 mm ||  - || -- Height : 990 mm ||  - || -- Charge collection : 1 ||  - || -- Total modules : 7 ||  - || -- Total channels : 896 ||  - ----------------------------------------------------------------------------------------------------  - || -- Readout module : 0 ||  - ----------------------------------------------------------------------------------------------------  - || -- Decoding File: dummy.dec ||  - || Decoding was defined : YES ||  - || -- First DAQ Channel: 544 ||  - || -- Number of mapping nodes: 182 ||  - || -- Origin position : X = -292.175 mm Y : -1.525 mm ||  - || -- Size : X = 193.5 Y : 192.75 ||  - || -- Rotation : -90 degrees ||  - || -- Total channels : 128 ||  - || -- Tolerance : 0.0001 ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 0 Daq channel : 684 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 1 Daq channel : 683 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 2 Daq channel : 682 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 3 Daq channel : 681 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 4 Daq channel : 680 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 5 Daq channel : 679 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 6 Daq channel : 678 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 7 Daq channel : 677 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 8 Daq channel : 676 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 9 Daq channel : 675 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 10 Daq channel : 673 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 11 Daq channel : 672 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 12 Daq channel : 671 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 13 Daq channel : 670 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 14 Daq channel : 668 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 15 Daq channel : 667 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 16 Daq channel : 666 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 17 Daq channel : 665 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 18 Daq channel : 664 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 19 Daq channel : 662 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 20 Daq channel : 661 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 21 Daq channel : 660 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 22 Daq channel : 659 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 23 Daq channel : 658 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 24 Daq channel : 657 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 25 Daq channel : 656 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 26 Daq channel : 655 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 27 Daq channel : 654 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 28 Daq channel : 653 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 29 Daq channel : 652 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 30 Daq channel : 651 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 31 Daq channel : 650 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 32 Daq channel : 649 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 33 Daq channel : 648 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 34 Daq channel : 647 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 35 Daq channel : 646 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 36 Daq channel : 645 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 37 Daq channel : 644 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 38 Daq channel : 643 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 39 Daq channel : 642 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 40 Daq channel : 641 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 41 Daq channel : 639 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 42 Daq channel : 638 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 43 Daq channel : 637 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 44 Daq channel : 636 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 45 Daq channel : 635 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 46 Daq channel : 633 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 47 Daq channel : 632 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 48 Daq channel : 631 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 49 Daq channel : 630 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 50 Daq channel : 628 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 51 Daq channel : 627 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 52 Daq channel : 626 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 53 Daq channel : 625 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 54 Daq channel : 624 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 55 Daq channel : 623 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 56 Daq channel : 622 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 57 Daq channel : 621 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 58 Daq channel : 620 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 59 Daq channel : 619 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 60 Daq channel : 612 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 61 Daq channel : 611 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 62 Daq channel : 610 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 63 Daq channel : 609 ||  - || Total pixels : 129 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 64 Daq channel : 608 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 65 Daq channel : 607 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 66 Daq channel : 606 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 67 Daq channel : 605 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 68 Daq channel : 604 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 69 Daq channel : 603 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 70 Daq channel : 601 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 71 Daq channel : 600 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 72 Daq channel : 599 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 73 Daq channel : 598 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 74 Daq channel : 596 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 75 Daq channel : 595 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 76 Daq channel : 594 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 77 Daq channel : 593 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 78 Daq channel : 592 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 79 Daq channel : 590 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 80 Daq channel : 589 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 81 Daq channel : 588 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 82 Daq channel : 587 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 83 Daq channel : 586 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 84 Daq channel : 585 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 85 Daq channel : 584 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 86 Daq channel : 583 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 87 Daq channel : 582 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 88 Daq channel : 581 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 89 Daq channel : 580 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 90 Daq channel : 579 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 91 Daq channel : 578 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 92 Daq channel : 577 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 93 Daq channel : 576 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 94 Daq channel : 575 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 95 Daq channel : 574 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 96 Daq channel : 573 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 97 Daq channel : 572 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 98 Daq channel : 571 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 99 Daq channel : 570 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 100 Daq channel : 569 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 101 Daq channel : 567 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 102 Daq channel : 566 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 103 Daq channel : 565 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 104 Daq channel : 564 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 105 Daq channel : 563 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 106 Daq channel : 561 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 107 Daq channel : 560 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 108 Daq channel : 559 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 109 Daq channel : 558 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 110 Daq channel : 556 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 111 Daq channel : 555 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 112 Daq channel : 554 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 113 Daq channel : 553 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 114 Daq channel : 552 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 115 Daq channel : 551 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 116 Daq channel : 550 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 117 Daq channel : 549 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 118 Daq channel : 548 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 119 Daq channel : 547 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 120 Daq channel : 697 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 121 Daq channel : 698 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 122 Daq channel : 695 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 123 Daq channel : 696 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 124 Daq channel : 693 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 125 Daq channel : 694 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 126 Daq channel : 691 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 127 Daq channel : 692 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || -- Readout module : 2 ||  - ----------------------------------------------------------------------------------------------------  - || -- Decoding File: dummy.dec ||  - || Decoding was defined : YES ||  - || -- First DAQ Channel: 408 ||  - || -- Number of mapping nodes: 182 ||  - || -- Origin position : X = 292.175 mm Y : -194.65 mm ||  - || -- Size : X = 193.5 Y : 192.75 ||  - || -- Rotation : 90 degrees ||  - || -- Total channels : 128 ||  - || -- Tolerance : 0.0001 ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 0 Daq channel : 548 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 1 Daq channel : 547 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 2 Daq channel : 546 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 3 Daq channel : 545 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 4 Daq channel : 544 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 5 Daq channel : 543 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 6 Daq channel : 542 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 7 Daq channel : 541 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 8 Daq channel : 540 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 9 Daq channel : 539 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 10 Daq channel : 537 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 11 Daq channel : 536 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 12 Daq channel : 535 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 13 Daq channel : 534 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 14 Daq channel : 532 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 15 Daq channel : 531 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 16 Daq channel : 530 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 17 Daq channel : 529 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 18 Daq channel : 528 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 19 Daq channel : 526 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 20 Daq channel : 525 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 21 Daq channel : 524 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 22 Daq channel : 523 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 23 Daq channel : 522 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 24 Daq channel : 521 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 25 Daq channel : 520 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 26 Daq channel : 519 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 27 Daq channel : 518 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 28 Daq channel : 517 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 29 Daq channel : 516 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 30 Daq channel : 515 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 31 Daq channel : 514 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 32 Daq channel : 513 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 33 Daq channel : 512 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 34 Daq channel : 511 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 35 Daq channel : 510 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 36 Daq channel : 509 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 37 Daq channel : 508 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 38 Daq channel : 507 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 39 Daq channel : 506 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 40 Daq channel : 505 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 41 Daq channel : 503 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 42 Daq channel : 502 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 43 Daq channel : 501 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 44 Daq channel : 500 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 45 Daq channel : 499 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 46 Daq channel : 497 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 47 Daq channel : 496 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 48 Daq channel : 495 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 49 Daq channel : 494 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 50 Daq channel : 492 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 51 Daq channel : 491 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 52 Daq channel : 490 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 53 Daq channel : 489 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 54 Daq channel : 488 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 55 Daq channel : 487 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 56 Daq channel : 486 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 57 Daq channel : 485 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 58 Daq channel : 484 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 59 Daq channel : 483 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 60 Daq channel : 476 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 61 Daq channel : 475 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 62 Daq channel : 474 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 63 Daq channel : 473 ||  - || Total pixels : 129 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 64 Daq channel : 472 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 65 Daq channel : 471 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 66 Daq channel : 470 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 67 Daq channel : 469 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 68 Daq channel : 468 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 69 Daq channel : 467 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 70 Daq channel : 465 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 71 Daq channel : 464 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 72 Daq channel : 463 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 73 Daq channel : 462 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 74 Daq channel : 460 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 75 Daq channel : 459 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 76 Daq channel : 458 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 77 Daq channel : 457 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 78 Daq channel : 456 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 79 Daq channel : 454 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 80 Daq channel : 453 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 81 Daq channel : 452 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 82 Daq channel : 451 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 83 Daq channel : 450 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 84 Daq channel : 449 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 85 Daq channel : 448 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 86 Daq channel : 447 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 87 Daq channel : 446 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 88 Daq channel : 445 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 89 Daq channel : 444 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 90 Daq channel : 443 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 91 Daq channel : 442 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 92 Daq channel : 441 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 93 Daq channel : 440 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 94 Daq channel : 439 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 95 Daq channel : 438 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 96 Daq channel : 437 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 97 Daq channel : 436 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 98 Daq channel : 435 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 99 Daq channel : 434 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 100 Daq channel : 433 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 101 Daq channel : 431 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 102 Daq channel : 430 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 103 Daq channel : 429 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 104 Daq channel : 428 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 105 Daq channel : 427 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 106 Daq channel : 425 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 107 Daq channel : 424 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 108 Daq channel : 423 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 109 Daq channel : 422 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 110 Daq channel : 420 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 111 Daq channel : 419 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 112 Daq channel : 418 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 113 Daq channel : 417 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 114 Daq channel : 416 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 115 Daq channel : 415 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 116 Daq channel : 414 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 117 Daq channel : 413 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 118 Daq channel : 412 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 119 Daq channel : 411 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 120 Daq channel : 561 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 121 Daq channel : 562 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 122 Daq channel : 559 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 123 Daq channel : 560 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 124 Daq channel : 557 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 125 Daq channel : 558 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 126 Daq channel : 555 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 127 Daq channel : 556 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || -- Readout module : 3 ||  - ----------------------------------------------------------------------------------------------------  - || -- Decoding File: dummy.dec ||  - || Decoding was defined : YES ||  - || -- First DAQ Channel: 680 ||  - || -- Number of mapping nodes: 182 ||  - || -- Origin position : X = -292.175 mm Y : 194.65 mm ||  - || -- Size : X = 193.5 Y : 192.75 ||  - || -- Rotation : -90 degrees ||  - || -- Total channels : 128 ||  - || -- Tolerance : 0.0001 ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 0 Daq channel : 820 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 1 Daq channel : 819 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 2 Daq channel : 818 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 3 Daq channel : 817 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 4 Daq channel : 816 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 5 Daq channel : 815 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 6 Daq channel : 814 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 7 Daq channel : 813 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 8 Daq channel : 812 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 9 Daq channel : 811 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 10 Daq channel : 809 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 11 Daq channel : 808 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 12 Daq channel : 807 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 13 Daq channel : 806 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 14 Daq channel : 804 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 15 Daq channel : 803 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 16 Daq channel : 802 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 17 Daq channel : 801 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 18 Daq channel : 800 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 19 Daq channel : 798 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 20 Daq channel : 797 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 21 Daq channel : 796 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 22 Daq channel : 795 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 23 Daq channel : 794 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 24 Daq channel : 793 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 25 Daq channel : 792 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 26 Daq channel : 791 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 27 Daq channel : 790 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 28 Daq channel : 789 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 29 Daq channel : 788 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 30 Daq channel : 787 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 31 Daq channel : 786 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 32 Daq channel : 785 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 33 Daq channel : 784 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 34 Daq channel : 783 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 35 Daq channel : 782 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 36 Daq channel : 781 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 37 Daq channel : 780 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 38 Daq channel : 779 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 39 Daq channel : 778 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 40 Daq channel : 777 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 41 Daq channel : 775 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 42 Daq channel : 774 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 43 Daq channel : 773 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 44 Daq channel : 772 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 45 Daq channel : 771 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 46 Daq channel : 769 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 47 Daq channel : 768 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 48 Daq channel : 767 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 49 Daq channel : 766 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 50 Daq channel : 764 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 51 Daq channel : 763 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 52 Daq channel : 762 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 53 Daq channel : 761 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 54 Daq channel : 760 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 55 Daq channel : 759 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 56 Daq channel : 758 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 57 Daq channel : 757 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 58 Daq channel : 756 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 59 Daq channel : 755 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 60 Daq channel : 748 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 61 Daq channel : 747 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 62 Daq channel : 746 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 63 Daq channel : 745 ||  - || Total pixels : 129 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 64 Daq channel : 744 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 65 Daq channel : 743 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 66 Daq channel : 742 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 67 Daq channel : 741 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 68 Daq channel : 740 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 69 Daq channel : 739 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 70 Daq channel : 737 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 71 Daq channel : 736 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 72 Daq channel : 735 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 73 Daq channel : 734 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 74 Daq channel : 732 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 75 Daq channel : 731 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 76 Daq channel : 730 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 77 Daq channel : 729 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 78 Daq channel : 728 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 79 Daq channel : 726 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 80 Daq channel : 725 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 81 Daq channel : 724 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 82 Daq channel : 723 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 83 Daq channel : 722 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 84 Daq channel : 721 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 85 Daq channel : 720 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 86 Daq channel : 719 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 87 Daq channel : 718 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 88 Daq channel : 717 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 89 Daq channel : 716 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 90 Daq channel : 715 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 91 Daq channel : 714 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 92 Daq channel : 713 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 93 Daq channel : 712 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 94 Daq channel : 711 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 95 Daq channel : 710 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 96 Daq channel : 709 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 97 Daq channel : 708 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 98 Daq channel : 707 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 99 Daq channel : 706 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 100 Daq channel : 705 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 101 Daq channel : 703 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 102 Daq channel : 702 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 103 Daq channel : 701 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 104 Daq channel : 700 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 105 Daq channel : 699 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 106 Daq channel : 697 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 107 Daq channel : 696 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 108 Daq channel : 695 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 109 Daq channel : 694 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 110 Daq channel : 692 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 111 Daq channel : 691 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 112 Daq channel : 690 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 113 Daq channel : 689 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 114 Daq channel : 688 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 115 Daq channel : 687 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 116 Daq channel : 686 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 117 Daq channel : 685 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 118 Daq channel : 684 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 119 Daq channel : 683 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 120 Daq channel : 833 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 121 Daq channel : 834 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 122 Daq channel : 831 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 123 Daq channel : 832 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 124 Daq channel : 829 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 125 Daq channel : 830 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 126 Daq channel : 827 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 127 Daq channel : 828 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || -- Readout module : 4 ||  - ----------------------------------------------------------------------------------------------------  - || -- Decoding File: dummy.dec ||  - || Decoding was defined : YES ||  - || -- First DAQ Channel: 272 ||  - || -- Number of mapping nodes: 182 ||  - || -- Origin position : X = 292.175 mm Y : 1.15 mm ||  - || -- Size : X = 193.5 Y : 192.75 ||  - || -- Rotation : 90 degrees ||  - || -- Total channels : 128 ||  - || -- Tolerance : 0.0001 ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 0 Daq channel : 412 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 1 Daq channel : 411 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 2 Daq channel : 410 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 3 Daq channel : 409 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 4 Daq channel : 408 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 5 Daq channel : 407 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 6 Daq channel : 406 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 7 Daq channel : 405 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 8 Daq channel : 404 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 9 Daq channel : 403 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 10 Daq channel : 401 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 11 Daq channel : 400 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 12 Daq channel : 399 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 13 Daq channel : 398 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 14 Daq channel : 396 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 15 Daq channel : 395 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 16 Daq channel : 394 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 17 Daq channel : 393 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 18 Daq channel : 392 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 19 Daq channel : 390 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 20 Daq channel : 389 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 21 Daq channel : 388 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 22 Daq channel : 387 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 23 Daq channel : 386 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 24 Daq channel : 385 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 25 Daq channel : 384 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 26 Daq channel : 383 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 27 Daq channel : 382 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 28 Daq channel : 381 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 29 Daq channel : 380 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 30 Daq channel : 379 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 31 Daq channel : 378 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 32 Daq channel : 377 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 33 Daq channel : 376 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 34 Daq channel : 375 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 35 Daq channel : 374 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 36 Daq channel : 373 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 37 Daq channel : 372 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 38 Daq channel : 371 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 39 Daq channel : 370 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 40 Daq channel : 369 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 41 Daq channel : 367 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 42 Daq channel : 366 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 43 Daq channel : 365 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 44 Daq channel : 364 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 45 Daq channel : 363 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 46 Daq channel : 361 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 47 Daq channel : 360 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 48 Daq channel : 359 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 49 Daq channel : 358 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 50 Daq channel : 356 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 51 Daq channel : 355 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 52 Daq channel : 354 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 53 Daq channel : 353 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 54 Daq channel : 352 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 55 Daq channel : 351 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 56 Daq channel : 350 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 57 Daq channel : 349 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 58 Daq channel : 348 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 59 Daq channel : 347 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 60 Daq channel : 340 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 61 Daq channel : 339 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 62 Daq channel : 338 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 63 Daq channel : 337 ||  - || Total pixels : 129 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 64 Daq channel : 336 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 65 Daq channel : 335 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 66 Daq channel : 334 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 67 Daq channel : 333 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 68 Daq channel : 332 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 69 Daq channel : 331 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 70 Daq channel : 329 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 71 Daq channel : 328 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 72 Daq channel : 327 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 73 Daq channel : 326 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 74 Daq channel : 324 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 75 Daq channel : 323 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 76 Daq channel : 322 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 77 Daq channel : 321 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 78 Daq channel : 320 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 79 Daq channel : 318 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 80 Daq channel : 317 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 81 Daq channel : 316 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 82 Daq channel : 315 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 83 Daq channel : 314 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 84 Daq channel : 313 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 85 Daq channel : 312 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 86 Daq channel : 311 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 87 Daq channel : 310 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 88 Daq channel : 309 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 89 Daq channel : 308 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 90 Daq channel : 307 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 91 Daq channel : 306 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 92 Daq channel : 305 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 93 Daq channel : 304 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 94 Daq channel : 303 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 95 Daq channel : 302 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 96 Daq channel : 301 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 97 Daq channel : 300 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 98 Daq channel : 299 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 99 Daq channel : 298 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 100 Daq channel : 297 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 101 Daq channel : 295 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 102 Daq channel : 294 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 103 Daq channel : 293 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 104 Daq channel : 292 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 105 Daq channel : 291 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 106 Daq channel : 289 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 107 Daq channel : 288 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 108 Daq channel : 287 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 109 Daq channel : 286 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 110 Daq channel : 284 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 111 Daq channel : 283 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 112 Daq channel : 282 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 113 Daq channel : 281 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 114 Daq channel : 280 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 115 Daq channel : 279 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 116 Daq channel : 278 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 117 Daq channel : 277 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 118 Daq channel : 276 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 119 Daq channel : 275 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 120 Daq channel : 425 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 121 Daq channel : 426 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 122 Daq channel : 423 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 123 Daq channel : 424 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 124 Daq channel : 421 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 125 Daq channel : 422 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 126 Daq channel : 419 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 127 Daq channel : 420 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || -- Readout module : 6 ||  - ----------------------------------------------------------------------------------------------------  - || -- Decoding File: dummy.dec ||  - || Decoding was defined : YES ||  - || -- First DAQ Channel: 136 ||  - || -- Number of mapping nodes: 182 ||  - || -- Origin position : X = -96.75 mm Y : -96.375 mm ||  - || -- Size : X = 193.5 Y : 192.75 ||  - || -- Rotation : 0 degrees ||  - || -- Total channels : 128 ||  - || -- Tolerance : 0.0001 ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 0 Daq channel : 276 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 1 Daq channel : 275 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 2 Daq channel : 274 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 3 Daq channel : 273 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 4 Daq channel : 272 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 5 Daq channel : 271 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 6 Daq channel : 270 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 7 Daq channel : 269 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 8 Daq channel : 268 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 9 Daq channel : 267 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 10 Daq channel : 265 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 11 Daq channel : 264 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 12 Daq channel : 263 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 13 Daq channel : 262 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 14 Daq channel : 260 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 15 Daq channel : 259 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 16 Daq channel : 258 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 17 Daq channel : 257 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 18 Daq channel : 256 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 19 Daq channel : 254 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 20 Daq channel : 253 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 21 Daq channel : 252 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 22 Daq channel : 251 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 23 Daq channel : 250 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 24 Daq channel : 249 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 25 Daq channel : 248 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 26 Daq channel : 247 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 27 Daq channel : 246 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 28 Daq channel : 245 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 29 Daq channel : 244 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 30 Daq channel : 243 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 31 Daq channel : 242 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 32 Daq channel : 241 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 33 Daq channel : 240 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 34 Daq channel : 239 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 35 Daq channel : 238 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 36 Daq channel : 237 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 37 Daq channel : 236 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 38 Daq channel : 235 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 39 Daq channel : 234 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 40 Daq channel : 233 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 41 Daq channel : 231 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 42 Daq channel : 230 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 43 Daq channel : 229 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 44 Daq channel : 228 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 45 Daq channel : 227 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 46 Daq channel : 225 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 47 Daq channel : 224 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 48 Daq channel : 223 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 49 Daq channel : 222 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 50 Daq channel : 220 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 51 Daq channel : 219 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 52 Daq channel : 218 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 53 Daq channel : 217 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 54 Daq channel : 216 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 55 Daq channel : 215 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 56 Daq channel : 214 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 57 Daq channel : 213 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 58 Daq channel : 212 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 59 Daq channel : 211 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 60 Daq channel : 204 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 61 Daq channel : 203 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 62 Daq channel : 202 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 63 Daq channel : 201 ||  - || Total pixels : 129 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 64 Daq channel : 200 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 65 Daq channel : 199 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 66 Daq channel : 198 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 67 Daq channel : 197 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 68 Daq channel : 196 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 69 Daq channel : 195 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 70 Daq channel : 193 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 71 Daq channel : 192 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 72 Daq channel : 191 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 73 Daq channel : 190 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 74 Daq channel : 188 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 75 Daq channel : 187 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 76 Daq channel : 186 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 77 Daq channel : 185 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 78 Daq channel : 184 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 79 Daq channel : 182 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 80 Daq channel : 181 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 81 Daq channel : 180 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 82 Daq channel : 179 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 83 Daq channel : 178 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 84 Daq channel : 177 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 85 Daq channel : 176 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 86 Daq channel : 175 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 87 Daq channel : 174 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 88 Daq channel : 173 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 89 Daq channel : 172 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 90 Daq channel : 171 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 91 Daq channel : 170 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 92 Daq channel : 169 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 93 Daq channel : 168 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 94 Daq channel : 167 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 95 Daq channel : 166 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 96 Daq channel : 165 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 97 Daq channel : 164 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 98 Daq channel : 163 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 99 Daq channel : 162 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 100 Daq channel : 161 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 101 Daq channel : 159 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 102 Daq channel : 158 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 103 Daq channel : 157 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 104 Daq channel : 156 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 105 Daq channel : 155 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 106 Daq channel : 153 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 107 Daq channel : 152 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 108 Daq channel : 151 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 109 Daq channel : 150 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 110 Daq channel : 148 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 111 Daq channel : 147 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 112 Daq channel : 146 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 113 Daq channel : 145 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 114 Daq channel : 144 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 115 Daq channel : 143 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 116 Daq channel : 142 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 117 Daq channel : 141 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 118 Daq channel : 140 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 119 Daq channel : 139 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 120 Daq channel : 289 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 121 Daq channel : 290 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 122 Daq channel : 287 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 123 Daq channel : 288 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 124 Daq channel : 285 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 125 Daq channel : 286 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 126 Daq channel : 283 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 127 Daq channel : 284 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || -- Readout module : 8 ||  - ----------------------------------------------------------------------------------------------------  - || -- Decoding File: dummy.dec ||  - || Decoding was defined : YES ||  - || -- First DAQ Channel: 884 ||  - || -- Number of mapping nodes: 182 ||  - || -- Origin position : X = 96.75 mm Y : 292.175 mm ||  - || -- Size : X = 193.5 Y : 192.75 ||  - || -- Rotation : 180 degrees ||  - || -- Total channels : 128 ||  - || -- Tolerance : 0.0001 ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 0 Daq channel : 1024 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 1 Daq channel : 1023 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 2 Daq channel : 1022 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 3 Daq channel : 1021 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 4 Daq channel : 1020 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 5 Daq channel : 1019 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 6 Daq channel : 1018 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 7 Daq channel : 1017 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 8 Daq channel : 1016 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 9 Daq channel : 1015 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 10 Daq channel : 1013 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 11 Daq channel : 1012 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 12 Daq channel : 1011 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 13 Daq channel : 1010 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 14 Daq channel : 1008 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 15 Daq channel : 1007 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 16 Daq channel : 1006 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 17 Daq channel : 1005 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 18 Daq channel : 1004 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 19 Daq channel : 1002 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 20 Daq channel : 1001 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 21 Daq channel : 1000 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 22 Daq channel : 999 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 23 Daq channel : 998 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 24 Daq channel : 997 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 25 Daq channel : 996 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 26 Daq channel : 995 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 27 Daq channel : 994 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 28 Daq channel : 993 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 29 Daq channel : 992 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 30 Daq channel : 991 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 31 Daq channel : 990 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 32 Daq channel : 989 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 33 Daq channel : 988 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 34 Daq channel : 987 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 35 Daq channel : 986 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 36 Daq channel : 985 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 37 Daq channel : 984 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 38 Daq channel : 983 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 39 Daq channel : 982 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 40 Daq channel : 981 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 41 Daq channel : 979 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 42 Daq channel : 978 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 43 Daq channel : 977 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 44 Daq channel : 976 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 45 Daq channel : 975 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 46 Daq channel : 973 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 47 Daq channel : 972 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 48 Daq channel : 971 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 49 Daq channel : 970 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 50 Daq channel : 968 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 51 Daq channel : 967 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 52 Daq channel : 966 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 53 Daq channel : 965 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 54 Daq channel : 964 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 55 Daq channel : 963 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 56 Daq channel : 962 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 57 Daq channel : 961 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 58 Daq channel : 960 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 59 Daq channel : 959 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 60 Daq channel : 952 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 61 Daq channel : 951 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 62 Daq channel : 950 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 63 Daq channel : 949 ||  - || Total pixels : 129 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 64 Daq channel : 948 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 65 Daq channel : 947 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 66 Daq channel : 946 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 67 Daq channel : 945 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 68 Daq channel : 944 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 69 Daq channel : 943 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 70 Daq channel : 941 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 71 Daq channel : 940 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 72 Daq channel : 939 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 73 Daq channel : 938 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 74 Daq channel : 936 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 75 Daq channel : 935 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 76 Daq channel : 934 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 77 Daq channel : 933 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 78 Daq channel : 932 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 79 Daq channel : 930 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 80 Daq channel : 929 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 81 Daq channel : 928 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 82 Daq channel : 927 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 83 Daq channel : 926 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 84 Daq channel : 925 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 85 Daq channel : 924 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 86 Daq channel : 923 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 87 Daq channel : 922 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 88 Daq channel : 921 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 89 Daq channel : 920 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 90 Daq channel : 919 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 91 Daq channel : 918 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 92 Daq channel : 917 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 93 Daq channel : 916 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 94 Daq channel : 915 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 95 Daq channel : 914 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 96 Daq channel : 913 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 97 Daq channel : 912 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 98 Daq channel : 911 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 99 Daq channel : 910 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 100 Daq channel : 909 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 101 Daq channel : 907 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 102 Daq channel : 906 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 103 Daq channel : 905 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 104 Daq channel : 904 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 105 Daq channel : 903 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 106 Daq channel : 901 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 107 Daq channel : 900 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 108 Daq channel : 899 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 109 Daq channel : 898 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 110 Daq channel : 896 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 111 Daq channel : 895 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 112 Daq channel : 894 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 113 Daq channel : 893 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 114 Daq channel : 892 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 115 Daq channel : 891 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 116 Daq channel : 890 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 117 Daq channel : 889 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 118 Daq channel : 888 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 119 Daq channel : 887 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 120 Daq channel : 1037 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 121 Daq channel : 1038 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 122 Daq channel : 1035 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 123 Daq channel : 1036 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 124 Daq channel : 1033 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 125 Daq channel : 1034 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 126 Daq channel : 1031 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 127 Daq channel : 1032 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || -- Readout module : 9 ||  - ----------------------------------------------------------------------------------------------------  - || -- Decoding File: dummy.dec ||  - || Decoding was defined : YES ||  - || -- First DAQ Channel: 0 ||  - || -- Number of mapping nodes: 182 ||  - || -- Origin position : X = -96.75 mm Y : -292.175 mm ||  - || -- Size : X = 193.5 Y : 192.75 ||  - || -- Rotation : 0 degrees ||  - || -- Total channels : 128 ||  - || -- Tolerance : 0.0001 ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 0 Daq channel : 140 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 1 Daq channel : 139 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 2 Daq channel : 138 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 3 Daq channel : 137 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 4 Daq channel : 136 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 5 Daq channel : 135 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 6 Daq channel : 134 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 7 Daq channel : 133 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 8 Daq channel : 132 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 9 Daq channel : 131 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 10 Daq channel : 129 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 11 Daq channel : 128 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 12 Daq channel : 127 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 13 Daq channel : 126 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 14 Daq channel : 124 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 15 Daq channel : 123 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 16 Daq channel : 122 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 17 Daq channel : 121 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 18 Daq channel : 120 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 19 Daq channel : 118 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 20 Daq channel : 117 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 21 Daq channel : 116 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 22 Daq channel : 115 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 23 Daq channel : 114 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 24 Daq channel : 113 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 25 Daq channel : 112 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 26 Daq channel : 111 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 27 Daq channel : 110 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 28 Daq channel : 109 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 29 Daq channel : 108 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 30 Daq channel : 107 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 31 Daq channel : 106 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 32 Daq channel : 105 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 33 Daq channel : 104 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 34 Daq channel : 103 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 35 Daq channel : 102 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 36 Daq channel : 101 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 37 Daq channel : 100 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 38 Daq channel : 99 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 39 Daq channel : 98 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 40 Daq channel : 97 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 41 Daq channel : 95 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 42 Daq channel : 94 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 43 Daq channel : 93 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 44 Daq channel : 92 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 45 Daq channel : 91 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 46 Daq channel : 89 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 47 Daq channel : 88 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 48 Daq channel : 87 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 49 Daq channel : 86 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 50 Daq channel : 84 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 51 Daq channel : 83 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 52 Daq channel : 82 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 53 Daq channel : 81 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 54 Daq channel : 80 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 55 Daq channel : 79 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 56 Daq channel : 78 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 57 Daq channel : 77 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 58 Daq channel : 76 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 59 Daq channel : 75 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 60 Daq channel : 68 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 61 Daq channel : 67 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 62 Daq channel : 66 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 63 Daq channel : 65 ||  - || Total pixels : 129 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 64 Daq channel : 64 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 65 Daq channel : 63 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 66 Daq channel : 62 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 67 Daq channel : 61 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 68 Daq channel : 60 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 69 Daq channel : 59 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 70 Daq channel : 57 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 71 Daq channel : 56 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 72 Daq channel : 55 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 73 Daq channel : 54 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 74 Daq channel : 52 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 75 Daq channel : 51 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 76 Daq channel : 50 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 77 Daq channel : 49 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 78 Daq channel : 48 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 79 Daq channel : 46 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 80 Daq channel : 45 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 81 Daq channel : 44 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 82 Daq channel : 43 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 83 Daq channel : 42 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 84 Daq channel : 41 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 85 Daq channel : 40 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 86 Daq channel : 39 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 87 Daq channel : 38 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 88 Daq channel : 37 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 89 Daq channel : 36 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 90 Daq channel : 35 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 91 Daq channel : 34 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 92 Daq channel : 33 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 93 Daq channel : 32 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 94 Daq channel : 31 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 95 Daq channel : 30 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 96 Daq channel : 29 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 97 Daq channel : 28 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 98 Daq channel : 27 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 99 Daq channel : 26 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 100 Daq channel : 25 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 101 Daq channel : 23 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 102 Daq channel : 22 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 103 Daq channel : 21 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 104 Daq channel : 20 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 105 Daq channel : 19 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 106 Daq channel : 17 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 107 Daq channel : 16 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 108 Daq channel : 15 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 109 Daq channel : 14 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 110 Daq channel : 12 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 111 Daq channel : 11 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 112 Daq channel : 10 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 113 Daq channel : 9 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 114 Daq channel : 8 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 115 Daq channel : 7 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 116 Daq channel : 6 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 117 Daq channel : 5 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 118 Daq channel : 4 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 119 Daq channel : 3 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 120 Daq channel : 153 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 121 Daq channel : 154 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 122 Daq channel : 151 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 123 Daq channel : 152 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 124 Daq channel : 149 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 125 Daq channel : 150 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 126 Daq channel : 147 ||  - || Total pixels : 65 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - || ++++ Channel : 127 Daq channel : 148 ||  - || Total pixels : 66 Channel type : NoType ||  - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  - ****************************************************************************************************  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || TRestDetectorReadout content ||  + || Config file : generateReadout.rml ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || Name : Prototype_2020_06 ||  + || Title : PANDA readout 7module ||  + || REST Version : 2.4.0 ||  + || REST Official release: No ||  + || Clean state: No ||  + || REST Commit : 27a6620c ||  + || REST Library version : 2.0 ||  + ----------------------------------------------------------------------------------------------------  + || Number of readout planes : 1 ||  + ----------------------------------------------------------------------------------------------------  + || -- Readout plane : 0 ||  + ----------------------------------------------------------------------------------------------------  + || -- Position : X = 0 mm, Y : 0 mm, Z : 990 mm ||  + || -- Normal vector : X = 0 mm, Y : 0 mm, Z : -1 mm ||  + || -- X-axis vector : X = 0 mm, Y : -1 mm, Z : 0 mm ||  + || -- Y-axis vector : Y = -1 mm, Y : 0 mm, Z : 0 mm ||  + || -- Cathode Position : X = 0 mm, Y : 0 mm, Z : 0 mm ||  + || -- Height : 990 mm ||  + || -- Charge collection : 1 ||  + || -- Total modules : 7 ||  + || -- Total channels : 896 ||  + ----------------------------------------------------------------------------------------------------  + || -- Readout module : 0 ||  + ----------------------------------------------------------------------------------------------------  + || -- Decoding File: dummy.dec ||  + || Decoding was defined : Yes ||  + || -- First DAQ Channel: 544 ||  + || -- Number of mapping nodes: 182 ||  + || -- Origin position : X = -292.175 mm Y : -1.525 mm ||  + || -- Size : X = 193.5 Y : 192.75 ||  + || -- Rotation : -90 degrees ||  + || -- Total channels : 128 ||  + || -- Tolerance : 0.0001 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 0 Daq channel: 684 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 1 Daq channel: 683 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 2 Daq channel: 682 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 3 Daq channel: 681 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 4 Daq channel: 680 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 5 Daq channel: 679 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 6 Daq channel: 678 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 7 Daq channel: 677 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 8 Daq channel: 676 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 9 Daq channel: 675 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 10 Daq channel: 673 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 11 Daq channel: 672 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 12 Daq channel: 671 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 13 Daq channel: 670 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 14 Daq channel: 668 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 15 Daq channel: 667 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 16 Daq channel: 666 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 17 Daq channel: 665 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 18 Daq channel: 664 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 19 Daq channel: 662 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 20 Daq channel: 661 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 21 Daq channel: 660 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 22 Daq channel: 659 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 23 Daq channel: 658 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 24 Daq channel: 657 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 25 Daq channel: 656 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 26 Daq channel: 655 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 27 Daq channel: 654 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 28 Daq channel: 653 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 29 Daq channel: 652 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 30 Daq channel: 651 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 31 Daq channel: 650 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 32 Daq channel: 649 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 33 Daq channel: 648 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 34 Daq channel: 647 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 35 Daq channel: 646 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 36 Daq channel: 645 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 37 Daq channel: 644 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 38 Daq channel: 643 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 39 Daq channel: 642 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 40 Daq channel: 641 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 41 Daq channel: 639 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 42 Daq channel: 638 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 43 Daq channel: 637 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 44 Daq channel: 636 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 45 Daq channel: 635 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 46 Daq channel: 633 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 47 Daq channel: 632 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 48 Daq channel: 631 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 49 Daq channel: 630 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 50 Daq channel: 628 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 51 Daq channel: 627 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 52 Daq channel: 626 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 53 Daq channel: 625 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 54 Daq channel: 624 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 55 Daq channel: 623 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 56 Daq channel: 622 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 57 Daq channel: 621 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 58 Daq channel: 620 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 59 Daq channel: 619 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 60 Daq channel: 612 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 61 Daq channel: 611 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 62 Daq channel: 610 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 63 Daq channel: 609 Channel name: Not defined Channel type: total pixels: 129 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 64 Daq channel: 608 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 65 Daq channel: 607 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 66 Daq channel: 606 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 67 Daq channel: 605 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 68 Daq channel: 604 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 69 Daq channel: 603 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 70 Daq channel: 601 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 71 Daq channel: 600 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 72 Daq channel: 599 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 73 Daq channel: 598 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 74 Daq channel: 596 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 75 Daq channel: 595 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 76 Daq channel: 594 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 77 Daq channel: 593 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 78 Daq channel: 592 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 79 Daq channel: 590 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 80 Daq channel: 589 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 81 Daq channel: 588 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 82 Daq channel: 587 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 83 Daq channel: 586 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 84 Daq channel: 585 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 85 Daq channel: 584 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 86 Daq channel: 583 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 87 Daq channel: 582 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 88 Daq channel: 581 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 89 Daq channel: 580 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 90 Daq channel: 579 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 91 Daq channel: 578 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 92 Daq channel: 577 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 93 Daq channel: 576 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 94 Daq channel: 575 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 95 Daq channel: 574 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 96 Daq channel: 573 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 97 Daq channel: 572 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 98 Daq channel: 571 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 99 Daq channel: 570 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 100 Daq channel: 569 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 101 Daq channel: 567 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 102 Daq channel: 566 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 103 Daq channel: 565 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 104 Daq channel: 564 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 105 Daq channel: 563 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 106 Daq channel: 561 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 107 Daq channel: 560 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 108 Daq channel: 559 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 109 Daq channel: 558 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 110 Daq channel: 556 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 111 Daq channel: 555 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 112 Daq channel: 554 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 113 Daq channel: 553 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 114 Daq channel: 552 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 115 Daq channel: 551 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 116 Daq channel: 550 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 117 Daq channel: 549 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 118 Daq channel: 548 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 119 Daq channel: 547 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 120 Daq channel: 697 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 121 Daq channel: 698 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 122 Daq channel: 695 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 123 Daq channel: 696 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 124 Daq channel: 693 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 125 Daq channel: 694 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 126 Daq channel: 691 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 127 Daq channel: 692 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || -- Readout module : 2 ||  + ----------------------------------------------------------------------------------------------------  + || -- Decoding File: dummy.dec ||  + || Decoding was defined : Yes ||  + || -- First DAQ Channel: 408 ||  + || -- Number of mapping nodes: 182 ||  + || -- Origin position : X = 292.175 mm Y : -194.65 mm ||  + || -- Size : X = 193.5 Y : 192.75 ||  + || -- Rotation : 90 degrees ||  + || -- Total channels : 128 ||  + || -- Tolerance : 0.0001 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 0 Daq channel: 548 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 1 Daq channel: 547 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 2 Daq channel: 546 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 3 Daq channel: 545 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 4 Daq channel: 544 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 5 Daq channel: 543 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 6 Daq channel: 542 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 7 Daq channel: 541 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 8 Daq channel: 540 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 9 Daq channel: 539 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 10 Daq channel: 537 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 11 Daq channel: 536 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 12 Daq channel: 535 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 13 Daq channel: 534 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 14 Daq channel: 532 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 15 Daq channel: 531 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 16 Daq channel: 530 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 17 Daq channel: 529 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 18 Daq channel: 528 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 19 Daq channel: 526 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 20 Daq channel: 525 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 21 Daq channel: 524 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 22 Daq channel: 523 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 23 Daq channel: 522 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 24 Daq channel: 521 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 25 Daq channel: 520 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 26 Daq channel: 519 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 27 Daq channel: 518 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 28 Daq channel: 517 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 29 Daq channel: 516 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 30 Daq channel: 515 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 31 Daq channel: 514 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 32 Daq channel: 513 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 33 Daq channel: 512 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 34 Daq channel: 511 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 35 Daq channel: 510 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 36 Daq channel: 509 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 37 Daq channel: 508 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 38 Daq channel: 507 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 39 Daq channel: 506 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 40 Daq channel: 505 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 41 Daq channel: 503 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 42 Daq channel: 502 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 43 Daq channel: 501 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 44 Daq channel: 500 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 45 Daq channel: 499 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 46 Daq channel: 497 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 47 Daq channel: 496 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 48 Daq channel: 495 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 49 Daq channel: 494 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 50 Daq channel: 492 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 51 Daq channel: 491 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 52 Daq channel: 490 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 53 Daq channel: 489 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 54 Daq channel: 488 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 55 Daq channel: 487 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 56 Daq channel: 486 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 57 Daq channel: 485 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 58 Daq channel: 484 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 59 Daq channel: 483 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 60 Daq channel: 476 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 61 Daq channel: 475 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 62 Daq channel: 474 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 63 Daq channel: 473 Channel name: Not defined Channel type: total pixels: 129 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 64 Daq channel: 472 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 65 Daq channel: 471 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 66 Daq channel: 470 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 67 Daq channel: 469 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 68 Daq channel: 468 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 69 Daq channel: 467 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 70 Daq channel: 465 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 71 Daq channel: 464 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 72 Daq channel: 463 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 73 Daq channel: 462 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 74 Daq channel: 460 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 75 Daq channel: 459 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 76 Daq channel: 458 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 77 Daq channel: 457 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 78 Daq channel: 456 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 79 Daq channel: 454 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 80 Daq channel: 453 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 81 Daq channel: 452 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 82 Daq channel: 451 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 83 Daq channel: 450 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 84 Daq channel: 449 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 85 Daq channel: 448 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 86 Daq channel: 447 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 87 Daq channel: 446 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 88 Daq channel: 445 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 89 Daq channel: 444 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 90 Daq channel: 443 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 91 Daq channel: 442 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 92 Daq channel: 441 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 93 Daq channel: 440 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 94 Daq channel: 439 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 95 Daq channel: 438 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 96 Daq channel: 437 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 97 Daq channel: 436 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 98 Daq channel: 435 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 99 Daq channel: 434 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 100 Daq channel: 433 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 101 Daq channel: 431 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 102 Daq channel: 430 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 103 Daq channel: 429 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 104 Daq channel: 428 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 105 Daq channel: 427 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 106 Daq channel: 425 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 107 Daq channel: 424 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 108 Daq channel: 423 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 109 Daq channel: 422 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 110 Daq channel: 420 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 111 Daq channel: 419 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 112 Daq channel: 418 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 113 Daq channel: 417 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 114 Daq channel: 416 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 115 Daq channel: 415 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 116 Daq channel: 414 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 117 Daq channel: 413 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 118 Daq channel: 412 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 119 Daq channel: 411 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 120 Daq channel: 561 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 121 Daq channel: 562 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 122 Daq channel: 559 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 123 Daq channel: 560 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 124 Daq channel: 557 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 125 Daq channel: 558 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 126 Daq channel: 555 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 127 Daq channel: 556 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || -- Readout module : 3 ||  + ----------------------------------------------------------------------------------------------------  + || -- Decoding File: dummy.dec ||  + || Decoding was defined : Yes ||  + || -- First DAQ Channel: 680 ||  + || -- Number of mapping nodes: 182 ||  + || -- Origin position : X = -292.175 mm Y : 194.65 mm ||  + || -- Size : X = 193.5 Y : 192.75 ||  + || -- Rotation : -90 degrees ||  + || -- Total channels : 128 ||  + || -- Tolerance : 0.0001 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 0 Daq channel: 820 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 1 Daq channel: 819 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 2 Daq channel: 818 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 3 Daq channel: 817 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 4 Daq channel: 816 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 5 Daq channel: 815 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 6 Daq channel: 814 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 7 Daq channel: 813 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 8 Daq channel: 812 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 9 Daq channel: 811 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 10 Daq channel: 809 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 11 Daq channel: 808 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 12 Daq channel: 807 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 13 Daq channel: 806 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 14 Daq channel: 804 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 15 Daq channel: 803 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 16 Daq channel: 802 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 17 Daq channel: 801 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 18 Daq channel: 800 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 19 Daq channel: 798 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 20 Daq channel: 797 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 21 Daq channel: 796 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 22 Daq channel: 795 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 23 Daq channel: 794 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 24 Daq channel: 793 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 25 Daq channel: 792 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 26 Daq channel: 791 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 27 Daq channel: 790 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 28 Daq channel: 789 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 29 Daq channel: 788 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 30 Daq channel: 787 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 31 Daq channel: 786 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 32 Daq channel: 785 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 33 Daq channel: 784 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 34 Daq channel: 783 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 35 Daq channel: 782 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 36 Daq channel: 781 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 37 Daq channel: 780 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 38 Daq channel: 779 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 39 Daq channel: 778 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 40 Daq channel: 777 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 41 Daq channel: 775 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 42 Daq channel: 774 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 43 Daq channel: 773 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 44 Daq channel: 772 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 45 Daq channel: 771 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 46 Daq channel: 769 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 47 Daq channel: 768 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 48 Daq channel: 767 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 49 Daq channel: 766 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 50 Daq channel: 764 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 51 Daq channel: 763 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 52 Daq channel: 762 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 53 Daq channel: 761 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 54 Daq channel: 760 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 55 Daq channel: 759 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 56 Daq channel: 758 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 57 Daq channel: 757 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 58 Daq channel: 756 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 59 Daq channel: 755 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 60 Daq channel: 748 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 61 Daq channel: 747 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 62 Daq channel: 746 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 63 Daq channel: 745 Channel name: Not defined Channel type: total pixels: 129 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 64 Daq channel: 744 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 65 Daq channel: 743 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 66 Daq channel: 742 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 67 Daq channel: 741 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 68 Daq channel: 740 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 69 Daq channel: 739 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 70 Daq channel: 737 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 71 Daq channel: 736 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 72 Daq channel: 735 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 73 Daq channel: 734 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 74 Daq channel: 732 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 75 Daq channel: 731 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 76 Daq channel: 730 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 77 Daq channel: 729 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 78 Daq channel: 728 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 79 Daq channel: 726 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 80 Daq channel: 725 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 81 Daq channel: 724 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 82 Daq channel: 723 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 83 Daq channel: 722 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 84 Daq channel: 721 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 85 Daq channel: 720 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 86 Daq channel: 719 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 87 Daq channel: 718 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 88 Daq channel: 717 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 89 Daq channel: 716 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 90 Daq channel: 715 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 91 Daq channel: 714 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 92 Daq channel: 713 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 93 Daq channel: 712 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 94 Daq channel: 711 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 95 Daq channel: 710 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 96 Daq channel: 709 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 97 Daq channel: 708 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 98 Daq channel: 707 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 99 Daq channel: 706 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 100 Daq channel: 705 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 101 Daq channel: 703 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 102 Daq channel: 702 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 103 Daq channel: 701 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 104 Daq channel: 700 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 105 Daq channel: 699 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 106 Daq channel: 697 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 107 Daq channel: 696 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 108 Daq channel: 695 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 109 Daq channel: 694 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 110 Daq channel: 692 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 111 Daq channel: 691 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 112 Daq channel: 690 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 113 Daq channel: 689 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 114 Daq channel: 688 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 115 Daq channel: 687 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 116 Daq channel: 686 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 117 Daq channel: 685 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 118 Daq channel: 684 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 119 Daq channel: 683 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 120 Daq channel: 833 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 121 Daq channel: 834 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 122 Daq channel: 831 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 123 Daq channel: 832 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 124 Daq channel: 829 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 125 Daq channel: 830 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 126 Daq channel: 827 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 127 Daq channel: 828 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || -- Readout module : 4 ||  + ----------------------------------------------------------------------------------------------------  + || -- Decoding File: dummy.dec ||  + || Decoding was defined : Yes ||  + || -- First DAQ Channel: 272 ||  + || -- Number of mapping nodes: 182 ||  + || -- Origin position : X = 292.175 mm Y : 1.15 mm ||  + || -- Size : X = 193.5 Y : 192.75 ||  + || -- Rotation : 90 degrees ||  + || -- Total channels : 128 ||  + || -- Tolerance : 0.0001 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 0 Daq channel: 412 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 1 Daq channel: 411 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 2 Daq channel: 410 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 3 Daq channel: 409 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 4 Daq channel: 408 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 5 Daq channel: 407 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 6 Daq channel: 406 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 7 Daq channel: 405 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 8 Daq channel: 404 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 9 Daq channel: 403 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 10 Daq channel: 401 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 11 Daq channel: 400 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 12 Daq channel: 399 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 13 Daq channel: 398 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 14 Daq channel: 396 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 15 Daq channel: 395 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 16 Daq channel: 394 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 17 Daq channel: 393 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 18 Daq channel: 392 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 19 Daq channel: 390 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 20 Daq channel: 389 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 21 Daq channel: 388 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 22 Daq channel: 387 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 23 Daq channel: 386 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 24 Daq channel: 385 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 25 Daq channel: 384 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 26 Daq channel: 383 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 27 Daq channel: 382 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 28 Daq channel: 381 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 29 Daq channel: 380 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 30 Daq channel: 379 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 31 Daq channel: 378 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 32 Daq channel: 377 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 33 Daq channel: 376 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 34 Daq channel: 375 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 35 Daq channel: 374 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 36 Daq channel: 373 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 37 Daq channel: 372 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 38 Daq channel: 371 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 39 Daq channel: 370 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 40 Daq channel: 369 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 41 Daq channel: 367 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 42 Daq channel: 366 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 43 Daq channel: 365 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 44 Daq channel: 364 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 45 Daq channel: 363 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 46 Daq channel: 361 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 47 Daq channel: 360 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 48 Daq channel: 359 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 49 Daq channel: 358 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 50 Daq channel: 356 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 51 Daq channel: 355 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 52 Daq channel: 354 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 53 Daq channel: 353 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 54 Daq channel: 352 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 55 Daq channel: 351 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 56 Daq channel: 350 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 57 Daq channel: 349 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 58 Daq channel: 348 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 59 Daq channel: 347 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 60 Daq channel: 340 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 61 Daq channel: 339 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 62 Daq channel: 338 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 63 Daq channel: 337 Channel name: Not defined Channel type: total pixels: 129 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 64 Daq channel: 336 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 65 Daq channel: 335 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 66 Daq channel: 334 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 67 Daq channel: 333 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 68 Daq channel: 332 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 69 Daq channel: 331 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 70 Daq channel: 329 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 71 Daq channel: 328 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 72 Daq channel: 327 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 73 Daq channel: 326 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 74 Daq channel: 324 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 75 Daq channel: 323 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 76 Daq channel: 322 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 77 Daq channel: 321 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 78 Daq channel: 320 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 79 Daq channel: 318 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 80 Daq channel: 317 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 81 Daq channel: 316 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 82 Daq channel: 315 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 83 Daq channel: 314 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 84 Daq channel: 313 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 85 Daq channel: 312 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 86 Daq channel: 311 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 87 Daq channel: 310 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 88 Daq channel: 309 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 89 Daq channel: 308 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 90 Daq channel: 307 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 91 Daq channel: 306 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 92 Daq channel: 305 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 93 Daq channel: 304 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 94 Daq channel: 303 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 95 Daq channel: 302 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 96 Daq channel: 301 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 97 Daq channel: 300 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 98 Daq channel: 299 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 99 Daq channel: 298 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 100 Daq channel: 297 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 101 Daq channel: 295 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 102 Daq channel: 294 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 103 Daq channel: 293 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 104 Daq channel: 292 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 105 Daq channel: 291 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 106 Daq channel: 289 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 107 Daq channel: 288 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 108 Daq channel: 287 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 109 Daq channel: 286 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 110 Daq channel: 284 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 111 Daq channel: 283 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 112 Daq channel: 282 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 113 Daq channel: 281 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 114 Daq channel: 280 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 115 Daq channel: 279 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 116 Daq channel: 278 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 117 Daq channel: 277 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 118 Daq channel: 276 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 119 Daq channel: 275 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 120 Daq channel: 425 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 121 Daq channel: 426 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 122 Daq channel: 423 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 123 Daq channel: 424 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 124 Daq channel: 421 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 125 Daq channel: 422 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 126 Daq channel: 419 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 127 Daq channel: 420 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || -- Readout module : 6 ||  + ----------------------------------------------------------------------------------------------------  + || -- Decoding File: dummy.dec ||  + || Decoding was defined : Yes ||  + || -- First DAQ Channel: 136 ||  + || -- Number of mapping nodes: 182 ||  + || -- Origin position : X = -96.75 mm Y : -96.375 mm ||  + || -- Size : X = 193.5 Y : 192.75 ||  + || -- Rotation : 0 degrees ||  + || -- Total channels : 128 ||  + || -- Tolerance : 0.0001 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 0 Daq channel: 276 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 1 Daq channel: 275 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 2 Daq channel: 274 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 3 Daq channel: 273 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 4 Daq channel: 272 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 5 Daq channel: 271 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 6 Daq channel: 270 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 7 Daq channel: 269 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 8 Daq channel: 268 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 9 Daq channel: 267 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 10 Daq channel: 265 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 11 Daq channel: 264 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 12 Daq channel: 263 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 13 Daq channel: 262 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 14 Daq channel: 260 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 15 Daq channel: 259 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 16 Daq channel: 258 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 17 Daq channel: 257 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 18 Daq channel: 256 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 19 Daq channel: 254 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 20 Daq channel: 253 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 21 Daq channel: 252 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 22 Daq channel: 251 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 23 Daq channel: 250 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 24 Daq channel: 249 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 25 Daq channel: 248 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 26 Daq channel: 247 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 27 Daq channel: 246 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 28 Daq channel: 245 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 29 Daq channel: 244 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 30 Daq channel: 243 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 31 Daq channel: 242 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 32 Daq channel: 241 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 33 Daq channel: 240 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 34 Daq channel: 239 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 35 Daq channel: 238 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 36 Daq channel: 237 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 37 Daq channel: 236 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 38 Daq channel: 235 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 39 Daq channel: 234 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 40 Daq channel: 233 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 41 Daq channel: 231 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 42 Daq channel: 230 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 43 Daq channel: 229 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 44 Daq channel: 228 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 45 Daq channel: 227 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 46 Daq channel: 225 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 47 Daq channel: 224 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 48 Daq channel: 223 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 49 Daq channel: 222 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 50 Daq channel: 220 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 51 Daq channel: 219 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 52 Daq channel: 218 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 53 Daq channel: 217 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 54 Daq channel: 216 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 55 Daq channel: 215 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 56 Daq channel: 214 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 57 Daq channel: 213 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 58 Daq channel: 212 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 59 Daq channel: 211 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 60 Daq channel: 204 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 61 Daq channel: 203 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 62 Daq channel: 202 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 63 Daq channel: 201 Channel name: Not defined Channel type: total pixels: 129 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 64 Daq channel: 200 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 65 Daq channel: 199 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 66 Daq channel: 198 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 67 Daq channel: 197 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 68 Daq channel: 196 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 69 Daq channel: 195 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 70 Daq channel: 193 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 71 Daq channel: 192 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 72 Daq channel: 191 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 73 Daq channel: 190 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 74 Daq channel: 188 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 75 Daq channel: 187 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 76 Daq channel: 186 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 77 Daq channel: 185 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 78 Daq channel: 184 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 79 Daq channel: 182 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 80 Daq channel: 181 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 81 Daq channel: 180 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 82 Daq channel: 179 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 83 Daq channel: 178 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 84 Daq channel: 177 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 85 Daq channel: 176 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 86 Daq channel: 175 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 87 Daq channel: 174 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 88 Daq channel: 173 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 89 Daq channel: 172 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 90 Daq channel: 171 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 91 Daq channel: 170 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 92 Daq channel: 169 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 93 Daq channel: 168 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 94 Daq channel: 167 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 95 Daq channel: 166 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 96 Daq channel: 165 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 97 Daq channel: 164 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 98 Daq channel: 163 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 99 Daq channel: 162 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 100 Daq channel: 161 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 101 Daq channel: 159 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 102 Daq channel: 158 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 103 Daq channel: 157 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 104 Daq channel: 156 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 105 Daq channel: 155 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 106 Daq channel: 153 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 107 Daq channel: 152 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 108 Daq channel: 151 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 109 Daq channel: 150 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 110 Daq channel: 148 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 111 Daq channel: 147 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 112 Daq channel: 146 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 113 Daq channel: 145 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 114 Daq channel: 144 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 115 Daq channel: 143 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 116 Daq channel: 142 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 117 Daq channel: 141 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 118 Daq channel: 140 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 119 Daq channel: 139 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 120 Daq channel: 289 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 121 Daq channel: 290 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 122 Daq channel: 287 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 123 Daq channel: 288 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 124 Daq channel: 285 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 125 Daq channel: 286 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 126 Daq channel: 283 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 127 Daq channel: 284 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || -- Readout module : 8 ||  + ----------------------------------------------------------------------------------------------------  + || -- Decoding File: dummy.dec ||  + || Decoding was defined : Yes ||  + || -- First DAQ Channel: 884 ||  + || -- Number of mapping nodes: 182 ||  + || -- Origin position : X = 96.75 mm Y : 292.175 mm ||  + || -- Size : X = 193.5 Y : 192.75 ||  + || -- Rotation : 180 degrees ||  + || -- Total channels : 128 ||  + || -- Tolerance : 0.0001 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 0 Daq channel: 1024 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 1 Daq channel: 1023 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 2 Daq channel: 1022 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 3 Daq channel: 1021 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 4 Daq channel: 1020 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 5 Daq channel: 1019 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 6 Daq channel: 1018 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 7 Daq channel: 1017 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 8 Daq channel: 1016 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 9 Daq channel: 1015 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 10 Daq channel: 1013 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 11 Daq channel: 1012 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 12 Daq channel: 1011 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 13 Daq channel: 1010 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 14 Daq channel: 1008 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 15 Daq channel: 1007 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 16 Daq channel: 1006 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 17 Daq channel: 1005 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 18 Daq channel: 1004 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 19 Daq channel: 1002 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 20 Daq channel: 1001 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 21 Daq channel: 1000 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 22 Daq channel: 999 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 23 Daq channel: 998 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 24 Daq channel: 997 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 25 Daq channel: 996 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 26 Daq channel: 995 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 27 Daq channel: 994 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 28 Daq channel: 993 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 29 Daq channel: 992 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 30 Daq channel: 991 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 31 Daq channel: 990 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 32 Daq channel: 989 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 33 Daq channel: 988 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 34 Daq channel: 987 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 35 Daq channel: 986 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 36 Daq channel: 985 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 37 Daq channel: 984 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 38 Daq channel: 983 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 39 Daq channel: 982 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 40 Daq channel: 981 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 41 Daq channel: 979 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 42 Daq channel: 978 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 43 Daq channel: 977 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 44 Daq channel: 976 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 45 Daq channel: 975 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 46 Daq channel: 973 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 47 Daq channel: 972 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 48 Daq channel: 971 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 49 Daq channel: 970 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 50 Daq channel: 968 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 51 Daq channel: 967 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 52 Daq channel: 966 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 53 Daq channel: 965 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 54 Daq channel: 964 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 55 Daq channel: 963 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 56 Daq channel: 962 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 57 Daq channel: 961 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 58 Daq channel: 960 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 59 Daq channel: 959 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 60 Daq channel: 952 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 61 Daq channel: 951 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 62 Daq channel: 950 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 63 Daq channel: 949 Channel name: Not defined Channel type: total pixels: 129 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 64 Daq channel: 948 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 65 Daq channel: 947 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 66 Daq channel: 946 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 67 Daq channel: 945 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 68 Daq channel: 944 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 69 Daq channel: 943 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 70 Daq channel: 941 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 71 Daq channel: 940 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 72 Daq channel: 939 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 73 Daq channel: 938 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 74 Daq channel: 936 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 75 Daq channel: 935 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 76 Daq channel: 934 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 77 Daq channel: 933 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 78 Daq channel: 932 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 79 Daq channel: 930 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 80 Daq channel: 929 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 81 Daq channel: 928 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 82 Daq channel: 927 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 83 Daq channel: 926 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 84 Daq channel: 925 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 85 Daq channel: 924 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 86 Daq channel: 923 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 87 Daq channel: 922 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 88 Daq channel: 921 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 89 Daq channel: 920 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 90 Daq channel: 919 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 91 Daq channel: 918 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 92 Daq channel: 917 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 93 Daq channel: 916 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 94 Daq channel: 915 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 95 Daq channel: 914 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 96 Daq channel: 913 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 97 Daq channel: 912 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 98 Daq channel: 911 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 99 Daq channel: 910 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 100 Daq channel: 909 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 101 Daq channel: 907 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 102 Daq channel: 906 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 103 Daq channel: 905 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 104 Daq channel: 904 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 105 Daq channel: 903 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 106 Daq channel: 901 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 107 Daq channel: 900 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 108 Daq channel: 899 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 109 Daq channel: 898 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 110 Daq channel: 896 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 111 Daq channel: 895 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 112 Daq channel: 894 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 113 Daq channel: 893 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 114 Daq channel: 892 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 115 Daq channel: 891 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 116 Daq channel: 890 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 117 Daq channel: 889 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 118 Daq channel: 888 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 119 Daq channel: 887 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 120 Daq channel: 1037 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 121 Daq channel: 1038 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 122 Daq channel: 1035 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 123 Daq channel: 1036 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 124 Daq channel: 1033 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 125 Daq channel: 1034 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 126 Daq channel: 1031 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 127 Daq channel: 1032 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || -- Readout module : 9 ||  + ----------------------------------------------------------------------------------------------------  + || -- Decoding File: dummy.dec ||  + || Decoding was defined : Yes ||  + || -- First DAQ Channel: 0 ||  + || -- Number of mapping nodes: 182 ||  + || -- Origin position : X = -96.75 mm Y : -292.175 mm ||  + || -- Size : X = 193.5 Y : 192.75 ||  + || -- Rotation : 0 degrees ||  + || -- Total channels : 128 ||  + || -- Tolerance : 0.0001 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 0 Daq channel: 140 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 1 Daq channel: 139 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 2 Daq channel: 138 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 3 Daq channel: 137 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 4 Daq channel: 136 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 5 Daq channel: 135 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 6 Daq channel: 134 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 7 Daq channel: 133 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 8 Daq channel: 132 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 9 Daq channel: 131 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 10 Daq channel: 129 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 11 Daq channel: 128 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 12 Daq channel: 127 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 13 Daq channel: 126 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 14 Daq channel: 124 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 15 Daq channel: 123 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 16 Daq channel: 122 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 17 Daq channel: 121 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 18 Daq channel: 120 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 19 Daq channel: 118 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 20 Daq channel: 117 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 21 Daq channel: 116 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 22 Daq channel: 115 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 23 Daq channel: 114 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 24 Daq channel: 113 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 25 Daq channel: 112 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 26 Daq channel: 111 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 27 Daq channel: 110 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 28 Daq channel: 109 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 29 Daq channel: 108 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 30 Daq channel: 107 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 31 Daq channel: 106 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 32 Daq channel: 105 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 33 Daq channel: 104 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 34 Daq channel: 103 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 35 Daq channel: 102 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 36 Daq channel: 101 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 37 Daq channel: 100 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 38 Daq channel: 99 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 39 Daq channel: 98 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 40 Daq channel: 97 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 41 Daq channel: 95 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 42 Daq channel: 94 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 43 Daq channel: 93 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 44 Daq channel: 92 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 45 Daq channel: 91 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 46 Daq channel: 89 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 47 Daq channel: 88 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 48 Daq channel: 87 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 49 Daq channel: 86 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 50 Daq channel: 84 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 51 Daq channel: 83 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 52 Daq channel: 82 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 53 Daq channel: 81 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 54 Daq channel: 80 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 55 Daq channel: 79 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 56 Daq channel: 78 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 57 Daq channel: 77 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 58 Daq channel: 76 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 59 Daq channel: 75 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 60 Daq channel: 68 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 61 Daq channel: 67 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 62 Daq channel: 66 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 63 Daq channel: 65 Channel name: Not defined Channel type: total pixels: 129 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 64 Daq channel: 64 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 65 Daq channel: 63 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 66 Daq channel: 62 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 67 Daq channel: 61 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 68 Daq channel: 60 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 69 Daq channel: 59 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 70 Daq channel: 57 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 71 Daq channel: 56 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 72 Daq channel: 55 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 73 Daq channel: 54 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 74 Daq channel: 52 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 75 Daq channel: 51 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 76 Daq channel: 50 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 77 Daq channel: 49 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 78 Daq channel: 48 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 79 Daq channel: 46 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 80 Daq channel: 45 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 81 Daq channel: 44 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 82 Daq channel: 43 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 83 Daq channel: 42 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 84 Daq channel: 41 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 85 Daq channel: 40 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 86 Daq channel: 39 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 87 Daq channel: 38 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 88 Daq channel: 37 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 89 Daq channel: 36 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 90 Daq channel: 35 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 91 Daq channel: 34 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 92 Daq channel: 33 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 93 Daq channel: 32 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 94 Daq channel: 31 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 95 Daq channel: 30 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 96 Daq channel: 29 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 97 Daq channel: 28 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 98 Daq channel: 27 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 99 Daq channel: 26 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 100 Daq channel: 25 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 101 Daq channel: 23 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 102 Daq channel: 22 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 103 Daq channel: 21 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 104 Daq channel: 20 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 105 Daq channel: 19 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 106 Daq channel: 17 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 107 Daq channel: 16 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 108 Daq channel: 15 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 109 Daq channel: 14 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 110 Daq channel: 12 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 111 Daq channel: 11 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 112 Daq channel: 10 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 113 Daq channel: 9 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 114 Daq channel: 8 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 115 Daq channel: 7 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 116 Daq channel: 6 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 117 Daq channel: 5 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 118 Daq channel: 4 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 119 Daq channel: 3 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 120 Daq channel: 153 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 121 Daq channel: 154 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 122 Daq channel: 151 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 123 Daq channel: 152 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 124 Daq channel: 149 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 125 Daq channel: 150 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 126 Daq channel: 147 Channel name: Not defined Channel type: total pixels: 65 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + || ++++ Channel: 127 Daq channel: 148 Channel name: Not defined Channel type: total pixels: 66 ||  + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  + ****************************************************************************************************  diff --git a/src/TRestDetectorAvalancheProcess.cxx b/src/TRestDetectorAvalancheProcess.cxx index f5194e6c..d3f42fa5 100644 --- a/src/TRestDetectorAvalancheProcess.cxx +++ b/src/TRestDetectorAvalancheProcess.cxx @@ -11,7 +11,7 @@ /// TRestDetectorAvalancheProcess /// How to use: replace TRestDetectorAvalancheProcess by your name, /// fill the required functions following instructions and add all -/// needed additional members and funcionality +/// needed additional members and functionality /// /// feb 2016: First concept /// Created as part of the conceptualization of existing REST diff --git a/src/TRestDetectorElectronDiffusionProcess.cxx b/src/TRestDetectorElectronDiffusionProcess.cxx index 9567303b..19b2e0e5 100644 --- a/src/TRestDetectorElectronDiffusionProcess.cxx +++ b/src/TRestDetectorElectronDiffusionProcess.cxx @@ -46,9 +46,9 @@ void TRestDetectorElectronDiffusionProcess::Initialize() { fAttachment = 0; fGasPressure = 1; - fTransDiffCoeff = 0; - fLonglDiffCoeff = 0; - fWvalue = 0; + fTransversalDiffusionCoefficient = 0; + fLongitudinalDiffusionCoefficient = 0; + fWValue = 0; fOutputHitsEvent = new TRestDetectorHitsEvent(); fInputHitsEvent = nullptr; @@ -60,7 +60,9 @@ void TRestDetectorElectronDiffusionProcess::Initialize() { } void TRestDetectorElectronDiffusionProcess::LoadConfig(const string& configFilename, const string& name) { - if (LoadConfigFromFile(configFilename, name)) LoadDefaultConfig(); + if (LoadConfigFromFile(configFilename, name)) { + LoadDefaultConfig(); + } } void TRestDetectorElectronDiffusionProcess::InitProcess() { @@ -68,7 +70,7 @@ void TRestDetectorElectronDiffusionProcess::InitProcess() { fGas = GetMetadata(); if (fGas == nullptr) { - if (fLonglDiffCoeff == -1 || fTransDiffCoeff == -1) { + if (fLongitudinalDiffusionCoefficient == -1 || fTransversalDiffusionCoefficient == -1) { RESTWarning << "Gas has not been initialized" << RESTendl; RESTError << "TRestDetectorElectronDiffusionProcess: diffusion parameters are not defined in the rml " @@ -76,7 +78,7 @@ void TRestDetectorElectronDiffusionProcess::InitProcess() { << RESTendl; exit(-1); } - if (fWvalue == -1) { + if (fWValue == -1) { RESTWarning << "Gas has not been initialized" << RESTendl; RESTError << "TRestDetectorElectronDiffusionProcess: gas work function has not been defined in the " @@ -96,15 +98,19 @@ void TRestDetectorElectronDiffusionProcess::InitProcess() { #endif if (fGasPressure <= 0) fGasPressure = fGas->GetPressure(); if (fElectricField <= 0) fElectricField = fGas->GetElectricField(); - if (fWvalue <= 0) fWvalue = fGas->GetWvalue(); + if (fWValue <= 0) fWValue = fGas->GetWvalue(); fGas->SetPressure(fGasPressure); fGas->SetElectricField(fElectricField); - fGas->SetW(fWvalue); + fGas->SetW(fWValue); - if (fLonglDiffCoeff <= 0) fLonglDiffCoeff = fGas->GetLongitudinalDiffusion(); // (cm)^1/2 + if (fLongitudinalDiffusionCoefficient <= 0) { + fLongitudinalDiffusionCoefficient = fGas->GetLongitudinalDiffusion(); + } // (cm)^1/2 - if (fTransDiffCoeff <= 0) fTransDiffCoeff = fGas->GetTransversalDiffusion(); // (cm)^1/2 + if (fTransversalDiffusionCoefficient <= 0) { + fTransversalDiffusionCoefficient = fGas->GetTransversalDiffusion(); + } // (cm)^1/2 } fReadout = GetMetadata(); @@ -118,140 +124,183 @@ TRestEvent* TRestDetectorElectronDiffusionProcess::ProcessEvent(TRestEvent* inpu fInputHitsEvent = (TRestDetectorHitsEvent*)inputEvent; fOutputHitsEvent->SetEventInfo(fInputHitsEvent); - Int_t nHits = fInputHitsEvent->GetNumberOfHits(); - if (nHits <= 0) return nullptr; + set hitsToProcess; // indices of the hits to process (we do not want to process veto hits) + for (unsigned int n = 0; n < fInputHitsEvent->GetNumberOfHits(); n++) { + if (fInputHitsEvent->GetType(n) == REST_HitType::VETO) { + // keep unprocessed hits as they are + fOutputHitsEvent->AddHit(fInputHitsEvent->GetX(n), fInputHitsEvent->GetY(n), + fInputHitsEvent->GetZ(n), fInputHitsEvent->GetEnergy(n), + fInputHitsEvent->GetTime(n), fInputHitsEvent->GetType(n)); + } else { + hitsToProcess.insert(n); + } + } + + if (hitsToProcess.empty()) { + return nullptr; + } + + double totalEnergy = 0; + for (const auto& hitIndex : hitsToProcess) { + totalEnergy += fInputHitsEvent->GetEnergy(hitIndex); + } - Int_t isAttached; + bool isAttached; - Int_t totalElectrons = fInputHitsEvent->GetTotalEnergy() * REST_Units::eV / fWvalue; + Double_t wValue = fWValue; + const unsigned int totalElectrons = totalEnergy * REST_Units::eV / wValue; - Double_t wValue = fWvalue; + // TODO: double check this if (fMaxHits > 0 && totalElectrons > fMaxHits) { // set a fake w-value if max hits are limited. this fake w-value will be larger - wValue = fInputHitsEvent->GetTotalEnergy() * REST_Units::eV / fMaxHits; + wValue = (totalEnergy * REST_Units::eV) / fMaxHits; } - for (int n = 0; n < nHits; n++) { + for (const auto& hitIndex : hitsToProcess) { TRestHits* hits = fInputHitsEvent->GetHits(); - Double_t eDep = hits->GetEnergy(n); - - if (eDep > 0) { - const Double_t x = hits->GetX(n); - const Double_t y = hits->GetY(n); - const Double_t z = hits->GetZ(n); - - for (int p = 0; p < fReadout->GetNumberOfReadoutPlanes(); p++) { - TRestDetectorReadoutPlane* plane = &(*fReadout)[p]; - - if (plane->isZInsideDriftVolume(z)) { - Double_t xDiff, yDiff, zDiff; - - Double_t driftDistance = plane->GetDistanceTo({x, y, z}); - - Int_t numberOfElectrons; - if (fPoissonElectronExcitation) { - numberOfElectrons = fRandom->Poisson(eDep * REST_Units::eV / fWvalue); - if (wValue != fWvalue) { - // reduce the number of electrons to improve speed - numberOfElectrons = round(numberOfElectrons * fWvalue / wValue); - } - if (numberOfElectrons == 0 && eDep > 0) numberOfElectrons = 1; - } else { - numberOfElectrons = (Int_t)(eDep * REST_Units::eV / wValue); - if (numberOfElectrons == 0 && eDep > 0) numberOfElectrons = 1; - } - - Double_t localWValue = eDep * REST_Units::eV / numberOfElectrons; - - while (numberOfElectrons > 0) { - numberOfElectrons--; - - Double_t longHitDiffusion = - 10. * TMath::Sqrt(driftDistance / 10.) * fLonglDiffCoeff; // mm - - Double_t transHitDiffusion = - 10. * TMath::Sqrt(driftDistance / 10.) * fTransDiffCoeff; // mm - - if (fAttachment) - isAttached = (fRandom->Uniform(0, 1) > pow(1 - fAttachment, driftDistance / 10.)); - else - isAttached = 0; - - if (isAttached == 0) { - xDiff = x + fRandom->Gaus(0, transHitDiffusion); - - yDiff = y + fRandom->Gaus(0, transHitDiffusion); - - zDiff = z + fRandom->Gaus(0, longHitDiffusion); - - if (fUnitElectronEnergy) { - if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Extreme) - cout << "Adding hit. x : " << xDiff << " y : " << yDiff - << " z : " << zDiff << " (unit energy)" << endl; - fOutputHitsEvent->AddHit(xDiff, yDiff, zDiff, 1, hits->GetTime(n), - hits->GetType(n)); - } else { - if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Extreme) - cout << "Adding hit. x : " << xDiff << " y : " << yDiff - << " z : " << zDiff - << " en : " << localWValue * REST_Units::keV / REST_Units::eV - << " keV" << endl; - fOutputHitsEvent->AddHit(xDiff, yDiff, zDiff, - localWValue * REST_Units::keV / REST_Units::eV, - hits->GetTime(n), hits->GetType(n)); - } - } - } + const auto energy = hits->GetEnergy(hitIndex); + const auto time = hits->GetTime(hitIndex); + const auto type = hits->GetType(hitIndex); + + if (energy <= 0) { + continue; + } + + const Double_t x = hits->GetX(hitIndex); + const Double_t y = hits->GetY(hitIndex); + const Double_t z = hits->GetZ(hitIndex); + + for (int p = 0; p < fReadout->GetNumberOfReadoutPlanes(); p++) { + TRestDetectorReadoutPlane* plane = &(*fReadout)[p]; + const auto planeType = plane->GetType(); + if (planeType == "veto") { + // do not drift veto planes + continue; + } + + if (fCheckIsInside && !plane->IsInside({x, y, z})) { + continue; + } + + Double_t driftDistance = plane->GetDistanceTo({x, y, z}); + + Int_t numberOfElectrons; + if (fPoissonElectronExcitation) { + numberOfElectrons = fRandom->Poisson(energy * REST_Units::eV / fWValue); + if (wValue != fWValue) { + // reduce the number of electrons to improve speed + numberOfElectrons = numberOfElectrons * fWValue / wValue; } + } else { + numberOfElectrons = energy * REST_Units::eV / wValue; + } + + if (numberOfElectrons <= 0) { + numberOfElectrons = 1; + } + + const Double_t energyPerElectron = energy * REST_Units::eV / numberOfElectrons; + + while (numberOfElectrons > 0) { + numberOfElectrons--; + + Double_t longitudinalDiffusion = + 10. * TMath::Sqrt(driftDistance / 10.) * fLongitudinalDiffusionCoefficient; // mm + Double_t transversalDiffusion = + 10. * TMath::Sqrt(driftDistance / 10.) * fTransversalDiffusionCoefficient; // mm + + if (fAttachment > 0) { + // TODO: where is this formula from? + isAttached = (fRandom->Uniform(0, 1) > pow(1 - fAttachment, driftDistance / 10.)); + } else { + isAttached = false; + } + + if (isAttached) { + continue; + } + + TVector3 positionAfterDiffusion = {x, y, z}; + positionAfterDiffusion += { + fRandom->Gaus(0, transversalDiffusion), // + fRandom->Gaus(0, transversalDiffusion), // + fRandom->Gaus(0, longitudinalDiffusion) // + }; + if (plane->GetDistanceTo(positionAfterDiffusion) < 0) { + // electron has been moved under the plane + positionAfterDiffusion.SetZ( + plane->GetPosition().Z() + + 1E-6 * plane->GetNormal().Z()); // add a delta to make sure readout finds it + } + if (plane->GetDistanceTo(positionAfterDiffusion) > plane->GetHeight()) { + // electron has been moved over the plane + positionAfterDiffusion.SetZ( + plane->GetPosition().Z() + plane->GetHeight() - + 1E-6 * plane->GetNormal().Z()); // add a delta to make sure readout finds it + } + + if (!fCheckIsInside && !plane->IsInside(positionAfterDiffusion)) { + // electron has been moved outside the readout plane + continue; + } + + const double electronEnergy = + fUnitElectronEnergy ? 1 : energyPerElectron * REST_Units::keV / REST_Units::eV; + + if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Extreme) { + cout << "Adding hit. x : " << positionAfterDiffusion.X() + << " y : " << positionAfterDiffusion.Y() << " z : " << positionAfterDiffusion.Z() + << " en : " << energyPerElectron * REST_Units::keV / REST_Units::eV << " keV" + << endl; + } + fOutputHitsEvent->AddHit(positionAfterDiffusion.X(), positionAfterDiffusion.Y(), + positionAfterDiffusion.Z(), electronEnergy, time, type); } } } if (this->GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Debug) { - cout << "TRestDetectorElectronDiffusionProcess. Input hits energy : " - << fInputHitsEvent->GetTotalEnergy() << endl; + cout << "TRestDetectorElectronDiffusionProcess. Processed hits total energy : " << totalEnergy + << endl; + cout << "TRestDetectorElectronDiffusionProcess. Hits processed : " << hitsToProcess.size() << endl; cout << "TRestDetectorElectronDiffusionProcess. Hits added : " << fOutputHitsEvent->GetNumberOfHits() << endl; - cout << "TRestDetectorElectronDiffusionProcess. Hits total energy : " - << fOutputHitsEvent->GetTotalEnergy() << endl; - if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Extreme) GetChar(); + if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Extreme) { + GetChar(); + } } return fOutputHitsEvent; } -void TRestDetectorElectronDiffusionProcess::EndProcess() { - // Function to be executed once at the end of the process - // (after all events have been processed) - - // Start by calling the EndProcess function of the abstract class. - // Comment this if you don't want it. - // TRestEventProcess::EndProcess(); -} +void TRestDetectorElectronDiffusionProcess::EndProcess() {} void TRestDetectorElectronDiffusionProcess::InitFromConfigFile() { fGasPressure = GetDblParameterWithUnits("gasPressure", -1.); fElectricField = GetDblParameterWithUnits("electricField", -1.); - fWvalue = GetDblParameterWithUnits("Wvalue", (double)0) * REST_Units::eV; + fWValue = GetDblParameterWithUnits("WValue", 0.0) * REST_Units::eV; fAttachment = StringToDouble(GetParameter("attachment", "0")); - fLonglDiffCoeff = StringToDouble(GetParameter("longitudinalDiffusionCoefficient", "-1")); - if (fLonglDiffCoeff == -1) - fLonglDiffCoeff = StringToDouble(GetParameter("longDiff", "-1")); + fLongitudinalDiffusionCoefficient = + StringToDouble(GetParameter("longitudinalDiffusionCoefficient", "-1")); + if (fLongitudinalDiffusionCoefficient == -1) + fLongitudinalDiffusionCoefficient = StringToDouble(GetParameter("longDiff", "-1")); else { - RESTWarning << "longitudinalDiffusionCoeffient is now OBSOLETE! It will soon dissapear." << RESTendl; + RESTWarning << "longitudinalDiffusionCoefficient is now OBSOLETE! It will soon dissapear." + << RESTendl; RESTWarning << " Please use the shorter form of this parameter : longDiff" << RESTendl; } - fTransDiffCoeff = StringToDouble(GetParameter("transversalDiffusionCoefficient", "-1")); - if (fTransDiffCoeff == -1) - fTransDiffCoeff = StringToDouble(GetParameter("transDiff", "-1")); + fTransversalDiffusionCoefficient = StringToDouble(GetParameter("transversalDiffusionCoefficient", "-1")); + if (fTransversalDiffusionCoefficient == -1) + fTransversalDiffusionCoefficient = StringToDouble(GetParameter("transDiff", "-1")); else { - RESTWarning << "transversalDiffusionCoeffient is now OBSOLETE! It will soon dissapear." << RESTendl; + RESTWarning << "transversalDiffusionCoefficient is now OBSOLETE! It will soon dissapear." << RESTendl; RESTWarning << " Please use the shorter form of this parameter : transDiff" << RESTendl; } fMaxHits = StringToInteger(GetParameter("maxHits", "1000")); fSeed = StringToDouble(GetParameter("seed", "0")); fPoissonElectronExcitation = StringToBool(GetParameter("poissonElectronExcitation", "false")); fUnitElectronEnergy = StringToBool(GetParameter("unitElectronEnergy", "false")); + fCheckIsInside = StringToBool(GetParameter("checkIsInside", "true")); } diff --git a/src/TRestDetectorFiducializationProcess.cxx b/src/TRestDetectorFiducializationProcess.cxx index f8cd2e40..e5a5715c 100644 --- a/src/TRestDetectorFiducializationProcess.cxx +++ b/src/TRestDetectorFiducializationProcess.cxx @@ -74,8 +74,9 @@ TRestEvent* TRestDetectorFiducializationProcess::ProcessEvent(TRestEvent* inputE for (int p = 0; p < fReadout->GetNumberOfReadoutPlanes(); p++) { TRestDetectorReadoutPlane* plane = fReadout->GetReadoutPlane(p); - if (plane->GetModuleIDFromPosition(TVector3(x, y, z)) >= 0) + if (plane->GetModuleIDFromPosition(TVector3(x, y, z)) >= 0) { fOutputHitsEvent->AddHit(x, y, z, eDep, t, type); + } } } diff --git a/src/TRestDetectorGarfieldDriftProcess.cxx b/src/TRestDetectorGarfieldDriftProcess.cxx index 3d7a82a0..b1d437e9 100644 --- a/src/TRestDetectorGarfieldDriftProcess.cxx +++ b/src/TRestDetectorGarfieldDriftProcess.cxx @@ -330,8 +330,11 @@ void TRestDetectorGarfieldDriftProcess::InitProcess() { Int_t TRestDetectorGarfieldDriftProcess::FindModule(Int_t readoutPlane, Double_t x, Double_t y) { // TODO verify this TRestDetectorReadoutPlane* plane = fReadout->GetReadoutPlane(readoutPlane); - for (size_t md = 0; md < plane->GetNumberOfModules(); md++) - if ((*plane)[md].isInside(x, y)) return md; + for (size_t md = 0; md < plane->GetNumberOfModules(); md++) { + if ((*plane)[md].IsInside({x, y})) { + return md; + } + } return -1; } diff --git a/src/TRestDetectorGas.cxx b/src/TRestDetectorGas.cxx index ea5cc626..10edf744 100644 --- a/src/TRestDetectorGas.cxx +++ b/src/TRestDetectorGas.cxx @@ -1043,7 +1043,7 @@ Double_t TRestDetectorGas::GetDriftVelocity(Double_t E) { return 0; } - RESTInfo << "Calling Garfield directly. Please be aware that the unit is different" + RESTInfo << "Calling Garfield directly. Please be aware that the unit is different " << "from REST standard unit. E is V/cm. The return is cm/us" << RESTendl; Double_t vx, vy, vz; @@ -1074,7 +1074,7 @@ Double_t TRestDetectorGas::GetLongitudinalDiffusion(Double_t E) { return 0; } - RESTInfo << "Calling Garfield directly. Please be aware that the unit is different" + RESTInfo << "Calling Garfield directly. Please be aware that the unit is different " << "from REST standard unit. E is V/cm. The return is cm^1/2" << RESTendl; Double_t dl, dt; @@ -1104,7 +1104,7 @@ Double_t TRestDetectorGas::GetTransversalDiffusion(Double_t E) { return 0; } - RESTInfo << "Calling Garfield directly. Please be aware that the unit is different" + RESTInfo << "Calling Garfield directly. Please be aware that the unit is different " << "from REST standard unit. E is V/cm. The return is cm^1/2" << RESTendl; Double_t dl, dt; @@ -1134,7 +1134,7 @@ Double_t TRestDetectorGas::GetTownsendCoefficient(Double_t E) { return 0; } - RESTInfo << "Calling Garfield directly. Please be aware that the unit is different" + RESTInfo << "Calling Garfield directly. Please be aware that the unit is different " << "from REST standard unit. E is V/cm. The return is V/cm" << RESTendl; Double_t alpha; @@ -1164,7 +1164,7 @@ Double_t TRestDetectorGas::GetAttachmentCoefficient(Double_t E) { return 0; } - RESTInfo << "Calling Garfield directly. Please be aware that the unit is different" + RESTInfo << "Calling Garfield directly. Please be aware that the unit is different " << "from REST standard unit. E is V/cm. The return is V/cm" << RESTendl; Double_t eta; diff --git a/src/TRestDetectorHitsAnalysisProcess.cxx b/src/TRestDetectorHitsAnalysisProcess.cxx index 6fc32cf8..2eef5cd6 100644 --- a/src/TRestDetectorHitsAnalysisProcess.cxx +++ b/src/TRestDetectorHitsAnalysisProcess.cxx @@ -172,7 +172,11 @@ TRestEvent* TRestDetectorHitsAnalysisProcess::ProcessEvent(TRestEvent* inputEven auto time = hits->GetTime(n); auto type = hits->GetType(n); - fOutputHitsEvent->AddHit(x, y, z, eDep, time, type); + // do not analyze veto hits + if (type == VETO) { + continue; + } + fOutputHitsEvent->AddHit({x, y, z}, eDep, time, type); } Double_t energy = fOutputHitsEvent->GetTotalEnergy(); @@ -325,7 +329,26 @@ TRestEvent* TRestDetectorHitsAnalysisProcess::ProcessEvent(TRestEvent* inputEven GetChar(); } - if (fOutputHitsEvent->GetNumberOfHits() == 0) return nullptr; + if (fOutputHitsEvent->GetNumberOfHits() == 0) { + return nullptr; + } + + for (unsigned int n = 0; n < hits->GetNumberOfHits(); n++) { + Double_t eDep = hits->GetEnergy(n); + + Double_t x = hits->GetX(n); + Double_t y = hits->GetY(n); + Double_t z = hits->GetZ(n); + + auto time = hits->GetTime(n); + auto type = hits->GetType(n); + + // add back missing hits from veto + if (type != VETO) { + continue; + } + fOutputHitsEvent->AddHit({x, y, z}, eDep, time, type); + } return fOutputHitsEvent; } @@ -347,11 +370,13 @@ void TRestDetectorHitsAnalysisProcess::InitFromConfigFile() { fFid_sX = GetDblParameterWithUnits("fiducial_sX", 1); fFid_sY = GetDblParameterWithUnits("fiducial_sY", 1); // read angle in degrees - fFid_theta = StringToDouble(GetParameter("fiducial_theta", "0")); - // convert it into radians for internal usage - fFid_theta = std::fmod(fFid_theta, 360) * TMath::DegToRad(); + fFid_theta = GetDblParameterWithUnits("fiducial_theta", 0.0); - if (GetParameter("cylinderFiducialization", "false") == "true") fCylinderFiducial = true; + if (GetParameter("cylinderFiducialization", "false") == "true") { + fCylinderFiducial = true; + } - if (GetParameter("prismFiducialization", "false") == "true") fPrismFiducial = true; + if (GetParameter("prismFiducialization", "false") == "true") { + fPrismFiducial = true; + } } diff --git a/src/TRestDetectorHitsEvent.cxx b/src/TRestDetectorHitsEvent.cxx index 54faf45d..b9ed70bb 100644 --- a/src/TRestDetectorHitsEvent.cxx +++ b/src/TRestDetectorHitsEvent.cxx @@ -94,7 +94,7 @@ TRestDetectorHitsEvent::~TRestDetectorHitsEvent() { delete fHits; } /// /// It adds a new hit with coordinates `x`,`y`,`z` in mm, and energy `en` in keV, to this /// TRestDetectorHitsEvent -/// structure. Additionaly a time delay value in `us` may be added to the hits. +/// structure. Additionally a time delay value in `us` may be added to the hits. void TRestDetectorHitsEvent::AddHit(Double_t x, Double_t y, Double_t z, Double_t en, Double_t t, REST_HitType type) { fHits->AddHit({x, y, z}, en, t, type); @@ -104,9 +104,10 @@ void TRestDetectorHitsEvent::AddHit(Double_t x, Double_t y, Double_t z, Double_t /// \brief Adds a new hit to this event /// /// It adds a new hit with position `pos` in mm, and energy `en` in keV, to this TRestDetectorHitsEvent -/// structure. Additionaly a time delay value in `us` may be added to the hits. -void TRestDetectorHitsEvent::AddHit(const TVector3& pos, Double_t en, Double_t t, REST_HitType type) { - fHits->AddHit(pos, en, t, type); +/// structure. Additionally a time delay value in `us` may be added to the hits. +void TRestDetectorHitsEvent::AddHit(const TVector3& position, Double_t energy, Double_t time, + REST_HitType type) { + fHits->AddHit(position, energy, time, type); } /////////////////////////////////////////////// @@ -114,7 +115,6 @@ void TRestDetectorHitsEvent::AddHit(const TVector3& pos, Double_t en, Double_t t /// void TRestDetectorHitsEvent::Initialize() { TRestEvent::Initialize(); - fHits->RemoveHits(); if (fXZHits) { @@ -170,10 +170,12 @@ void TRestDetectorHitsEvent::Shuffle(int NLoop) { TRestHits* TRestDetectorHitsEvent::GetXZHits() { fXZHits->RemoveHits(); - for (unsigned int i = 0; i < this->GetNumberOfHits(); i++) - if (GetType(i) == XZ) + for (unsigned int i = 0; i < this->GetNumberOfHits(); i++) { + if (GetType(i) == XZ) { fXZHits->AddHit({this->GetX(i), this->GetY(i), this->GetZ(i)}, this->GetEnergy(i), this->GetTime(i), XZ); + } + } return fXZHits; } @@ -188,10 +190,12 @@ TRestHits* TRestDetectorHitsEvent::GetXZHits() { TRestHits* TRestDetectorHitsEvent::GetYZHits() { fYZHits->RemoveHits(); - for (unsigned int i = 0; i < this->GetNumberOfHits(); i++) - if (GetType(i) == YZ) + for (unsigned int i = 0; i < this->GetNumberOfHits(); i++) { + if (GetType(i) == YZ) { fYZHits->AddHit({this->GetX(i), this->GetY(i), this->GetZ(i)}, this->GetEnergy(i), this->GetTime(i), YZ); + } + } return fYZHits; } @@ -206,10 +210,14 @@ TRestHits* TRestDetectorHitsEvent::GetYZHits() { TRestHits* TRestDetectorHitsEvent::GetXYZHits() { fXYZHits->RemoveHits(); - for (unsigned int i = 0; i < this->GetNumberOfHits(); i++) - if (GetType(i) == XYZ) - fXYZHits->AddHit({this->GetX(i), this->GetY(i), this->GetZ(i)}, this->GetEnergy(i), - this->GetTime(i), XYZ); + for (unsigned int i = 0; i < this->GetNumberOfHits(); i++) { + if (GetType(i) == XYZ) { + { + fXYZHits->AddHit({this->GetX(i), this->GetY(i), this->GetZ(i)}, this->GetEnergy(i), + this->GetTime(i), XYZ); + } + } + } return fXYZHits; } @@ -222,7 +230,9 @@ TRestHits* TRestDetectorHitsEvent::GetXYZHits() { /// \param radius The radius of the cylinder. /// Bool_t TRestDetectorHitsEvent::anyHitInsideCylinder(TVector3 x0, TVector3 x1, Double_t radius) { - if (fHits->GetNumberOfHitsInsideCylinder(x0, x1, radius) > 0) return true; + if (fHits->GetNumberOfHitsInsideCylinder(x0, x1, radius) > 0) { + return true; + } return false; } diff --git a/src/TRestDetectorHitsNormalizationProcess.cxx b/src/TRestDetectorHitsNormalizationProcess.cxx index 932e4526..44db33f1 100644 --- a/src/TRestDetectorHitsNormalizationProcess.cxx +++ b/src/TRestDetectorHitsNormalizationProcess.cxx @@ -11,7 +11,7 @@ /// TRestDetectorHitsNormalizationProcess /// How to use: replace TRestDetectorHitsNormalizationProcess by your name, /// fill the required functions following instructions and add all -/// needed additional members and funcionality +/// needed additional members and functionality /// /// sep 2016: First concept /// Created as part of the conceptualization of existing REST diff --git a/src/TRestDetectorHitsReadoutAnalysisProcess.cxx b/src/TRestDetectorHitsReadoutAnalysisProcess.cxx new file mode 100644 index 00000000..9ba22c46 --- /dev/null +++ b/src/TRestDetectorHitsReadoutAnalysisProcess.cxx @@ -0,0 +1,136 @@ +// +// Created by lobis on 03-Sep-23. +// + +#include "TRestDetectorHitsReadoutAnalysisProcess.h" + +#include + +using namespace std; + +TRestEvent* TRestDetectorHitsReadoutAnalysisProcess::ProcessEvent(TRestEvent* inputEvent) { + fInputHitsEvent = (TRestDetectorHitsEvent*)inputEvent; + + vector hitPosition; + vector hitEnergy; + double energyInFiducial = 0; + + for (size_t hitIndex = 0; hitIndex < fInputHitsEvent->GetNumberOfHits(); hitIndex++) { + const auto position = fInputHitsEvent->GetPosition(hitIndex); + const auto energy = fInputHitsEvent->GetEnergy(hitIndex); + const auto time = fInputHitsEvent->GetTime(hitIndex); + const auto type = fInputHitsEvent->GetType(hitIndex); + fOutputHitsEvent->AddHit(position, energy, time, type); + + if (energy <= 0) { + // this should never happen + cerr << "TRestDetectorHitsReadoutAnalysisProcess::ProcessEvent() : " + << "Negative or zero energy found in hit " << hitIndex << endl; + exit(1); + } + + const auto daqId = fReadout->GetDaqId(position, false); + const auto channelType = fReadout->GetTypeForChannelDaqId(daqId); + + if (channelType != fChannelType) { + continue; + } + + hitPosition.push_back(position); + hitEnergy.push_back(energy); + + if (fFiducialDiameter > 0) { + TVector3 relativePosition = position - fFiducialPosition; + relativePosition.SetZ(0); // TODO: this should be relative to readout normal + const double distance = relativePosition.Mag(); + if (distance > fFiducialDiameter / 2) { + continue; + } + energyInFiducial += energy; + } + } + + const double readoutEnergy = accumulate(hitEnergy.begin(), hitEnergy.end(), 0.0); + + if (fRemoveZeroEnergyEvents && readoutEnergy <= 0) { + return nullptr; + } + + TVector3 positionAverage; + for (size_t i = 0; i < hitPosition.size(); i++) { + positionAverage += hitPosition[i] * hitEnergy[i]; + } + positionAverage *= 1.0 / readoutEnergy; + + // standard deviation weighted with energy + TVector3 positionSigma; + for (size_t i = 0; i < hitPosition.size(); i++) { + TVector3 diff2 = hitPosition[i] - positionAverage; + diff2.SetX(diff2.X() * diff2.X()); + diff2.SetY(diff2.Y() * diff2.Y()); + diff2.SetZ(diff2.Z() * diff2.Z()); + positionSigma += diff2 * hitEnergy[i]; + } + positionSigma *= 1.0 / readoutEnergy; + positionSigma.SetX(sqrt(positionSigma.X())); + positionSigma.SetY(sqrt(positionSigma.Y())); + positionSigma.SetZ(sqrt(positionSigma.Z())); + + SetObservableValue("readoutEnergy", readoutEnergy); + SetObservableValue("readoutNumberOfHits", hitEnergy.size()); + + SetObservableValue("readoutAveragePositionX", positionAverage.X()); + SetObservableValue("readoutAveragePositionY", positionAverage.Y()); + SetObservableValue("readoutAveragePositionZ", positionAverage.Z()); + + SetObservableValue("readoutSigmaPositionX", positionSigma.X()); + SetObservableValue("readoutSigmaPositionY", positionSigma.Y()); + SetObservableValue("readoutSigmaPositionZ", positionSigma.Z()); + + SetObservableValue("readoutEnergyInFiducial", energyInFiducial); + + return fOutputHitsEvent; +} + +void TRestDetectorHitsReadoutAnalysisProcess::InitProcess() { + fReadout = dynamic_cast(fRunInfo->GetMetadataClass("TRestDetectorReadout")); + if (!fReadout) { + cerr << "TRestDetectorHitsReadoutAnalysisProcess::InitProcess() : " + << "TRestDetectorReadout not found" << endl; + exit(1); + } + + if (fChannelType == "") { + cerr << "TRestDetectorHitsReadoutAnalysisProcess::InitProcess() : " + << "Channel type not defined" << endl; + exit(1); + } +} + +void TRestDetectorHitsReadoutAnalysisProcess::EndProcess() {} + +void TRestDetectorHitsReadoutAnalysisProcess::PrintMetadata() { + BeginPrintProcess(); + + RESTMetadata << "Channel type : " << fChannelType << RESTendl; + RESTMetadata << "Fiducial position : (" << fFiducialPosition.X() << " , " << fFiducialPosition.Y() + << " , " << fFiducialPosition.Z() << ")" << RESTendl; + RESTMetadata << "Fiducial diameter : " << fFiducialDiameter << RESTendl; + + EndPrintProcess(); +} + +void TRestDetectorHitsReadoutAnalysisProcess::InitFromConfigFile() { + fRemoveZeroEnergyEvents = StringToBool(GetParameter("removeZeroEnergyEvents", "false")); + fChannelType = GetParameter("channelType", fChannelType); + fFiducialPosition = Get3DVectorParameterWithUnits("fiducialPosition", fFiducialPosition); + fFiducialDiameter = GetDblParameterWithUnits("fiducialDiameter", fFiducialDiameter); +} + +void TRestDetectorHitsReadoutAnalysisProcess::Initialize() { + SetSectionName(this->ClassName()); + SetLibraryVersion(LIBRARY_VERSION); + + fInputHitsEvent = nullptr; + fOutputHitsEvent = new TRestDetectorHitsEvent(); +} diff --git a/src/TRestDetectorHitsSmearingProcess.cxx b/src/TRestDetectorHitsSmearingProcess.cxx index a889c717..5c02ecdd 100644 --- a/src/TRestDetectorHitsSmearingProcess.cxx +++ b/src/TRestDetectorHitsSmearingProcess.cxx @@ -96,7 +96,9 @@ void TRestDetectorHitsSmearingProcess::Initialize() { } void TRestDetectorHitsSmearingProcess::InitProcess() { - if (fRandom != nullptr) delete fRandom; + if (fRandom != nullptr) { + delete fRandom; + } fRandom = new TRandom3(fSeed); fSeed = fRandom->TRandom::GetSeed(); } diff --git a/src/TRestDetectorHitsToSignalProcess.cxx b/src/TRestDetectorHitsToSignalProcess.cxx index 3838d29c..8850584f 100644 --- a/src/TRestDetectorHitsToSignalProcess.cxx +++ b/src/TRestDetectorHitsToSignalProcess.cxx @@ -125,7 +125,9 @@ TRestDetectorHitsToSignalProcess::TRestDetectorHitsToSignalProcess(const char* c LoadDefaultConfig(); } - if (fReadout == nullptr) fReadout = new TRestDetectorReadout(configFilename); + if (fReadout == nullptr) { + fReadout = new TRestDetectorReadout(configFilename); + } } /////////////////////////////////////////////// @@ -179,26 +181,40 @@ void TRestDetectorHitsToSignalProcess::InitProcess() { << "Please, remove the TRestDetectorGas definition, and add gas parameters inside the process " "TRestDetectorHitsToSignalProcess" << RESTendl; - if (!fGas->GetError()) fGas->SetError("REST was not compiled with Garfield."); - if (!this->GetError()) this->SetError("Attempt to use TRestDetectorGas without Garfield"); + if (!fGas->GetError()) { + fGas->SetError("REST was not compiled with Garfield."); + } + if (!this->GetError()) { + this->SetError("Attempt to use TRestDetectorGas without Garfield"); + } #endif - if (fGasPressure <= 0) fGasPressure = fGas->GetPressure(); - if (fElectricField <= 0) fElectricField = fGas->GetElectricField(); + if (fGasPressure <= 0) { + fGasPressure = fGas->GetPressure(); + } + if (fElectricField <= 0) { + fElectricField = fGas->GetElectricField(); + } fGas->SetPressure(fGasPressure); fGas->SetElectricField(fElectricField); - if (fDriftVelocity <= 0) fDriftVelocity = fGas->GetDriftVelocity(); - } else { - if (fDriftVelocity < 0) { - if (!this->GetError()) this->SetError("Drift velocity is negative."); + if (fDriftVelocity <= 0) { + fDriftVelocity = fGas->GetDriftVelocity(); } } - fReadout = GetMetadata(); + if (fDriftVelocity <= 0) { + RESTError + << "Drift velocity not defined. Please, define it in the process metadata or in TRestDetectorGas" + << RESTendl; + exit(1); + } + fReadout = GetMetadata(); if (fReadout == nullptr) { - if (!this->GetError()) this->SetError("The readout was not properly initialized."); + if (!this->GetError()) { + this->SetError("The readout was not properly initialized."); + } } } @@ -209,7 +225,9 @@ TRestEvent* TRestDetectorHitsToSignalProcess::ProcessEvent(TRestEvent* inputEven fHitsEvent = (TRestDetectorHitsEvent*)inputEvent; fSignalEvent->SetEventInfo(fHitsEvent); - if (!fReadout) return nullptr; + if (!fReadout) { + return nullptr; + } if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Debug) { cout << "Number of hits : " << fHitsEvent->GetNumberOfHits() << endl; @@ -222,47 +240,66 @@ TRestEvent* TRestDetectorHitsToSignalProcess::ProcessEvent(TRestEvent* inputEven Double_t z = fHitsEvent->GetZ(hit); Double_t t = fHitsEvent->GetTime(hit); - if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Extreme && hit < 20) + if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Extreme && hit < 20) { cout << "Hit : " << hit << " x : " << x << " y : " << y << " z : " << z << " t : " << t << endl; - - Int_t moduleId = -1; - Int_t channelId = -1; + } for (int p = 0; p < fReadout->GetNumberOfReadoutPlanes(); p++) { - Int_t daqId = - fReadout->GetHitsDaqChannelAtReadoutPlane(TVector3(x, y, z), moduleId, channelId, p); - - TRestDetectorReadoutPlane* plane = fReadout->GetReadoutPlaneWithID(p); + const auto [daqId, moduleId, channelId] = fReadout->GetHitsDaqChannelAtReadoutPlane({x, y, z}, p); + TRestDetectorReadoutPlane* plane = fReadout->GetReadoutPlane(p); if (daqId >= 0) { - Double_t energy = fHitsEvent->GetEnergy(hit); + auto channel = fReadout->GetReadoutChannelWithDaqID(daqId); - Double_t time = plane->GetDistanceTo({x, y, z}) / fDriftVelocity + t; + const bool isVeto = (channel->GetChannelType() == "veto"); - if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Debug && hit < 20) + Double_t energy = fHitsEvent->GetEnergy(hit); + const auto distance = plane->GetDistanceTo({x, y, z}); + if (distance < 0) { + RESTError << "TRestDetectorHitsToSignalProcess: Negative distance to readout plane. " + "This should not happen." + << RESTendl; + exit(1); + } + + auto velocity = fDriftVelocity; + if (isVeto) { + velocity = REST_Physics::lightSpeed; + } + + Double_t time = t + distance / velocity; + + if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Debug && hit < 20) { cout << "Module : " << moduleId << " Channel : " << channelId << " daq ID : " << daqId << endl; + } - if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Debug && hit < 20) + if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Debug && hit < 20) { cout << "Energy : " << energy << " time : " << time << endl; - - if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Extreme && hit < 20) + } + if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Extreme && hit < 20) { printf( " TRestDetectorHitsToSignalProcess: x %lf y %lf z %lf energy %lf t %lf " "fDriftVelocity %lf fSampling %lf time %lf\n", x, y, z, energy, t, fDriftVelocity, fSampling, time); + } - if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Extreme) + if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Extreme) { cout << "Drift velocity : " << fDriftVelocity << " mm/us" << endl; - + } time = ((Int_t)(time / fSampling)) * fSampling; // now time is in unit "us", but dispersed fSignalEvent->AddChargeToSignal(daqId, time, energy); + auto signal = fSignalEvent->GetSignalById(daqId); + signal->SetSignalName(channel->GetChannelName()); + signal->SetSignalType(channel->GetChannelType()); + } else { - if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Debug) + if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Debug) { RESTDebug << "TRestDetectorHitsToSignalProcess. Readout channel not find for position (" << x << ", " << y << ", " << z << ")!" << RESTendl; + } } } } @@ -276,7 +313,9 @@ TRestEvent* TRestDetectorHitsToSignalProcess::ProcessEvent(TRestEvent* inputEven << endl; } - if (fSignalEvent->GetNumberOfSignals() == 0) return nullptr; + if (fSignalEvent->GetNumberOfSignals() == 0) { + return nullptr; + } return fSignalEvent; } diff --git a/src/TRestDetectorLightAttenuationProcess.cxx b/src/TRestDetectorLightAttenuationProcess.cxx new file mode 100644 index 00000000..a3ad6d85 --- /dev/null +++ b/src/TRestDetectorLightAttenuationProcess.cxx @@ -0,0 +1,109 @@ +// +// Created by lobis on 25-Aug-23. +// + +#include "TRestDetectorLightAttenuationProcess.h" + +using namespace std; + +ClassImp(TRestDetectorLightAttenuationProcess); + +void TRestDetectorLightAttenuationProcess::InitProcess() { + if (fVetoLightAttenuationLength <= 0.0) { + cerr << "TRestDetectorLightAttenuationProcess::InitProcess() - " + "parameter 'vetoLightAttenuationLength' is not set. " + "Please set it in the rml file." + << endl; + exit(1); + } + + fReadout = GetMetadata(); + + if (fReadout == nullptr) { + cerr << "TRestDetectorLightAttenuationProcess::InitProcess() - " + "TRestDetectorReadout is not defined. " + "Please define it in the rml file." + << endl; + exit(1); + } + + fInputEvent = nullptr; + fOutputEvent = new TRestDetectorHitsEvent(); +} + +TRestEvent* TRestDetectorLightAttenuationProcess::ProcessEvent(TRestEvent* inputEvent) { + fInputEvent = dynamic_cast(inputEvent); + fOutputEvent->SetEventInfo(fInputEvent); + + for (unsigned int hit = 0; hit < fInputEvent->GetNumberOfHits(); hit++) { + const TVector3& position = fInputEvent->GetPosition(hit); + const REST_HitType hitType = fInputEvent->GetType(hit); + const double energy = fInputEvent->GetEnergy(hit); + const double time = fInputEvent->GetTime(hit); + + if (hitType != VETO) { + // this process only works for veto hits + fOutputEvent->AddHit(position, energy, time, hitType); + continue; + } + + // attenuation + + int count = 0; + double energyAttenuated = energy; + double timeDelayed = time; + for (int p = 0; p < fReadout->GetNumberOfReadoutPlanes(); p++) { + auto [daqId, moduleId, channelId] = fReadout->GetHitsDaqChannelAtReadoutPlane(position, p); + TRestDetectorReadoutPlane* plane = fReadout->GetReadoutPlane(p); + + if (daqId >= 0) { + auto channel = fReadout->GetReadoutChannelWithDaqID(daqId); + + const bool isVeto = (channel->GetChannelType() == "veto"); + + if (!isVeto) { + cout << "TRestDetectorLightAttenuationProcess::ProcessEvent() - " + "channel type is not 'veto'. " + << endl; + continue; + } + + plane->GetType(); + const double distance = plane->GetDistanceTo(position); + energyAttenuated = energy * TMath::Exp(-1.0 * distance / fVetoLightAttenuationLength); + timeDelayed = time + distance / fVetoEffectiveLightSpeed; + count++; + } + } + + if (count == 0) { + cerr << "TRestDetectorLightAttenuationProcess::ProcessEvent() - " + "no readout plane found for veto hit " + << position.X() << " " << position.Y() << " " << position.Z() << " with energy: " << energy + << " keV" << endl; + exit(1); + // it's probably a hit on the boundary, the readout should be slightly bigger to account for this + // imprecision + } else if (count > 1) { + cerr << "TRestDetectorLightAttenuationProcess::ProcessEvent() - " + "more than one readout plane found for veto hit " + << endl; + exit(1); + } + + fOutputEvent->AddHit(position, energyAttenuated, timeDelayed, hitType); + } + + return fOutputEvent; +} + +void TRestDetectorLightAttenuationProcess::PrintMetadata() { + BeginPrintProcess(); + + RESTMetadata << "Veto effective light speed : " << fVetoEffectiveLightSpeed * units("m/s") << " m/s" + << RESTendl; + RESTMetadata << "Veto light attenuation length : " << fVetoLightAttenuationLength * units("cm") << " cm" + << RESTendl; + + EndPrintProcess(); +} diff --git a/src/TRestDetectorReadout.cxx b/src/TRestDetectorReadout.cxx index 8d5ef274..5bfb858c 100644 --- a/src/TRestDetectorReadout.cxx +++ b/src/TRestDetectorReadout.cxx @@ -248,7 +248,7 @@ /// TRestDetectorReadoutModule *mod = plane->GetModule( m ); /// /// // We iterate over all readout modules searching for the one -/// that contains our signal id if( mod->isDaqIDInside( signalID +/// that contains our signal id if( mod->IsDaqIDInside( signalID /// ) ) /// { /// // If we find it we use the readoutModule id, and the @@ -284,7 +284,9 @@ #include "TRestDetectorReadout.h" -#include "TFile.h" +#include + +using namespace std; ClassImp(TRestDetectorReadout); /////////////////////////////////////////////// @@ -307,7 +309,7 @@ TRestDetectorReadout::TRestDetectorReadout() { Initialize(); } /// \param configFilename A const char* giving the path to an RML file. /// TRestDetectorReadout::TRestDetectorReadout(const char* configFilename) : TRestMetadata(configFilename) { - std::cout << "Loading readout. This might take few seconds" << std::endl; + cout << "Loading readout. This might take few seconds" << endl; Initialize(); LoadConfigFromFile(fConfigFileName); @@ -326,9 +328,9 @@ TRestDetectorReadout::TRestDetectorReadout(const char* configFilename) : TRestMe /// \param configFilename A const char* giving the path to an RML file. /// \param name The name of the TRestDetectorReadout section to be loaded /// -TRestDetectorReadout::TRestDetectorReadout(const char* configFilename, std::string name) +TRestDetectorReadout::TRestDetectorReadout(const char* configFilename, const string& name) : TRestMetadata(configFilename) { - std::cout << "Loading readout. This might take few seconds" << std::endl; + cout << "Loading readout. This might take few seconds" << endl; Initialize(); LoadConfigFromFile(fConfigFileName, name); @@ -340,20 +342,13 @@ TRestDetectorReadout::TRestDetectorReadout(const char* configFilename, std::stri void TRestDetectorReadout::Initialize() { SetSectionName(this->ClassName()); SetLibraryVersion(LIBRARY_VERSION); - - fNReadoutPlanes = 0; fReadoutPlanes.clear(); } /////////////////////////////////////////////// /// \brief TRestDetectorReadout default destructor /// -TRestDetectorReadout::~TRestDetectorReadout() {} - -/////////////////////////////////////////////// -/// \brief Returns the number of readout planes defined on the readout -/// -Int_t TRestDetectorReadout::GetNumberOfReadoutPlanes() { return fReadoutPlanes.size(); } +TRestDetectorReadout::~TRestDetectorReadout() = default; /////////////////////////////////////////////// /// \brief Returns the **total** number of modules implemented in **all** @@ -361,7 +356,9 @@ Int_t TRestDetectorReadout::GetNumberOfReadoutPlanes() { return fReadoutPlanes.s /// Int_t TRestDetectorReadout::GetNumberOfModules() { Int_t modules = 0; - for (int p = 0; p < GetNumberOfReadoutPlanes(); p++) modules += fReadoutPlanes[p].GetNumberOfModules(); + for (int p = 0; p < GetNumberOfReadoutPlanes(); p++) { + modules += fReadoutPlanes[p].GetNumberOfModules(); + } return modules; } @@ -371,18 +368,23 @@ Int_t TRestDetectorReadout::GetNumberOfModules() { /// Int_t TRestDetectorReadout::GetNumberOfChannels() { Int_t channels = 0; - for (int p = 0; p < GetNumberOfReadoutPlanes(); p++) - for (size_t m = 0; m < fReadoutPlanes[p].GetNumberOfModules(); m++) + for (int p = 0; p < GetNumberOfReadoutPlanes(); p++) { + for (size_t m = 0; m < fReadoutPlanes[p].GetNumberOfModules(); m++) { channels += fReadoutPlanes[p][m].GetNumberOfChannels(); + } + } return channels; } /////////////////////////////////////////////// /// \brief Returns the *id* of the readout module with a given *name*. /// -Int_t TRestDetectorReadout::GetModuleDefinitionId(TString name) { - for (unsigned int i = 0; i < fModuleDefinitions.size(); i++) - if (fModuleDefinitions[i].GetName() == name) return i; +Int_t TRestDetectorReadout::GetModuleDefinitionId(const TString& name) { + for (unsigned int i = 0; i < fModuleDefinitions.size(); i++) { + if (fModuleDefinitions[i].GetName() == name) { + return i; + } + } return -1; } @@ -421,13 +423,15 @@ TRestDetectorReadoutModule* TRestDetectorReadout::GetReadoutModuleWithID(int id) /// \brief Returns a pointer to the readout channel by daq id /// TRestDetectorReadoutChannel* TRestDetectorReadout::GetReadoutChannelWithDaqID(int daqId) { - int planeID = -1, moduleID = -1, channelID = -1; - - GetPlaneModuleChannel(daqId, planeID, moduleID, channelID); - if (channelID >= 0) { - return &fReadoutPlanes[planeID][moduleID][channelID]; + for (int p = 0; p < GetNumberOfReadoutPlanes(); p++) { + for (size_t m = 0; m < fReadoutPlanes[p].GetNumberOfModules(); m++) { + for (size_t c = 0; c < fReadoutPlanes[p][m].GetNumberOfChannels(); c++) { + if (fReadoutPlanes[p][m][c].GetDaqID() == daqId) { + return &fReadoutPlanes[p][m][c]; + } + } + } } - return nullptr; } @@ -435,13 +439,13 @@ TRestDetectorReadoutChannel* TRestDetectorReadout::GetReadoutChannelWithDaqID(in /// \brief Returns a pointer to the readout plane by index /// TRestDetectorReadoutPlane* TRestDetectorReadout::GetReadoutPlane(int p) { - if (p < fNReadoutPlanes) + if (p < GetNumberOfReadoutPlanes()) return &fReadoutPlanes[p]; else { RESTWarning << "TRestDetectorReadout::GetReadoutPlane." << RESTendl; RESTWarning << "Readout plane index exceeded." << RESTendl; RESTWarning << "Index requested : " << p << RESTendl; - RESTWarning << "Number of readout planes defined : " << fNReadoutPlanes << RESTendl; + RESTWarning << "Number of readout planes defined : " << GetNumberOfReadoutPlanes() << RESTendl; } return nullptr; @@ -450,9 +454,8 @@ TRestDetectorReadoutPlane* TRestDetectorReadout::GetReadoutPlane(int p) { /////////////////////////////////////////////// /// \brief Adds a readout plane to the readout /// -void TRestDetectorReadout::AddReadoutPlane(TRestDetectorReadoutPlane plane) { - fReadoutPlanes.push_back(plane); - fNReadoutPlanes++; +void TRestDetectorReadout::AddReadoutPlane(const TRestDetectorReadoutPlane& plane) { + fReadoutPlanes.emplace_back(plane); } /////////////////////////////////////////////// @@ -465,9 +468,9 @@ void TRestDetectorReadout::InitFromConfigFile() { TiXmlElement* moduleDefinition = GetElement("readoutModule"); while (moduleDefinition != nullptr) { if (GetVerboseLevel() >= TRestStringOutput::REST_Verbose_Level::REST_Debug) { - std::cout << "------module-----------------" << std::endl; - std::cout << moduleDefinition << std::endl; - std::cout << "-----------------------------" << std::endl; + cout << "------module-----------------" << endl; + cout << moduleDefinition << endl; + cout << "-----------------------------" << endl; GetChar(); } @@ -480,7 +483,7 @@ void TRestDetectorReadout::InitFromConfigFile() { TiXmlElement* planeDefinition = GetElement("readoutPlane"); Int_t addedChannels = 0; - std::vector moduleVector; + vector moduleVector; while (planeDefinition != nullptr) { TRestDetectorReadoutPlane plane; @@ -490,6 +493,11 @@ void TRestDetectorReadout::InitFromConfigFile() { plane.SetHeight(GetDblParameterWithUnits("height", planeDefinition)); plane.SetChargeCollection(StringToDouble(GetFieldValue("chargeCollection", planeDefinition))); plane.SetRotation(GetDblParameterWithUnits("rotation", planeDefinition, 0)); + plane.SetName(GetParameter("name", planeDefinition, plane.GetName())); + plane.SetType(GetParameter("type", planeDefinition, plane.GetType())); + + cout << "plane name: " << plane.GetName() << endl; + cout << "plane type: " << plane.GetType() << endl; moduleVector.clear(); TiXmlElement* moduleDefinition = GetElement("addReadoutModule", planeDefinition); @@ -516,7 +524,7 @@ void TRestDetectorReadout::InitFromConfigFile() { fModuleDefinitions[mid].SetFirstDaqChannel(firstDaqChannel); } - std::string decodingFile = GetFieldValue("decodingFile", moduleDefinition); + string decodingFile = GetFieldValue("decodingFile", moduleDefinition); fModuleDefinitions[mid].SetDecodingFile(decodingFile); addedChannels += fModuleDefinitions[mid].GetNumberOfChannels(); @@ -552,18 +560,23 @@ TRestDetectorReadoutModule* TRestDetectorReadout::ParseModuleDefinition(TiXmlEle Double_t pixelTolerance = StringToDouble(GetFieldValue("pixelTolerance", moduleDefinition)); if (pixelTolerance == -1) pixelTolerance = 1.e-6; - std::vector channelVector; - std::vector channelIDVector; + vector channelVector; + vector channelIDVector; TiXmlElement* channelDefinition = GetElement("readoutChannel", moduleDefinition); while (channelDefinition != nullptr) { TRestDetectorReadoutChannel channel; Int_t id = StringToInteger(GetFieldValue("id", channelDefinition)); - if (id != -1) channelIDVector.push_back(id); + if (id != -1) { + channelIDVector.push_back(id); + } channel.SetDaqID(-1); - std::vector pixelVector; - std::vector pixelIDVector; + const string channelName = GetFieldValue("name", channelDefinition); + channel.SetChannelName(channelName); + + vector pixelVector; + vector pixelIDVector; TiXmlElement* pixelDefinition = GetElement("addPixel", channelDefinition); while (pixelDefinition != nullptr) { TRestDetectorReadoutPixel pixel; @@ -589,7 +602,7 @@ TRestDetectorReadoutModule* TRestDetectorReadout::ParseModuleDefinition(TiXmlEle exit(0); } - // Creating the std::vector fReadoutPixel in the channel with pixels added in the + // Creating the vector fReadoutPixel in the channel with pixels added in the // order of their ID. for (Int_t i(0); i < (Int_t)pixelVector.size(); i++) { for (Int_t j(0); j < (Int_t)pixelVector.size(); j++) { @@ -616,12 +629,12 @@ TRestDetectorReadoutModule* TRestDetectorReadout::ParseModuleDefinition(TiXmlEle << "check your readout module definition!" << RESTendl; RESTError << " " << RESTendl; RESTError << "channelIDVector size : " << channelIDVector.size() << RESTendl; - RESTError << "channel std::vector size : " << channelVector.size() << RESTendl; + RESTError << "channel vector size : " << channelVector.size() << RESTendl; exit(0); } - // Creating the std::vector fReadoutChannel in the module with channels added in + // Creating the vector fReadoutChannel in the module with channels added in // the order of their ID. for (Int_t i(0); i < (Int_t)channelVector.size(); i++) { for (Int_t j(0); j < (Int_t)channelVector.size(); j++) { @@ -637,7 +650,7 @@ TRestDetectorReadoutModule* TRestDetectorReadout::ParseModuleDefinition(TiXmlEle << "check your readout module definition!" << RESTendl; RESTError << " " << RESTendl; RESTError << "Module number of channels : " << module.GetNumberOfChannels() << RESTendl; - RESTError << "channel std::vector size : " << channelVector.size() << RESTendl; + RESTError << "channel vector size : " << channelVector.size() << RESTendl; exit(0); } @@ -649,7 +662,7 @@ TRestDetectorReadoutModule* TRestDetectorReadout::ParseModuleDefinition(TiXmlEle /// \brief This method is not implemented yet. But it could /// do some checks to help verifying the readout. /// -void TRestDetectorReadout::ValidateReadout() { +void TRestDetectorReadout::ValidateReadout() const { RESTDebug << "--------------------------------------------------" << RESTendl; RESTDebug << "TRestDetectorReadout::ValidateReadout:: NOT IMPLEMENTED" << RESTendl; RESTDebug << "This function should crosscheck that there are no repeated " @@ -670,7 +683,7 @@ void TRestDetectorReadout::GetPlaneModuleChannel(Int_t signalID, Int_t& planeID, for (size_t m = 0; m < plane->GetNumberOfModules(); m++) { TRestDetectorReadoutModule* mod = &(*plane)[m]; - if (mod->isDaqIDInside(signalID)) { + if (mod->IsDaqIDInside(signalID)) { planeID = plane->GetID(); moduleID = mod->GetModuleID(); channelID = mod->DaqToReadoutChannel(signalID); @@ -683,7 +696,7 @@ Int_t TRestDetectorReadout::GetHitsDaqChannel(const TVector3& position, Int_t& p Int_t& channelID) { for (int p = 0; p < GetNumberOfReadoutPlanes(); p++) { TRestDetectorReadoutPlane* plane = &fReadoutPlanes[p]; - int m = plane->GetModuleIDFromPosition(position.X(), position.Y(), position.Z()); + int m = plane->GetModuleIDFromPosition(position); if (m >= 0) { // TRestDetectorReadoutModule* mod = plane->GetModuleByID(m); TRestDetectorReadoutModule* mod = plane->GetModuleByID(m); @@ -712,26 +725,51 @@ Int_t TRestDetectorReadout::GetHitsDaqChannel(const TVector3& position, Int_t& p /// \return the value of the daq id corresponding to the readout channel // /// -Int_t TRestDetectorReadout::GetHitsDaqChannelAtReadoutPlane(const TVector3& hitpos, Int_t& moduleID, - Int_t& channelID, Int_t planeId) { +std::tuple TRestDetectorReadout::GetHitsDaqChannelAtReadoutPlane( + const TVector3& position, Int_t planeId) { if (planeId > GetNumberOfReadoutPlanes()) { RESTWarning << "TRestDetectorReadout. Fail trying to retrieve planeId : " << planeId << RESTendl; RESTWarning << "Number of readout planes: " << GetNumberOfReadoutPlanes() << RESTendl; - return -1; + return std::make_tuple(-1, -1, -1); } - TRestDetectorReadoutPlane* plane = &fReadoutPlanes[planeId]; - int m = plane->GetModuleIDFromPosition(hitpos.X(), hitpos.Y(), hitpos.Z()); + set daqIds; + Int_t moduleID = -1; + Int_t channelID = -1; + + TRestDetectorReadoutPlane& plane = fReadoutPlanes[planeId]; + int m = plane.GetModuleIDFromPosition(position); if (m >= 0) { - TRestDetectorReadoutModule* mod = plane->GetModuleByID(m); - Int_t readoutChannel = mod->FindChannel({hitpos.X(), hitpos.Y()}); - if (readoutChannel >= 0) { + TRestDetectorReadoutModule* mod = plane.GetModuleByID(m); + + TRestDetectorReadoutChannel* channel = nullptr; + int channelIndex = -1; + if (mod->GetNumberOfChannels() == 1) { + // workaround for vetoes which only have one channel + channelIndex = 0; + channel = mod->GetChannel(channelIndex); + } else { + channelIndex = mod->FindChannel({position.X(), position.Y()}); + channel = mod->GetChannel(channelIndex); + } + if (channel != nullptr) { moduleID = mod->GetModuleID(); - channelID = readoutChannel; - return mod->GetChannel(readoutChannel)->GetDaqID(); + channelID = channelIndex; + daqIds.insert(channel->GetDaqID()); } } - return -1; + + if (daqIds.empty()) { + return std::make_tuple(-1, -1, -1); + } else if (daqIds.size() == 1) { + Int_t daqId = *daqIds.begin(); + return std::make_tuple(daqId, moduleID, channelID); + } else { + cerr << "TRestDetectorReadout::GetHitsDaqChannelAtReadoutPlane. More than one daq channel found for " + "the given position. This means there is a problem with the readout definition." + << endl; + exit(1); + } } /////////////////////////////////////////////// @@ -788,11 +826,13 @@ void TRestDetectorReadout::PrintMetadata(Int_t DetailLevel) { if (DetailLevel >= 0) { TRestMetadata::PrintMetadata(); - RESTMetadata << "Number of readout planes : " << fNReadoutPlanes << RESTendl; + RESTMetadata << "Number of readout planes : " << GetNumberOfReadoutPlanes() << RESTendl; RESTMetadata << "-----------------------------------" << RESTendl; - for (int p = 0; p < GetNumberOfReadoutPlanes(); p++) fReadoutPlanes[p].Print(DetailLevel - 1); + for (int p = 0; p < GetNumberOfReadoutPlanes(); p++) { + fReadoutPlanes[p].Print(DetailLevel - 1); + } RESTMetadata << "****************************************" << RESTendl; - std::cout << std::endl; + cout << endl; } } @@ -800,21 +840,21 @@ void TRestDetectorReadout::PrintMetadata(Int_t DetailLevel) { /// \brief Draws the readout on screen. Not yet implemented. /// void TRestDetectorReadout::Draw() { - std::cout << " TRestDetectorReadout::Draw() is not implemented" << std::endl; - std::cout << " To draw a TRestDetectorReadout class with name \"readoutName\""; - std::cout << " stored in a ROOT file \"rootFile.root\"" << std::endl; - std::cout << " You can use the script : REST_Readout_Viewer( \"rootFile.root\", " - "\"readoutName\" )" - << std::endl; - std::cout << std::endl; - std::cout << " Or you can access directly a readout plane and draw using : " << std::endl; - std::cout << " readout->GetReadoutPlane( 0 )->Draw( ); " << std::endl; + cout << " TRestDetectorReadout::Draw() is not implemented" << endl; + cout << " To draw a TRestDetectorReadout class with name \"readoutName\""; + cout << " stored in a ROOT file \"rootFile.root\"" << endl; + cout << " You can use the script : REST_Readout_Viewer( \"rootFile.root\", " + "\"readoutName\" )" + << endl; + cout << endl; + cout << " Or you can access directly a readout plane and draw using : " << endl; + cout << " readout->GetReadoutPlane( 0 )->Draw( ); " << endl; } /////////////////////////////////////////////// /// \brief Export readout to a root file /// -void TRestDetectorReadout::Export(const std::string& fileName) { +void TRestDetectorReadout::Export(const string& fileName) { if (TRestTools::GetFileNameExtension(fileName) == "root") { TFile* f = TFile::Open(fileName.c_str(), "UPDATE"); this->Write(); @@ -823,3 +863,57 @@ void TRestDetectorReadout::Export(const std::string& fileName) { RESTWarning << "Can only export readout as a root file, skipping..." << RESTendl; } } + +Int_t TRestDetectorReadout::GetDaqId(const TVector3& position, bool check) { + std::vector daqIds; + for (int planeIndex = 0; planeIndex < GetNumberOfReadoutPlanes(); planeIndex++) { + // const TRestDetectorReadoutPlane& plane = fReadoutPlanes[planeIndex]; + const auto [daqId, moduleID, channelID] = GetHitsDaqChannelAtReadoutPlane(position, planeIndex); + if (daqId != -1) { + if (!check) { + return daqId; + } + daqIds.push_back(daqId); + } + } + + if (daqIds.empty()) { + return -1; + } else if (daqIds.size() == 1) { + return daqIds[0]; + } else { + cerr << "TRestDetectorReadout::GetDaqId. More than one daq channel found for " + "the given position. This means there is a problem with the readout definition." + << endl; + exit(1); + } +} + +set TRestDetectorReadout::GetAllDaqIds() { + set daqIds; + + for (int p = 0; p < GetNumberOfReadoutPlanes(); p++) { + for (size_t m = 0; m < fReadoutPlanes[p].GetNumberOfModules(); m++) { + for (size_t c = 0; c < fReadoutPlanes[p][m].GetNumberOfChannels(); c++) { + auto channel = fReadoutPlanes[p][m][c]; + daqIds.insert(channel.GetDaqID()); + } + } + } + + return daqIds; +} + +string TRestDetectorReadout::GetTypeForChannelDaqId(Int_t daqId) { + for (int p = 0; p < GetNumberOfReadoutPlanes(); p++) { + for (size_t m = 0; m < fReadoutPlanes[p].GetNumberOfModules(); m++) { + for (size_t c = 0; c < fReadoutPlanes[p][m].GetNumberOfChannels(); c++) { + auto channel = fReadoutPlanes[p][m][c]; + if (channel.GetDaqID() == daqId) { + return channel.GetType(); + } + } + } + } + return {}; +} diff --git a/src/TRestDetectorReadoutChannel.cxx b/src/TRestDetectorReadoutChannel.cxx index 64ae1696..3e003b2b 100644 --- a/src/TRestDetectorReadoutChannel.cxx +++ b/src/TRestDetectorReadoutChannel.cxx @@ -66,8 +66,11 @@ void TRestDetectorReadoutChannel::Initialize() { fDaqID = -1; } /// channel /// Int_t TRestDetectorReadoutChannel::isInside(Double_t x, Double_t y) { - for (unsigned int i = 0; i < fReadoutPixel.size(); i++) - if (fReadoutPixel[i].isInside(x, y)) return true; + for (auto& pixel : fReadoutPixel) { + if (pixel.IsInside({x, y})) { + return true; + } + } return false; } @@ -77,31 +80,16 @@ Int_t TRestDetectorReadoutChannel::isInside(Double_t x, Double_t y) { /// void TRestDetectorReadoutChannel::Print(int DetailLevel) { if (DetailLevel >= 0) { - RESTMetadata << "++++ Channel : " << GetChannelId() << " Daq channel : " << GetDaqID() << RESTendl; - - string typestr; - if (GetType() == Channel_NoType) - typestr = "NoType"; - else if (GetType() == Channel_Pixel) - typestr = "Pixel"; - else if (GetType() == Channel_X) - typestr = "X"; - else if (GetType() == Channel_Y) - typestr = "Y"; - else if (GetType() == Channel_U) - typestr = "U"; - else if (GetType() == Channel_V) - typestr = "V"; - else if (GetType() == Channel_W) - typestr = "W"; + RESTMetadata << "++++ Channel: " << GetChannelId() << " Daq channel: " << GetDaqID() + << " Channel name: " << GetChannelName() << " Channel type: " << GetChannelType() + << " total pixels: " << GetNumberOfPixels() << RESTendl; - RESTMetadata << " Total pixels : " << GetNumberOfPixels() << " Channel type : " << typestr - << RESTendl; RESTMetadata << "+++++++++++++++++++++++++++++++++++++++++++++++++" << RESTendl; - if (DetailLevel - 1 >= 0) + if (DetailLevel - 1 >= 0) { for (int n = 0; n < GetNumberOfPixels(); n++) { fReadoutPixel[n].Print(); } + } } } diff --git a/src/TRestDetectorReadoutEventViewer.cxx b/src/TRestDetectorReadoutEventViewer.cxx index 705253b1..388a37d1 100644 --- a/src/TRestDetectorReadoutEventViewer.cxx +++ b/src/TRestDetectorReadoutEventViewer.cxx @@ -120,7 +120,7 @@ void TRestDetectorReadoutEventViewer::DrawReadoutPulses() { for (size_t m = 0; m < plane->GetNumberOfModules(); m++) { module = &(*plane)[m]; - if (module->isDaqIDInside(daqChannel)) break; + if (module->IsDaqIDInside(daqChannel)) break; } modId = module->GetModuleID(); diff --git a/src/TRestDetectorReadoutModule.cxx b/src/TRestDetectorReadoutModule.cxx index 234eac7f..8fd0f81b 100644 --- a/src/TRestDetectorReadoutModule.cxx +++ b/src/TRestDetectorReadoutModule.cxx @@ -46,8 +46,9 @@ #include #endif -#include "TRestDetectorReadoutModule.h" +#include +#include "TRestDetectorReadoutModule.h" bool RESTREADOUT_DECODINGFILE_ERROR = false; using namespace std; @@ -183,13 +184,13 @@ void TRestDetectorReadoutModule::DoReadoutMapping() { for (int j = 0; j < fMappingNodes; j++) { Double_t x = fMapping.GetX(i); Double_t y = fMapping.GetY(j); - const auto transformedCoordinates = TransformToPlaneCoordinates(x, y); + const auto transformedCoordinates = TransformToPlaneCoordinates({x, y}); if (!fMapping.isNodeSet(i, j)) { for (size_t ch = 0; ch < GetNumberOfChannels() && !fMapping.isNodeSet(i, j); ch++) { for (int px = 0; px < GetChannel(ch)->GetNumberOfPixels() && !fMapping.isNodeSet(i, j); px++) { - if (isInsidePixel(ch, px, transformedCoordinates)) { + if (IsInsidePixel(ch, px, transformedCoordinates)) { fMapping.SetNode(i, j, ch, px); } } @@ -208,13 +209,13 @@ void TRestDetectorReadoutModule::DoReadoutMapping() { if (!fMapping.isNodeSet(i, j)) { Double_t x = fMapping.GetX(i); Double_t y = fMapping.GetY(j); - const auto transformedCoordinates = TransformToPlaneCoordinates(x, y); + const auto transformedCoordinates = TransformToPlaneCoordinates({x, y}); cout << "Node NOT SET : " << i << " , " << j << " Mapping x : " << x << " y : " << y << endl; for (size_t ch = 0; ch < GetNumberOfChannels(); ch++) { for (int px = 0; px < GetChannel(ch)->GetNumberOfPixels(); px++) { - if (isInsidePixel(ch, px, transformedCoordinates)) { + if (IsInsidePixel(ch, px, transformedCoordinates)) { cout << "X : " << transformedCoordinates.X() << " , " << transformedCoordinates.Y() << " Is inside channel : " << ch << " pixel : " << px << endl; @@ -304,7 +305,7 @@ void TRestDetectorReadoutModule::SetDecodingFile(const std::string& decodingFile /////////////////////////////////////////////// /// \brief Determines if a given *daqID* number is in the range of the module /// -Bool_t TRestDetectorReadoutModule::isDaqIDInside(Int_t daqID) { +Bool_t TRestDetectorReadoutModule::IsDaqIDInside(Int_t daqID) { if (daqID >= GetMinDaqID() && daqID <= GetMaxDaqID()) { return true; } @@ -319,7 +320,7 @@ Bool_t TRestDetectorReadoutModule::isDaqIDInside(Int_t daqID) { /// the pixel where coordinates absX and absY fall in. /// Int_t TRestDetectorReadoutModule::FindChannel(const TVector2& position) { - if (!isInside(position)) { + if (!IsInside(position)) { return -1; } @@ -342,7 +343,7 @@ Int_t TRestDetectorReadoutModule::FindChannel(const TVector2& position) { // We test if x,y is inside the channel/pixel obtained from the readout // mapping If not we start to look in the readout mapping neighbours - while (!this->isInsidePixel(channel, pixel, position)) { + while (!this->IsInsidePixel(channel, pixel, position)) { count++; if (xAxis == 1 && forward == 1) nodeX++; @@ -389,7 +390,7 @@ Int_t TRestDetectorReadoutModule::FindChannel(const TVector2& position) { for (size_t ch = 0; ch < GetNumberOfChannels(); ch++) for (int px = 0; px < GetChannel(ch)->GetNumberOfPixels(); px++) - if (isInsidePixel(ch, px, position)) { + if (IsInsidePixel(ch, px, position)) { cout << "( " << x << " , " << y << ") Should be in channel " << ch << " pixel : " << px << endl; @@ -411,32 +412,24 @@ Int_t TRestDetectorReadoutModule::FindChannel(const TVector2& position) { /// \brief Determines if the position TVector2 *pos* relative to the readout /// plane are inside this readout module. /// -Bool_t TRestDetectorReadoutModule::isInside(const TVector2& position) { - TVector2 positionRotated = TransformToModuleCoordinates(position); - - if (positionRotated.X() >= 0 && positionRotated.X() <= fSize.X() && positionRotated.Y() >= 0 && - positionRotated.Y() <= fSize.Y()) - return true; - - return false; -} +Bool_t TRestDetectorReadoutModule::IsInside(const TVector2& position) const { + const TVector2 positionRotated = TransformToModuleCoordinates(position); -/////////////////////////////////////////////// -/// \brief Determines if the position *x,y* is found in any of the pixels -/// of the readout *channel* index given. -/// -Bool_t TRestDetectorReadoutModule::isInsideChannel(Int_t channel, Double_t x, Double_t y) { - return isInsideChannel(channel, {x, y}); + return (positionRotated.X() >= 0 && positionRotated.X() <= fSize.X() && positionRotated.Y() >= 0 && + positionRotated.Y() <= fSize.Y()); } /////////////////////////////////////////////// /// \brief Determines if the position TVector2 *pos* is found in any of the /// pixels of the readout *channel* index given. /// -Bool_t TRestDetectorReadoutModule::isInsideChannel(Int_t channel, const TVector2& position) { - TVector2 pos = TransformToModuleCoordinates(position); - for (int idx = 0; idx < GetChannel(channel)->GetNumberOfPixels(); idx++) - if (GetChannel(channel)->GetPixel(idx)->isInside(pos)) return true; +Bool_t TRestDetectorReadoutModule::IsInsideChannel(Int_t channel, const TVector2& position) { + const TVector2 pos = TransformToModuleCoordinates(position); + for (int idx = 0; idx < GetChannel(channel)->GetNumberOfPixels(); idx++) { + if (GetChannel(channel)->GetPixel(idx)->IsInside(pos)) { + return true; + } + } return false; } @@ -444,11 +437,15 @@ Bool_t TRestDetectorReadoutModule::isInsideChannel(Int_t channel, const TVector2 /// \brief Determines if the position TVector2 *pos* is found at a specific /// *pixel* id inside the readout *channel* given. /// -Bool_t TRestDetectorReadoutModule::isInsidePixel(Int_t channel, Int_t pixel, const TVector2& position) { - if (channel < 0 || pixel < 0) return false; +Bool_t TRestDetectorReadoutModule::IsInsidePixel(Int_t channel, Int_t pixel, const TVector2& position) { + if (channel < 0 || pixel < 0) { + return false; + } - TVector2 pos = TransformToModuleCoordinates(position); - if (GetChannel(channel)->GetPixel(pixel)->isInside(pos)) return true; + const TVector2 pos = TransformToModuleCoordinates(position); + if (GetChannel(channel)->GetPixel(pixel)->IsInside(pos)) { + return true; + } return false; } @@ -462,18 +459,18 @@ TVector2 TRestDetectorReadoutModule::GetDistanceToModule(const TVector2& positio TVector2 newPos = TransformToModuleCoordinates(position); Double_t dx = 0, dy = 0; - if (newPos.X() < 0) + if (newPos.X() < 0) { dx = -newPos.X(); - else if (fSize.X() - newPos.X() < 0) + } else if (fSize.X() - newPos.X() < 0) { dx = fSize.X() - newPos.X(); - - if (newPos.Y() < 0) + } + if (newPos.Y() < 0) { dy = -newPos.Y(); - else if (fSize.Y() - newPos.Y() < 0) + } else if (fSize.Y() - newPos.Y() < 0) { dy = fSize.Y() - newPos.Y(); + } - TVector2 dist = TVector2(dx, dy); - return dist; + return {dx, dy}; } /////////////////////////////////////////////// /// \brief Returns the pixel origin (left-bottom) position for a given *channel* @@ -583,14 +580,14 @@ TVector2 TRestDetectorReadoutModule::GetVertex(int n) const { /////////////////////////////////////////////// /// \brief Adds a new channel to the module /// -void TRestDetectorReadoutModule::AddChannel(TRestDetectorReadoutChannel& rChannel) { - for (int i = 0; i < rChannel.GetNumberOfPixels(); i++) { +void TRestDetectorReadoutModule::AddChannel(TRestDetectorReadoutChannel& channel) { + for (int i = 0; i < channel.GetNumberOfPixels(); i++) { // TODO we expect here that the user will only do pixel rotations between 0 // and 90 degrees, we must force that on pixel definition or fix it here - Double_t oX = rChannel.GetPixel(i)->GetVertex(3).X(); - Double_t oY = rChannel.GetPixel(i)->GetVertex(3).Y(); - Double_t sX = rChannel.GetPixel(i)->GetVertex(1).X(); - Double_t sY = rChannel.GetPixel(i)->GetVertex(1).Y(); + Double_t oX = channel.GetPixel(i)->GetVertex(3).X(); + Double_t oY = channel.GetPixel(i)->GetVertex(3).Y(); + Double_t sX = channel.GetPixel(i)->GetVertex(1).X(); + Double_t sY = channel.GetPixel(i)->GetVertex(1).Y(); if (oX + fTolerance < 0 || oY + fTolerance < 0 || sX - fTolerance > fSize.X() || sY - fTolerance > fSize.Y()) { @@ -604,7 +601,15 @@ void TRestDetectorReadoutModule::AddChannel(TRestDetectorReadoutChannel& rChanne } } - fReadoutChannel.push_back(rChannel); + fReadoutChannel.emplace_back(channel); + auto& lastChannel = fReadoutChannel.back(); + // if the channel has no name or type, we set the module name and type + if (lastChannel.GetName().empty()) { + lastChannel.SetName(fName); + } + if (lastChannel.GetType().empty()) { + lastChannel.SetType(fType); + } } /////////////////////////////////////////////// @@ -620,12 +625,7 @@ void TRestDetectorReadoutModule::Print(Int_t DetailLevel) { RESTMetadata << "-- Readout module : " << GetModuleID() << RESTendl; RESTMetadata << "----------------------------------------------------------------" << RESTendl; RESTMetadata << "-- Decoding File: " << fDecodingFile << RESTendl; - RESTMetadata << "Decoding was defined : "; - if (fDecoding) { - RESTMetadata << "YES" << RESTendl; - } else { - RESTMetadata << "NO" << RESTendl; - } + RESTMetadata << "Decoding was defined : " << (fDecoding ? "Yes" : "No") << RESTendl; RESTMetadata << "-- First DAQ Channel: " << fFirstDaqChannel << RESTendl; RESTMetadata << "-- Number of mapping nodes: " << fMappingNodes << RESTendl; RESTMetadata << "-- Origin position : X = " << fOrigin.X() << " mm " diff --git a/src/TRestDetectorReadoutPixel.cxx b/src/TRestDetectorReadoutPixel.cxx index 9cc71a3e..03a1593d 100644 --- a/src/TRestDetectorReadoutPixel.cxx +++ b/src/TRestDetectorReadoutPixel.cxx @@ -71,11 +71,11 @@ TVector2 TRestDetectorReadoutPixel::GetCenter() const { TVector2 origin(fPixelOriginX, fPixelOriginY); TVector2 oppositeVertex = GetVertex(2); - if (fTriangle) + if (fTriangle) { center = (oppositeVertex - origin) / 4. + origin; - else + } else { center = (origin + oppositeVertex) / 2.; - + } return center; } @@ -109,21 +109,12 @@ TVector2 TRestDetectorReadoutPixel::GetVertex(int n) const { return vertex; } -/////////////////////////////////////////////// -/// \brief Determines if a given *x,y* coordinates are found inside the pixel. -/// The coordinates are referenced to the readout module system. -/// -Bool_t TRestDetectorReadoutPixel::isInside(Double_t x, Double_t y) { - TVector2 pos(x, y); - return isInside(pos); -} - /////////////////////////////////////////////// /// \brief Determines if a given TVector2 *pos* coordinates are found inside /// the pixel. The coordinates are referenced to the readout module system. /// -Bool_t TRestDetectorReadoutPixel::isInside(TVector2 pos) { - pos = TransformToPixelCoordinates(pos); +Bool_t TRestDetectorReadoutPixel::IsInside(const TVector2& inputPosition) { + const auto pos = TransformToPixelCoordinates(inputPosition); Double_t const x = pos.X(); if (pos.X() >= -fTolerance && pos.X() <= fPixelSizeX + fTolerance) // Condition on X untouched { diff --git a/src/TRestDetectorReadoutPlane.cxx b/src/TRestDetectorReadoutPlane.cxx index 9f291022..06e1d5a3 100644 --- a/src/TRestDetectorReadoutPlane.cxx +++ b/src/TRestDetectorReadoutPlane.cxx @@ -90,7 +90,9 @@ void TRestDetectorReadoutPlane::SetHeight(Double_t height) { /// TRestDetectorReadoutModule* TRestDetectorReadoutPlane::GetModuleByID(Int_t modID) { for (size_t md = 0; md < GetNumberOfModules(); md++) { - if (fReadoutModules[md].GetModuleID() == modID) return &fReadoutModules[md]; + if (fReadoutModules[md].GetModuleID() == modID) { + return &fReadoutModules[md]; + } } cout << "REST ERROR (GetReadoutModuleByID) : Module ID : " << modID << " was not found" << endl; @@ -256,8 +258,9 @@ Int_t TRestDetectorReadoutPlane::FindChannel(Int_t module, const TVector2& posit /// \brief Returns the perpendicular distance to the readout plane of a given /// TVector3 position /// -Double_t TRestDetectorReadoutPlane::GetDistanceTo(const TVector3& pos) const { - return (pos - GetPosition()).Dot(GetNormal()); +Double_t TRestDetectorReadoutPlane::GetDistanceTo(const TVector3& position) const { + const TVector3 diff = position - fPosition; + return diff.Dot(fNormal); } /////////////////////////////////////////////// @@ -282,7 +285,7 @@ Int_t TRestDetectorReadoutPlane::isZInsideDriftVolume(Double_t z) { /// Bool_t TRestDetectorReadoutPlane::isDaqIDInside(Int_t daqId) { for (size_t m = 0; m < GetNumberOfModules(); m++) - if (fReadoutModules[m].isDaqIDInside(daqId)) return true; + if (fReadoutModules[m].IsDaqIDInside(daqId)) return true; return false; } @@ -301,47 +304,32 @@ Int_t TRestDetectorReadoutPlane::isZInsideDriftVolume(const TVector3& position) Double_t distance = GetDistanceTo(posNew); - if (distance > 0 && distance < fHeight) return 1; + if (distance > 0 && distance < fHeight) { + return 1; + } return 0; } -/////////////////////////////////////////////// -/// \brief This method returns the module id where the hits with coordinates -/// (x,y,z) is found. The z-coordinate must be found in between the cathode and -/// the readout plane. The *x* and *y* values must be found inside one of the -/// readout modules defined inside the readout plane. -/// -/// \param x,y,z Three Double_t defining the position. -/// -/// \return the module *id* where the hit is found. If no module *id* is found -/// it returns -1. -/// -Int_t TRestDetectorReadoutPlane::GetModuleIDFromPosition(Double_t x, Double_t y, Double_t z) { - TVector3 pos = TVector3(x, y, z); - - return GetModuleIDFromPosition(pos); -} /////////////////////////////////////////////// /// \brief This method returns the module id where *pos* is found. /// The z-coordinate must be found in between /// the cathode and the readout plane. The *x* and *y* values must be found /// inside one of the readout modules defined inside the readout plane. /// -/// \param pos A TVector3 defining the position. +/// \param position A TVector3 defining the position. /// /// \return the module *id* where the hit is found. If no module *id* is found /// it returns -1. /// -Int_t TRestDetectorReadoutPlane::GetModuleIDFromPosition(const TVector3& pos) { - TVector3 posNew = TVector3(pos.X() - fPosition.X(), pos.Y() - fPosition.Y(), pos.Z()); - - Double_t distance = GetDistanceTo(posNew); - - if (distance > 0 && distance < fHeight) { +Int_t TRestDetectorReadoutPlane::GetModuleIDFromPosition(const TVector3& position) const { + Double_t distance = GetDistanceTo(position); + if (distance >= 0 && distance <= fHeight) { + const TVector2 positionInPlane = GetPositionInPlane(position); for (size_t m = 0; m < GetNumberOfModules(); m++) { - if (fReadoutModules[m].isInside(posNew.X(), posNew.Y())) { - return fReadoutModules[m].GetModuleID(); + auto& module = fReadoutModules[m]; + if (module.IsInside(positionInPlane)) { + return module.GetModuleID(); } } } @@ -537,3 +525,42 @@ void TRestDetectorReadoutPlane::SetAxisX(const TVector3& axis) { SetRotation(fRotation - angle); } + +bool TRestDetectorReadoutPlane::IsInside(const TVector3& point) const { + const double distance = GetDistanceToPlane(point); + if (distance < 0 || distance > fHeight) { + // point is outside the volume defined by the plane + return false; + } + const TVector2 pointInPlane = GetPositionInPlane(point); + for (size_t moduleIndex = 0; moduleIndex < GetNumberOfModules(); moduleIndex++) { + if (fReadoutModules[moduleIndex].IsInside(pointInPlane)) { + return true; + } + } + return false; +} + +void TRestDetectorReadoutPlane::AddModule(const TRestDetectorReadoutModule& module) { + cout << "Adding module" << endl; + fReadoutModules.emplace_back(module); + // if the module has no name or no type, add the one from the plane + + auto& lastModule = fReadoutModules.back(); + if (lastModule.GetName().empty()) { + lastModule.SetName(fName); + } + if (lastModule.GetType().empty()) { + lastModule.SetType(fType); + } + + for (size_t channelIndex = 0; channelIndex < lastModule.GetNumberOfChannels(); channelIndex++) { + TRestDetectorReadoutChannel* channel = lastModule.GetChannel(channelIndex); + if (channel->GetName().empty()) { + channel->SetName(lastModule.GetName()); + } + if (channel->GetType().empty()) { + channel->SetType(lastModule.GetType()); + } + } +} diff --git a/src/TRestDetectorSignal.cxx b/src/TRestDetectorSignal.cxx index b26b0f14..3f7c5e9d 100644 --- a/src/TRestDetectorSignal.cxx +++ b/src/TRestDetectorSignal.cxx @@ -25,15 +25,16 @@ #include "TRestDetectorSignal.h" -#include "TFitResult.h" -using namespace std; - +#include #include +#include #include #include #include -#include "TCanvas.h" +#include + +using namespace std; ClassImp(TRestDetectorSignal); @@ -127,12 +128,18 @@ void TRestDetectorSignal::SetPoint(Int_t index, Double_t t, Double_t d) { fSignalCharge[index] = d; } -Double_t TRestDetectorSignal::GetIntegral(Int_t startBin, Int_t endBin) { - if (startBin < 0) startBin = 0; - if (endBin <= 0 || endBin > GetNumberOfPoints()) endBin = GetNumberOfPoints(); +Double_t TRestDetectorSignal::GetIntegral(Int_t startBin, Int_t endBin) const { + if (startBin < 0) { + startBin = 0; + } + if (endBin <= 0 || endBin > GetNumberOfPoints()) { + endBin = GetNumberOfPoints(); + } Double_t sum = 0; - for (int i = startBin; i < endBin; i++) sum += GetData(i); + for (int i = startBin; i < endBin; i++) { + sum += GetData(i); + } return sum; } @@ -143,16 +150,19 @@ void TRestDetectorSignal::Normalize(Double_t scale) { for (int i = 0; i < GetNumberOfPoints(); i++) fSignalCharge[i] = scale * GetData(i) / sum; } -Double_t TRestDetectorSignal::GetIntegralWithTime(Double_t startTime, Double_t endTime) { +Double_t TRestDetectorSignal::GetIntegralWithTime(Double_t startTime, Double_t endTime) const { Double_t sum = 0; - for (int i = 0; i < GetNumberOfPoints(); i++) - if (GetTime(i) >= startTime && GetTime(i) < endTime) sum += GetData(i); + for (int i = 0; i < GetNumberOfPoints(); i++) { + if (GetTime(i) >= startTime && GetTime(i) < endTime) { + sum += GetData(i); + } + } return sum; } Double_t TRestDetectorSignal::GetMaxPeakWithTime(Double_t startTime, Double_t endTime) { - Double_t max = -1E10; + Double_t max = std::numeric_limits::min(); for (int i = 0; i < GetNumberOfPoints(); i++) if (GetTime(i) >= startTime && GetTime(i) < endTime) { @@ -259,7 +269,7 @@ Int_t TRestDetectorSignal::GetMaxPeakWidth() { Double_t TRestDetectorSignal::GetMaxPeakValue() { return GetData(GetMaxIndex()); } Int_t TRestDetectorSignal::GetMaxIndex(Int_t from, Int_t to) { - Double_t max = -1E10; + Double_t max = std::numeric_limits::min(); Int_t index = 0; if (from < 0) from = 0; @@ -447,13 +457,6 @@ TRestDetectorSignal::GetMaxAget() // returns a 2vector with the time of the pea << "Failed fit parameters = " << aget->GetParameter(0) << " || " << aget->GetParameter(1) << " || " << aget->GetParameter(2) << "\n" << "Assigned fit parameters : energy = " << energy << ", time = " << time << endl; - /* - TCanvas* c2 = new TCanvas("c2", "Signal fit", 200, 10, 1280, 720); - h1->Draw(); - c2->Update(); - getchar(); - delete c2; - */ } TVector2 fitParam(time, energy); @@ -468,7 +471,7 @@ Double_t TRestDetectorSignal::GetMaxPeakTime(Int_t from, Int_t to) { return GetT Double_t TRestDetectorSignal::GetMinPeakValue() { return GetData(GetMinIndex()); } Int_t TRestDetectorSignal::GetMinIndex() { - Double_t min = 1E10; + Double_t min = numeric_limits::max(); Int_t index = 0; for (int i = 0; i < GetNumberOfPoints(); i++) { @@ -481,19 +484,30 @@ Int_t TRestDetectorSignal::GetMinIndex() { return index; } -Double_t TRestDetectorSignal::GetMinTime() { - Double_t minTime = 1E10; - for (int n = 0; n < GetNumberOfPoints(); n++) - if (minTime > fSignalTime[n]) minTime = fSignalTime[n]; +Double_t TRestDetectorSignal::GetMinTime() const { + if (GetNumberOfPoints() == 0) { + return 0; + } + Double_t minTime = numeric_limits::max(); + for (int n = 0; n < GetNumberOfPoints(); n++) { + if (minTime > fSignalTime[n]) { + minTime = fSignalTime[n]; + } + } return minTime; } -Double_t TRestDetectorSignal::GetMaxTime() { - Double_t maxTime = -1E10; - for (int n = 0; n < GetNumberOfPoints(); n++) - if (maxTime < fSignalTime[n]) maxTime = fSignalTime[n]; - +Double_t TRestDetectorSignal::GetMaxTime() const { + if (GetNumberOfPoints() == 0) { + return 0; + } + Double_t maxTime = numeric_limits::min(); + for (int n = 0; n < GetNumberOfPoints(); n++) { + if (maxTime < fSignalTime[n]) { + maxTime = fSignalTime[n]; + } + } return maxTime; } @@ -525,21 +539,22 @@ void TRestDetectorSignal::Sort() { } } -void TRestDetectorSignal::GetDifferentialSignal(TRestDetectorSignal* diffSgnl, Int_t smearPoints) { +void TRestDetectorSignal::GetDifferentialSignal(TRestDetectorSignal* diffSignal, Int_t smearPoints) { this->Sort(); - for (int i = 0; i < smearPoints; i++) diffSgnl->IncreaseAmplitude(GetTime(i), 0); + for (int i = 0; i < smearPoints; i++) diffSignal->IncreaseAmplitude(GetTime(i), 0); for (int i = smearPoints; i < this->GetNumberOfPoints() - smearPoints; i++) { Double_t value = (this->GetData(i + smearPoints) - GetData(i - smearPoints)) / (GetTime(i + smearPoints) - GetTime(i - smearPoints)); Double_t time = (GetTime(i + smearPoints) + GetTime(i - smearPoints)) / 2.; - diffSgnl->IncreaseAmplitude(time, value); + diffSignal->IncreaseAmplitude(time, value); } - for (int i = GetNumberOfPoints() - smearPoints; i < GetNumberOfPoints(); i++) - diffSgnl->IncreaseAmplitude(GetTime(i), 0); + for (int i = GetNumberOfPoints() - smearPoints; i < GetNumberOfPoints(); i++) { + diffSignal->IncreaseAmplitude(GetTime(i), 0); + } } void TRestDetectorSignal::GetSignalDelayed(TRestDetectorSignal* delayedSignal, Int_t delay) { @@ -547,8 +562,9 @@ void TRestDetectorSignal::GetSignalDelayed(TRestDetectorSignal* delayedSignal, I for (int i = 0; i < delay; i++) delayedSignal->IncreaseAmplitude(GetTime(i), GetData(i)); - for (int i = delay; i < GetNumberOfPoints(); i++) + for (int i = delay; i < GetNumberOfPoints(); i++) { delayedSignal->IncreaseAmplitude(GetTime(i), GetData(i - delay)); + } } void TRestDetectorSignal::GetSignalSmoothed(TRestDetectorSignal* smthSignal, Int_t averagingPoints) { @@ -619,8 +635,8 @@ void TRestDetectorSignal::ExponentialConvolution(Double_t fromTime, Double_t dec } } -void TRestDetectorSignal::SignalAddition(TRestDetectorSignal* inSgnl) { - if (this->GetNumberOfPoints() != inSgnl->GetNumberOfPoints()) { +void TRestDetectorSignal::SignalAddition(TRestDetectorSignal* inSignal) { + if (this->GetNumberOfPoints() != inSignal->GetNumberOfPoints()) { cout << "ERROR : I cannot add two signals with different number of points" << endl; return; } @@ -628,8 +644,8 @@ void TRestDetectorSignal::SignalAddition(TRestDetectorSignal* inSgnl) { Int_t badSignalTimes = 0; for (int i = 0; i < GetNumberOfPoints(); i++) - if (GetTime(i) != inSgnl->GetTime(i)) { - cout << "Time : " << GetTime(i) << " != " << inSgnl->GetTime(i) << endl; + if (GetTime(i) != inSignal->GetTime(i)) { + cout << "Time : " << GetTime(i) << " != " << inSignal->GetTime(i) << endl; badSignalTimes++; } @@ -638,7 +654,7 @@ void TRestDetectorSignal::SignalAddition(TRestDetectorSignal* inSgnl) { return; } - for (int i = 0; i < GetNumberOfPoints(); i++) fSignalCharge[i] += inSgnl->GetData(i); + for (int i = 0; i < GetNumberOfPoints(); i++) fSignalCharge[i] += inSignal->GetData(i); } void TRestDetectorSignal::AddGaussianSignal(Double_t amp, Double_t sigma, Double_t time, Int_t N, @@ -653,19 +669,19 @@ void TRestDetectorSignal::AddGaussianSignal(Double_t amp, Double_t sigma, Double } } -void TRestDetectorSignal::GetWhiteNoiseSignal(TRestDetectorSignal* noiseSgnl, Double_t noiseLevel) { +void TRestDetectorSignal::GetWhiteNoiseSignal(TRestDetectorSignal* noiseSignal, Double_t noiseLevel) { this->Sort(); for (int i = 0; i < GetNumberOfPoints(); i++) { TRandom3* fRandom = new TRandom3(0); - noiseSgnl->IncreaseAmplitude(GetTime(i), GetData(i) + fRandom->Gaus(0, noiseLevel)); + noiseSignal->IncreaseAmplitude(GetTime(i), GetData(i) + fRandom->Gaus(0, noiseLevel)); delete fRandom; } } -void TRestDetectorSignal::GetSignalGaussianConvolution(TRestDetectorSignal* convSgnl, Double_t sigma, +void TRestDetectorSignal::GetSignalGaussianConvolution(TRestDetectorSignal* convSignal, Double_t sigma, Int_t nSigmas) { this->Sort(); @@ -691,7 +707,7 @@ void TRestDetectorSignal::GetSignalGaussianConvolution(TRestDetectorSignal* conv fGaus->SetParameter(1, GetTime(j)); sum = fSignalCharge[j] / TMath::Sqrt(2. * TMath::Pi()) / sigma * fGaus->Integral(i, i + 1); - convSgnl->IncreaseAmplitude(i, sum); + convSignal->IncreaseAmplitude(i, sum); totChargeFinal += sum; } } @@ -700,15 +716,30 @@ void TRestDetectorSignal::GetSignalGaussianConvolution(TRestDetectorSignal* conv cout << "Final charge of the pulse " << totChargeFinal << endl; } -void TRestDetectorSignal::WriteSignalToTextFile(TString filename) { +void TRestDetectorSignal::WriteSignalToTextFile(const TString& filename) { FILE* fff = fopen(filename.Data(), "w"); - for (int i = 0; i < GetNumberOfPoints(); i++) fprintf(fff, "%e\t%e\n", GetTime(i), GetData(i)); + for (int i = 0; i < GetNumberOfPoints(); i++) { + fprintf(fff, "%e\t%e\n", GetTime(i), GetData(i)); + } fclose(fff); } -void TRestDetectorSignal::Print() { - for (int i = 0; i < GetNumberOfPoints(); i++) +void TRestDetectorSignal::Print() const { + cout << "Signal ID : " << GetSignalID() << endl; + cout << "Integral : " << GetIntegral() << endl; + if (!GetSignalName().empty()) { + cout << "Name: " << GetSignalName() << endl; + } + if (!GetSignalType().empty()) { + cout << "Type: " << GetSignalType() << endl; + } + + cout << "------------------------------------------------" << endl; + for (int i = 0; i < GetNumberOfPoints(); i++) { cout << "Time : " << GetTime(i) << " Charge : " << GetData(i) << endl; + } + + cout << "================================================" << endl; } TGraph* TRestDetectorSignal::GetGraph(Int_t color) { diff --git a/src/TRestDetectorSignalEvent.cxx b/src/TRestDetectorSignalEvent.cxx index 86e39e88..5133de36 100644 --- a/src/TRestDetectorSignalEvent.cxx +++ b/src/TRestDetectorSignalEvent.cxx @@ -93,7 +93,6 @@ void TRestDetectorSignalEvent::AddChargeToSignal(Int_t signalID, Double_t time, Int_t signalIndex = GetSignalIndex(signalID); if (signalIndex == -1) { signalIndex = GetNumberOfSignals(); - TRestDetectorSignal signal; signal.SetSignalID(signalID); AddSignal(signal); @@ -106,12 +105,8 @@ void TRestDetectorSignalEvent::PrintEvent() { TRestEvent::PrintEvent(); for (int i = 0; i < GetNumberOfSignals(); i++) { - cout << "================================================" << endl; - cout << "Signal ID : " << fSignal[i].GetSignalID() << endl; - cout << "Integral : " << fSignal[i].GetIntegral() << endl; - cout << "------------------------------------------------" << endl; - fSignal[i].Print(); - cout << "================================================" << endl; + const auto& signal = fSignal[i]; + signal.Print(); } } @@ -144,14 +139,19 @@ Double_t TRestDetectorSignalEvent::GetMinValue() { Double_t TRestDetectorSignalEvent::GetMinTime() { Double_t minTime = 1.e10; for (int s = 0; s < GetNumberOfSignals(); s++) - if (minTime > fSignal[s].GetMinTime()) minTime = fSignal[s].GetMinTime(); + if (minTime > fSignal[s].GetMinTime()) { + minTime = fSignal[s].GetMinTime(); + } return minTime; } Double_t TRestDetectorSignalEvent::GetMaxTime() { Double_t maxTime = -1.e10; - for (int s = 0; s < GetNumberOfSignals(); s++) - if (maxTime < fSignal[s].GetMaxTime()) maxTime = fSignal[s].GetMaxTime(); + for (int s = 0; s < GetNumberOfSignals(); s++) { + if (maxTime < fSignal[s].GetMaxTime()) { + maxTime = fSignal[s].GetMaxTime(); + } + } return maxTime; } diff --git a/src/TRestDetectorSignalRecoveryProcess.cxx b/src/TRestDetectorSignalRecoveryProcess.cxx index 20ea44af..3b256f15 100644 --- a/src/TRestDetectorSignalRecoveryProcess.cxx +++ b/src/TRestDetectorSignalRecoveryProcess.cxx @@ -294,7 +294,7 @@ int TRestDetectorSignalRecoveryProcess::GetAdjacentSignalIds(Int_t signalId, Int TRestDetectorReadoutModule* mod = plane->GetModule(m); // We iterate over all readout modules searching for the one that contains // our signal id - if (mod->isDaqIDInside(signalId)) { + if (mod->IsDaqIDInside(signalId)) { // If we find it we use the readoutModule id, and the signalId // corresponding to the physical readout channel Int_t readoutChannelID = mod->DaqToReadoutChannel(signalId);