00001 //---------Author's Name: B.Fabbro DSM/IRFU/SPP CEA-Saclay 00002 //----------Copyright: Those valid for CEA sofware 00003 //----------Modified: 17/03/2010 00004 #include "CalibCalorimetry/EcalCorrelatedNoiseAnalysisAlgos/interface/TEcnaParCout.h" 00005 00006 ClassImp(TEcnaParCout) 00007 //______________________________________________________________________________ 00008 // 00009 // TEcnaParCout. 00010 // 00011 // 00012 // 00013 // 00014 //------------------------------------------------------------------------- 00015 // 00016 // For more details on other classes of the CNA package: 00017 // 00018 // https://www.cern.ch/cms-fabbro/cna 00019 // 00020 //------------------------------------------------------------------------- 00021 // 00022 00023 //---------------------- TEcnaParCout.cc ------------------------------- 00024 // 00025 // Creation (first version): 11 March 2008 00026 // 00027 // For questions or comments, please send e-mail to Bernard Fabbro: 00028 // 00029 // fabbro@hep.saclay.cea.fr 00030 // 00031 //------------------------------------------------------------------------ 00032 00033 TEcnaParCout::~TEcnaParCout() 00034 { 00035 //destructor 00036 // cout << "[Info Management] CLASS: TEcnaParCout. DESTROY OBJECT: this = " << this << endl; 00037 } 00038 00039 //=================================================================== 00040 // 00041 // Constructors 00042 // 00043 //=================================================================== 00044 TEcnaParCout::TEcnaParCout() 00045 { 00046 // Constructor without argument 00047 00048 // cout << "[Info Management] CLASS: TEcnaParCout. CREATE OBJECT: this = " << this << endl; 00049 00050 Init(); 00051 } 00052 00053 void TEcnaParCout::Init() 00054 { 00055 fgMaxCar = (Int_t)512; // max number of characters in TStrings 00056 00057 fTTBELL = '\007'; 00058 00059 //................................................... Code Print 00060 fCodePrintNoComment = GetCodePrint("NoComment"); 00061 fCodePrintWarnings = GetCodePrint("Warnings "); // => default value 00062 fCodePrintComments = GetCodePrint("Comments"); 00063 fCodePrintAllComments = GetCodePrint("AllComments"); 00064 00065 fFlagPrint = fCodePrintWarnings; 00066 00067 //................ Init CNA Command and error numbering 00068 fCnaCommand = 0; 00069 fCnaError = 0; 00070 }// end of Init() 00071 00072 //=========================================================================== 00073 // 00074 // GetCodePrint 00075 // 00076 //=========================================================================== 00077 Int_t TEcnaParCout::GetCodePrint(const TString chcode) 00078 { 00079 //Get the CodePrint values 00080 00081 Int_t code_print = 101; // => default value: print warnings 00082 00083 // The values must be different 00084 00085 if( chcode == "NoComment" ){code_print = 100;} 00086 if( chcode == "Warnings" ){code_print = 101;} // => default value 00087 if( chcode == "Comments" ){code_print = 102;} 00088 if( chcode == "AllComments" ){code_print = 103;} 00089 00090 return code_print; 00091 } 00092 00093