REST-for-Physics  v2.3
Rare Event Searches ToolKit for Physics
TRestDetectorReadoutChannel.cxx
1/*************************************************************************
2 * This file is part of the REST software framework. *
3 * *
4 * Copyright (C) 2016 GIFNA/TREX (University of Zaragoza) *
5 * For more information see http://gifna.unizar.es/trex *
6 * *
7 * REST is free software: you can redistribute it and/or modify *
8 * it under the terms of the GNU General Public License as published by *
9 * the Free Software Foundation, either version 3 of the License, or *
10 * (at your option) any later version. *
11 * *
12 * REST is distributed in the hope that it will be useful, *
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15 * GNU General Public License for more details. *
16 * *
17 * You should have a copy of the GNU General Public License along with *
18 * REST in $REST_PATH/LICENSE. *
19 * If not, see http://www.gnu.org/licenses/. *
20 * For the list of contributors see $REST_PATH/CREDITS. *
21 *************************************************************************/
22
43
44#include "TRestDetectorReadoutChannel.h"
45
46using namespace std;
47
53
58
63
68Int_t TRestDetectorReadoutChannel::isInside(Double_t x, Double_t y) {
69 for (auto& pixel : fReadoutPixel) {
70 if (pixel.IsInside({x, y})) {
71 return true;
72 }
73 }
74 return false;
75}
76
82 if (DetailLevel >= 0) {
83 RESTMetadata << "++++ Channel: " << GetChannelId() << " Daq channel: " << GetDaqID()
84 << " Channel name: " << GetChannelName() << " Channel type: " << GetChannelType()
85 << " total pixels: " << GetNumberOfPixels() << RESTendl;
86
87 RESTMetadata << "+++++++++++++++++++++++++++++++++++++++++++++++++" << RESTendl;
88
89 if (DetailLevel - 1 >= 0) {
90 for (int n = 0; n < GetNumberOfPixels(); n++) {
91 fReadoutPixel[n].Print();
92 }
93 }
94 }
95}
std::vector< TRestDetectorReadoutPixel > fReadoutPixel
TRestDetectorReadoutChannel()
TRestDetectorReadoutChannel default constructor.
void Initialize()
Initializes the channel members.
Int_t GetChannelId() const
Returns the corresponding channel id.
Int_t GetDaqID() const
Returns the corresponding daq channel id.
void Print(int DetailLevel=0)
Prints the details of the readout channel including pixel coordinates.
Int_t GetNumberOfPixels()
Returns the total number of pixels inside the readout channel.
Int_t isInside(Double_t x, Double_t y)
Determines if (x,y) referenced to module coordinates is inside the channel.
virtual ~TRestDetectorReadoutChannel()
TRestDetectorReadoutChannel default destructor.