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;
32 AliTPCdEdxInfo::AliTPCdEdxInfo(const AliTPCdEdxInfo& source):
36 fTPCsignalNRowRegion()
41 Double32_t signal[4]; Char_t ncl[3]; Char_t nrows[3];
42 source.GetTPCSignalRegionInfo(signal, ncl, nrows);
43 for (Int_t i=0;i<3; i++){
44 fTPCsignalRegion[i]=signal[i];
45 fTPCsignalNRegion[i]=ncl[i];
46 fTPCsignalNRowRegion[i]=nrows[i];
48 fTPCsignalRegion[3]=signal[3];
54 void AliTPCdEdxInfo::GetTPCSignalRegionInfo(Double32_t signal[4], Char_t ncl[3], Char_t nrows[3]) const {
56 // Get the TPC dEdx variables per region
58 // 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)
59 // Char_t fTPCsignalNRegion[3]; // number of clusters above threshold used in the dEdx calculation
60 // Char_t fTPCsignalNRowRegion[3]; // number of crosed rows used in the dEdx calculation - signal below threshold included
62 for (Int_t i=0; i<3; i++){
63 signal[i]=fTPCsignalRegion[i];
64 ncl[i]=fTPCsignalNRegion[i];
65 nrows[i]=fTPCsignalNRowRegion[i];
67 signal[3]=fTPCsignalRegion[3];
72 void AliTPCdEdxInfo::SetTPCSignalRegionInfo(Double32_t signal[4], Char_t ncl[3], Char_t nrows[3]){
74 // Set the TPC dEdx variables per region
76 // 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)
77 // Char_t fTPCsignalNRegion[3]; // number of clusters above threshold used in the dEdx calculation
78 // Char_t fTPCsignalNRowRegion[3]; // number of crosed rows used in the dEdx calculation - signal below threshold included
80 for (Int_t i=0;i<3; i++){
81 fTPCsignalRegion[i]=signal[i];
82 fTPCsignalNRegion[i]=ncl[i];
83 fTPCsignalNRowRegion[i]=nrows[i];
85 fTPCsignalRegion[3]=signal[3];