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():
19 fTPCsignalNRowRegion()
21 // Default constructor
22 for (Int_t i=0;i<3; i++){
23 fTPCsignalRegion[i]=0;
24 fTPCsignalNRegion[i]=0;
25 fTPCsignalNRowRegion[i]=0;
27 fTPCsignalRegion[3]=0;
31 AliTPCdEdxInfo::AliTPCdEdxInfo(const AliTPCdEdxInfo& source):
35 fTPCsignalNRowRegion()
40 Double32_t signal[4]; Char_t ncl[3]; Char_t nrows[3];
41 source.GetTPCSignalRegionInfo(signal, ncl, nrows);
42 for (Int_t i=0;i<3; i++){
43 fTPCsignalRegion[i]=signal[i];
44 fTPCsignalNRegion[i]=ncl[i];
45 fTPCsignalNRowRegion[i]=nrows[i];
47 fTPCsignalRegion[3]=signal[3];
51 AliTPCdEdxInfo& AliTPCdEdxInfo::operator=(const AliTPCdEdxInfo& source)
54 // assignment operator
57 if (&source == this) return *this;
58 TObject::operator=(source);
60 Double32_t signal[4]; Char_t ncl[3]; Char_t nrows[3];
61 source.GetTPCSignalRegionInfo(signal, ncl, nrows);
62 for (Int_t i=0;i<3; i++){
63 fTPCsignalRegion[i]=signal[i];
64 fTPCsignalNRegion[i]=ncl[i];
65 fTPCsignalNRowRegion[i]=nrows[i];
67 fTPCsignalRegion[3]=signal[3];
73 void AliTPCdEdxInfo::GetTPCSignalRegionInfo(Double32_t signal[4], Char_t ncl[3], Char_t nrows[3]) const {
75 // Get the TPC dEdx variables per region
77 // 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)
78 // Char_t fTPCsignalNRegion[3]; // number of clusters above threshold used in the dEdx calculation
79 // Char_t fTPCsignalNRowRegion[3]; // number of crosed rows used in the dEdx calculation - signal below threshold included
81 for (Int_t i=0; i<3; i++){
82 signal[i]=fTPCsignalRegion[i];
83 ncl[i]=fTPCsignalNRegion[i];
84 nrows[i]=fTPCsignalNRowRegion[i];
86 signal[3]=fTPCsignalRegion[3];
91 void AliTPCdEdxInfo::SetTPCSignalRegionInfo(Double32_t signal[4], Char_t ncl[3], Char_t nrows[3]){
93 // Set the TPC dEdx variables per region
95 // 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)
96 // Char_t fTPCsignalNRegion[3]; // number of clusters above threshold used in the dEdx calculation
97 // Char_t fTPCsignalNRowRegion[3]; // number of crosed rows used in the dEdx calculation - signal below threshold included
99 for (Int_t i=0;i<3; i++){
100 fTPCsignalRegion[i]=signal[i];
101 fTPCsignalNRegion[i]=ncl[i];
102 fTPCsignalNRowRegion[i]=nrows[i];
104 fTPCsignalRegion[3]=signal[3];