00001 //---------Author's Name: B.Fabbro DSM/IRFU/SPP CEA-Saclay 00002 //----------Copyright: Those valid for CEA sofware 00003 //----------Modified: 24/03/2010 00004 00005 #include "CalibCalorimetry/EcalCorrelatedNoiseAnalysisAlgos/interface/TEcnaParCout.h" 00006 00007 //-------------------------------------- 00008 // TEcnaParCout.cc 00009 // Class creation: 11 March 2008 00010 // Documentation: see TEcnaParCout.h 00011 //-------------------------------------- 00012 00013 ClassImp(TEcnaParCout) 00014 //______________________________________________________________________________ 00015 // 00016 00017 TEcnaParCout::~TEcnaParCout() 00018 { 00019 //destructor 00020 // cout << "[Info Management] CLASS: TEcnaParCout. DESTROY OBJECT: this = " << this << endl; 00021 } 00022 //=================================================================== 00023 // 00024 // Constructors 00025 // 00026 //=================================================================== 00027 TEcnaParCout::TEcnaParCout() 00028 { 00029 // Constructor without argument 00030 00031 // cout << "[Info Management] CLASS: TEcnaParCout. CREATE OBJECT: this = " << this << endl; 00032 00033 Init(); 00034 } 00035 00036 TEcnaParCout::TEcnaParCout(TEcnaObject* pObjectManager) 00037 { 00038 // Constructor with argument 00039 00040 // cout << "[Info Management] CLASS: TEcnaParCout. CREATE OBJECT: this = " << this << endl; 00041 00042 Init(); 00043 Long_t i_this = (Long_t)this; 00044 pObjectManager->RegisterPointer("TEcnaParCout", i_this); 00045 } 00046 00047 void TEcnaParCout::Init() 00048 { 00049 fgMaxCar = (Int_t)512; // max number of characters in TStrings 00050 fTTBELL = '\007'; 00051 00052 //................................................... Code Print 00053 fCodePrintNoComment = GetCodePrint("NoComment"); 00054 fCodePrintWarnings = GetCodePrint("Warnings "); // => default 00055 fCodePrintComments = GetCodePrint("Comments"); 00056 fCodePrintAllComments = GetCodePrint("AllComments"); 00057 00058 fFlagPrint = fCodePrintWarnings; 00059 00060 //................ Init CNA Command and error numbering 00061 fCnaCommand = 0; 00062 fCnaError = 0; 00063 }// end of Init() 00064 00065 //=========================================================================== 00066 // 00067 // GetCodePrint 00068 // 00069 //=========================================================================== 00070 Int_t TEcnaParCout::GetCodePrint(const TString chcode) 00071 { 00072 //Get the CodePrint values 00073 00074 Int_t code_print = 101; // => default: print warnings 00075 00076 // The values must be different 00077 if( chcode == "NoComment" ){code_print = 100;} 00078 if( chcode == "Warnings" ){code_print = 101;} // => default 00079 if( chcode == "Comments" ){code_print = 102;} 00080 if( chcode == "AllComments" ){code_print = 103;} 00081 00082 return code_print; 00083 }