00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 #include "StPidAmpNetOut.h"
00039
00040 ClassImp(StPidAmpNetOut)
00041
00042 StPidAmpNetOut::StPidAmpNetOut(){
00043 mCalibConst=0.0;
00044 }
00045
00046 StPidAmpNetOut::StPidAmpNetOut(const StPidAmpNetOut& netOut){
00047 mGeantID =netOut.mGeantID;
00048 mBandParArray=netOut.mBandParArray;
00049 mAmpParArray =netOut.mAmpParArray;
00050 mResoParArray=netOut.mResoParArray;
00051 mCalibConst =netOut.mCalibConst;
00052 SetName(netOut.GetName());
00053 SetTitle(netOut.GetTitle());
00054 }
00055
00056
00057 StPidAmpNetOut::StPidAmpNetOut(Text_t* name,Text_t* title,Int_t id,TArrayD bandParAry, TArrayD ampParAry, TArrayD linrParAry) : TNamed(name,title) {
00058
00059 mGeantID=id;
00060 mBandParArray=bandParAry;
00061 mAmpParArray=ampParAry;
00062 mResoParArray=linrParAry;
00063 mCalibConst=0.0;
00064 }
00065 StPidAmpNetOut::StPidAmpNetOut(const char* name,const char* title,Int_t id,TArrayD bandParAry, TArrayD ampParAry, TArrayD linrParAry) : TNamed(name,title) {
00066
00067 mGeantID=id;
00068 mBandParArray=bandParAry;
00069 mAmpParArray=ampParAry;
00070 mResoParArray=linrParAry;
00071 mCalibConst=0.0;
00072 }
00073 StPidAmpNetOut::~StPidAmpNetOut(){}
00074
00075 void StPidAmpNetOut::SetBandParArray(TArrayD bandParAry){
00076 mBandParArray=bandParAry;
00077 }
00078
00079 void StPidAmpNetOut::SetAmpParArray(TArrayD ampParAry){
00080 mAmpParArray=ampParAry;
00081 }
00082
00083 void StPidAmpNetOut::SetResoParArray(TArrayD linrParAry){
00084 mResoParArray=linrParAry;
00085 }
00086
00087 void StPidAmpNetOut::SetGeantID(Int_t id){
00088 mGeantID=id;
00089 }
00090 void StPidAmpNetOut::SetCalibConst(Double_t cal){
00091 mCalibConst=cal;
00092 }
00093 void StPidAmpNetOut::PrintContent(){
00094 int i;
00095 cout<<GetName()<<" Geant ID: "<<mGeantID<<endl;
00096 cout<<"Calibration constant: "<<mCalibConst<<endl;
00097 cout<<"band Parameters: { ";
00098
00099
00100 for (i=0; i<mBandParArray.GetSize();i++){
00101
00102 cout<<mBandParArray.At(i);
00103
00104 if ( i!=(mBandParArray.GetSize()-1)) cout<<", ";
00105 else cout<<" ";
00106 }
00107
00108 cout<<"}"<<endl;
00109
00110 cout<<"amplitude Parameters: { ";
00111
00112
00113
00114 for (i=0; i<mAmpParArray.GetSize();i++){
00115
00116 cout<<mAmpParArray.At(i);
00117
00118 if ( i!=(mAmpParArray.GetSize()-1)) cout<<", ";
00119 else cout<<" ";
00120 }
00121
00122 cout<<"}"<<endl;
00123
00124 cout<<"resolution Parameters: { ";
00125
00126
00127 for (i=0; i<mResoParArray.GetSize();i++){
00128
00129 cout<<mResoParArray.At(i);
00130
00131 if ( i!=(mResoParArray.GetSize()-1)) cout<<", ";
00132 else cout<<" ";
00133 }
00134
00135 cout<<"}"<<endl;
00136
00137
00138 cout<<endl;
00139
00140
00141 }
00142
00143
00144
00145
00146
00147 TArrayD* StPidAmpNetOut::GetBandParArray() {return &mBandParArray;}
00148 TArrayD* StPidAmpNetOut::GetAmpParArray() {return &mAmpParArray;}
00149 TArrayD* StPidAmpNetOut::GetResoParArray() {return &mResoParArray;}
00150 Int_t StPidAmpNetOut::GetNBandPars() const{return mBandParArray.GetSize();}
00151 Int_t StPidAmpNetOut::GetNAmpPars() const{return mAmpParArray.GetSize();}
00152 Int_t StPidAmpNetOut::GetNResoPars() const{return mResoParArray.GetSize();}
00153
00154 Int_t StPidAmpNetOut::GetGeantID() const{return mGeantID;}
00155 Double_t StPidAmpNetOut::GetCalibConst() const{return mCalibConst;}
00156
00157 ostream& operator<<(ostream& s, StPidAmpNetOut& netOut){
00158 int i;
00159 s<<netOut.GetName()<<" Geant ID: "<<netOut.GetGeantID()<<endl;
00160 s<<"Calibration constant: "<<netOut.GetCalibConst()<<endl;
00161
00162 s<<"band Parameters: { ";
00163
00164 TArrayD* theBandParArray=netOut.GetBandParArray();
00165
00166 for (i=0; i<theBandParArray->GetSize();i++){
00167
00168 s<<theBandParArray->At(i);
00169
00170 if ( i!=(theBandParArray->GetSize()-1)) s<<", ";
00171 else s<<" ";
00172 }
00173
00174 s<<"}"<<endl;
00175
00176 s<<"amplitude Parameters: { ";
00177
00178 TArrayD* theAmpParArray=netOut.GetAmpParArray();
00179
00180
00181 for (i=0; i<theAmpParArray->GetSize();i++){
00182
00183 s<<theAmpParArray->At(i);
00184
00185 if ( i!=(theAmpParArray->GetSize()-1)) s<<", ";
00186 else s<<" ";
00187 }
00188
00189 s<<"}"<<endl;
00190
00191 s<<"resolution Parameters: { ";
00192
00193 TArrayD* theResoParArray=netOut.GetResoParArray();
00194
00195 for (i=0; i<theResoParArray->GetSize();i++){
00196
00197 s<<theResoParArray->At(i);
00198
00199 if ( i!=(theResoParArray->GetSize()-1)) s<<", ";
00200 else s<<" ";
00201 }
00202
00203 s<<"}"<<endl;
00204
00205
00206 s<<endl;
00207
00208 return s;
00209 }