CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_0/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: 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 }