CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/CalibCalorimetry/EcalCorrelatedNoiseAnalysisAlgos/src/TEcnaParCout.cc

Go to the documentation of this file.
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