1 #include "AliTPCdEdxInfo.h"
3 //##################################################################
5 // Simple class to store TPC dE/dx info for different pad regions.
7 // Origin: Marian Ivanov, Alexander Kalweit
9 //##################################################################
13 ClassImp(AliTPCdEdxInfo)
15 AliTPCdEdxInfo::AliTPCdEdxInfo():
18 fTPCsignalRegionQmax(),
20 fTPCsignalNRowRegion()
22 // Default constructor
23 for (Int_t i=0;i<3; i++){
24 fTPCsignalRegion[i]=0;
25 fTPCsignalRegionQmax[i]=0;
26 fTPCsignalNRegion[i]=0;
27 fTPCsignalNRowRegion[i]=0;
29 fTPCsignalRegion[3]=0;
30 fTPCsignalRegionQmax[3]=0;
34 //_______________________________________________________________________________________________
35 AliTPCdEdxInfo::AliTPCdEdxInfo(const AliTPCdEdxInfo& source):
38 fTPCsignalRegionQmax(),
40 fTPCsignalNRowRegion()
45 for (Int_t i=0;i<3; i++){
46 fTPCsignalRegion[i] = source.fTPCsignalRegion[i];
47 fTPCsignalRegionQmax[i] = source.fTPCsignalRegionQmax[i];
48 fTPCsignalNRegion[i] = source.fTPCsignalNRegion[i];
49 fTPCsignalNRowRegion[i] = source.fTPCsignalNRowRegion[i];
51 fTPCsignalRegion[3] = source.fTPCsignalRegion[3];
52 fTPCsignalRegionQmax[3] = source.fTPCsignalRegionQmax[3];
56 //_______________________________________________________________________________________________
57 AliTPCdEdxInfo& AliTPCdEdxInfo::operator=(const AliTPCdEdxInfo& source)
60 // assignment operator
63 if (&source == this) return *this;
64 TObject::operator=(source);
66 for (Int_t i=0;i<3; i++){
67 fTPCsignalRegion[i] = source.fTPCsignalRegion[i];
68 fTPCsignalRegionQmax[i] = source.fTPCsignalRegionQmax[i];
69 fTPCsignalNRegion[i] = source.fTPCsignalNRegion[i];
70 fTPCsignalNRowRegion[i] = source.fTPCsignalNRowRegion[i];
72 fTPCsignalRegion[3] = source.fTPCsignalRegion[3];
73 fTPCsignalRegionQmax[3] = source.fTPCsignalRegionQmax[3];
79 //_______________________________________________________________________________________________
80 void AliTPCdEdxInfo::GetTPCSignalRegionInfo(Double_t signal[4], Char_t ncl[3], Char_t nrows[3]) const {
82 // Get the TPC dEdx variables per region
84 // Double32_t fTPCsignalRegion[4]; // TPC dEdx signal in 4 different regions - 0 - IROC, 1- OROC medium, 2 - OROC long, 3- OROC all, (default truncation used)
85 // Char_t fTPCsignalNRegion[3]; // number of clusters above threshold used in the dEdx calculation
86 // Char_t fTPCsignalNRowRegion[3]; // number of crosed rows used in the dEdx calculation - signal below threshold included
88 for (Int_t i=0; i<3; i++){
89 signal[i]=fTPCsignalRegion[i];
90 ncl[i]=fTPCsignalNRegion[i];
91 nrows[i]=fTPCsignalNRowRegion[i];
93 signal[3]=fTPCsignalRegion[3];
97 //_______________________________________________________________________________________________
98 void AliTPCdEdxInfo::GetTPCSignals(Double_t signal[4]) const {
100 // Set the TPC dEdx variables per region
102 // Double32_t fTPCsignalRegionQmax[4]; // TPC dEdx signal in 4 different regions - 0 - IROC, 1- OROC medium, 2 - OROC long, 3- OROC all, (default truncation used)
104 for (Int_t i=0;i<4; i++){
105 signal[i]=fTPCsignalRegion[i];
109 //_______________________________________________________________________________________________
110 void AliTPCdEdxInfo::SetTPCSignalRegionInfo(Double_t signal[4], Char_t ncl[3], Char_t nrows[3]){
112 // Set the TPC dEdx variables per region
114 // Double32_t fTPCsignalRegion[4]; // TPC dEdx signal in 4 different regions - 0 - IROC, 1- OROC medium, 2 - OROC long, 3- OROC all, (default truncation used)
115 // Char_t fTPCsignalNRegion[3]; // number of clusters above threshold used in the dEdx calculation
116 // Char_t fTPCsignalNRowRegion[3]; // number of crosed rows used in the dEdx calculation - signal below threshold included
118 for (Int_t i=0;i<3; i++){
119 fTPCsignalRegion[i]=signal[i];
120 fTPCsignalNRegion[i]=ncl[i];
121 fTPCsignalNRowRegion[i]=nrows[i];
123 fTPCsignalRegion[3]=signal[3];
127 //_______________________________________________________________________________________________
128 void AliTPCdEdxInfo::SetTPCSignals(Double_t signal[4]){
130 // Set the TPC dEdx variables per region
132 // Double32_t fTPCsignalRegionQmax[4]; // TPC dEdx signal in 4 different regions - 0 - IROC, 1- OROC medium, 2 - OROC long, 3- OROC all, (default truncation used)
134 for (Int_t i=0;i<4; i++){
135 fTPCsignalRegion[i]=signal[i];
139 //_______________________________________________________________________________________________
140 void AliTPCdEdxInfo::GetTPCSignalRegionInfoQmax(Double_t signal[4], Char_t ncl[3], Char_t nrows[3]) const {
142 // Get the TPC dEdx variables per region
144 // Double32_t fTPCsignalRegionQmax[4]; // TPC dEdx signal in 4 different regions - 0 - IROC, 1- OROC medium, 2 - OROC long, 3- OROC all, (default truncation used)
145 // Char_t fTPCsignalNRegion[3]; // number of clusters above threshold used in the dEdx calculation
146 // Char_t fTPCsignalNRowRegion[3]; // number of crosed rows used in the dEdx calculation - signal below threshold included
148 for (Int_t i=0; i<3; i++){
149 signal[i]=fTPCsignalRegionQmax[i];
150 ncl[i]=fTPCsignalNRegion[i];
151 nrows[i]=fTPCsignalNRowRegion[i];
153 signal[3]=fTPCsignalRegionQmax[3];
157 //_______________________________________________________________________________________________
158 void AliTPCdEdxInfo::GetTPCSignalsQmax(Double_t signal[4]) const {
160 // Set the TPC dEdx variables per region
162 // Double32_t fTPCsignalRegionQmax[4]; // TPC dEdx signal in 4 different regions - 0 - IROC, 1- OROC medium, 2 - OROC long, 3- OROC all, (default truncation used)
164 for (Int_t i=0;i<4; i++){
165 signal[i]=fTPCsignalRegionQmax[i];
169 //_______________________________________________________________________________________________
170 void AliTPCdEdxInfo::SetTPCSignalRegionInfoQmax(Double_t signal[4], Char_t ncl[3], Char_t nrows[3]){
172 // Set the TPC dEdx variables per region
174 // Double32_t fTPCsignalRegionQmax[4]; // TPC dEdx signal in 4 different regions - 0 - IROC, 1- OROC medium, 2 - OROC long, 3- OROC all, (default truncation used)
175 // Char_t fTPCsignalNRegion[3]; // number of clusters above threshold used in the dEdx calculation
176 // Char_t fTPCsignalNRowRegion[3]; // number of crosed rows used in the dEdx calculation - signal below threshold included
178 for (Int_t i=0;i<3; i++){
179 fTPCsignalRegionQmax[i]=signal[i];
180 fTPCsignalNRegion[i]=ncl[i];
181 fTPCsignalNRowRegion[i]=nrows[i];
183 fTPCsignalRegionQmax[3]=signal[3];
187 //_______________________________________________________________________________________________
188 void AliTPCdEdxInfo::SetTPCSignalsQmax(Double_t signal[4]){
190 // Set the TPC dEdx variables per region
192 // Double32_t fTPCsignalRegionQmax[4]; // TPC dEdx signal in 4 different regions - 0 - IROC, 1- OROC medium, 2 - OROC long, 3- OROC all, (default truncation used)
194 for (Int_t i=0;i<4; i++){
195 fTPCsignalRegionQmax[i]=signal[i];