CMS 3D CMS Logo

Public Member Functions | Private Attributes

TEcnaParPaths Class Reference

#include <TEcnaParPaths.h>

List of all members.

Public Member Functions

void AppendResultsAsciiFilePath (const Text_t *)
void AppendResultsRootFilePath (const Text_t *)
TString BeginningOfResultsAsciiFilePath ()
TString BeginningOfResultsRootFilePath ()
TString CMSSWBase ()
TString CMSSWSubsystem ()
void GetCMSSWParameters ()
Bool_t GetPathForHistoryRunListFiles ()
Bool_t GetPathForHistoryRunListFiles (const TString)
Bool_t GetPathForResultsAsciiFiles (const TString)
Bool_t GetPathForResultsAsciiFiles ()
Bool_t GetPathForResultsRootFiles (const TString)
Bool_t GetPathForResultsRootFiles ()
Bool_t GetPaths ()
TString HistoryRunListFilePath ()
void Init ()
TString PathModulesData ()
TString PathTestScramArch ()
TString ResultsAsciiFilePath ()
TString ResultsRootFilePath ()
TString SCRAMArch ()
void SetHistoryRunListFilePath (const TString)
void SetResultsAsciiFilePath (const TString)
void SetResultsRootFilePath (const TString)
 TEcnaParPaths ()
 TEcnaParPaths (TEcnaObject *)
void TruncateResultsAsciiFilePath (const Int_t &, const Int_t &)
void TruncateResultsRootFilePath (const Int_t &, const Int_t &)
virtual ~TEcnaParPaths ()

Private Attributes

Int_t fCdelete
Int_t fCdeleteRoot
TString fCfgCMSSWBase
TString fCfgCMSSWSubsystem
TString fCfgHistoryRunListFilePath
TString fCfgResultsAsciiFilePath
TString fCfgResultsRootFilePath
TString fCfgSCRAMArch
Int_t fCnaCommand
Int_t fCnaError
Int_t fCnew
Int_t fCnewRoot
ifstream fFcin_cmssw
ifstream fFcin_lor
ifstream fFcin_ra
ifstream fFcin_rr
TString fFileForCMSSWParameters
TString fFileForHistoryRunListFilePath
TString fFileForResultsAsciiFilePath
TString fFileForResultsRootFilePath
Int_t fgMaxCar
TString fTTBELL

Detailed Description

----------------------------------------------------------- TEcnaParPaths.h Update: 15/02/2011 Author: B.Fabbro (bernard.fabbro@cea.fr) DSM/IRFU/SPP CEA-Saclay Copyright: Those valid for CEA sofware

ECNA web page: https://cms-fabbro.web.cern.ch/cms-fabbro/ cna_new/Correlated_Noise_Analysis/ECNA_cna_1.htm -----------------------------------------------------------

Definition at line 24 of file TEcnaParPaths.h.


Constructor & Destructor Documentation

TEcnaParPaths::TEcnaParPaths ( )

Definition at line 30 of file TEcnaParPaths.cc.

References Init().

{
// Constructor without argument
 // cout << "[Info Management] CLASS: TEcnaParPaths.      CREATE OBJECT: this = " << this << endl;
  Init();
}
TEcnaParPaths::TEcnaParPaths ( TEcnaObject pObjectManager)

Definition at line 37 of file TEcnaParPaths.cc.

References Init(), and TEcnaObject::RegisterPointer().

{
// Constructor without argument
 // cout << "[Info Management] CLASS: TEcnaParPaths.      CREATE OBJECT: this = " << this << endl;
  Init();
  Long_t i_this = (Long_t)this;
  pObjectManager->RegisterPointer("TEcnaParPaths", i_this);
}
virtual TEcnaParPaths::~TEcnaParPaths ( ) [virtual]

Member Function Documentation

void TEcnaParPaths::AppendResultsAsciiFilePath ( const Text_t *  t_file_nohome)

Definition at line 450 of file TEcnaParPaths.cc.

References fCfgResultsAsciiFilePath.

Referenced by TEcnaWrite::fMakeResultsFileName().

{fCfgResultsAsciiFilePath.Append(t_file_nohome);}
void TEcnaParPaths::AppendResultsRootFilePath ( const Text_t *  t_file_nohome)

Definition at line 447 of file TEcnaParPaths.cc.

References fCfgResultsRootFilePath.

Referenced by TEcnaWrite::fMakeResultsFileName().

{fCfgResultsRootFilePath.Append(t_file_nohome);}
TString TEcnaParPaths::BeginningOfResultsAsciiFilePath ( )

Definition at line 442 of file TEcnaParPaths.cc.

References fCfgResultsAsciiFilePath.

Referenced by TEcnaWrite::fMakeResultsFileName().

{TString sBegin = "?";
 if( fCfgResultsAsciiFilePath.BeginsWith("$HOME") ){sBegin = "$HOME";}
 return sBegin;}
TString TEcnaParPaths::BeginningOfResultsRootFilePath ( )

Definition at line 437 of file TEcnaParPaths.cc.

References fCfgResultsRootFilePath.

Referenced by TEcnaWrite::fMakeResultsFileName().

{TString sBegin = "?";
 if( fCfgResultsRootFilePath.BeginsWith("$HOME") ){sBegin = "$HOME";}
 return sBegin;}
TString TEcnaParPaths::CMSSWBase ( )

Definition at line 369 of file TEcnaParPaths.cc.

References fCfgCMSSWBase.

Referenced by PathModulesData(), PathTestScramArch(), and TEcnaGui::SubmitOnBatchSystem().

{return fCfgCMSSWBase;}
TString TEcnaParPaths::CMSSWSubsystem ( )

Definition at line 370 of file TEcnaParPaths.cc.

References fCfgCMSSWSubsystem.

Referenced by PathModulesData(), and TEcnaGui::SubmitOnBatchSystem().

void TEcnaParPaths::GetCMSSWParameters ( )

Definition at line 313 of file TEcnaParPaths.cc.

References gather_cfg::cout, fCfgCMSSWBase, fCfgCMSSWSubsystem, fCfgSCRAMArch, fgMaxCar, and fTTBELL.

Referenced by GetPaths(), and TEcnaGui::TEcnaGui().

{
  // Init fCfgCMSSWBase, fCfgSCRAMArch and fCfgCMSSWSubsystem

  Int_t MaxCar = fgMaxCar;
  fCfgCMSSWBase.Resize(MaxCar);
  fCfgCMSSWBase = "?";

  fCfgSCRAMArch.Resize(MaxCar);
  fCfgSCRAMArch = "?";

  fCfgCMSSWSubsystem.Resize(MaxCar);
  fCfgCMSSWSubsystem = "?";

  //------------ CMSSW_BASE

  char* ch_cmssw_base = getenv("CMSSW_BASE");
  if( ch_cmssw_base == 0 )
    {
      cout << "*TEcnaParPaths::GetCMSSWParameters()> CMSSW_BASE not defined."
           << " Please, set up the environment (command: eval `scramv1 runtime -csh`)"
           << fTTBELL << endl; 
    }
  else
    {
      fCfgCMSSWBase = (TString)ch_cmssw_base;
    }
  
  //------------ SCRAM_ARCH

  char* ch_scram_arch = getenv("SCRAM_ARCH");
  if( ch_scram_arch == 0 )
    {
      cout << "*TEcnaParPaths::GetCMSSWParameters()> SCRAM_ARCH not defined."
           << " Please, set up the environment (command: eval `scramv1 runtime -csh`)"
           << fTTBELL << endl; 
    }
  else
    {
      fCfgSCRAMArch = (TString)ch_scram_arch;
    }
      
  //------------ SUBSYSTEM: CalibCalorimetry

  fCfgCMSSWSubsystem = "CalibCalorimetry";

} // ----------- (end of GetCMSSWParameters) --------------------
Bool_t TEcnaParPaths::GetPathForHistoryRunListFiles ( const TString  argFileName)

Definition at line 241 of file TEcnaParPaths.cc.

References gather_cfg::cout, fCfgHistoryRunListFilePath, fCnaError, fFcin_lor, fFileForHistoryRunListFilePath, fgMaxCar, and fTTBELL.

{
  // Init fCfgHistoryRunListFilePath and get it from the file named argFileName
  // argFileName = complete name of the file (/afs/cern.ch/...)
  // if string is empty, file name = "ECNA/path_runlist_history_plots" (located in $HOME user's directory - default - )

  Bool_t FileHere = kFALSE;

  Int_t MaxCar = fgMaxCar;
  fCfgHistoryRunListFilePath.Resize(MaxCar);
  fCfgHistoryRunListFilePath          = "?";

  //..... put the name of the ascii file (containing the paths for CNA treatements)
  //      in the string cFileNameForCnaPaths and in class attribute fFileForHistoryRunListFilePath

  if ( argFileName == "" )
    {
      string cFileNameForCnaPaths = "ECNA/path_runlist_history_plots";     // config file name
      TString s_file_name = cFileNameForCnaPaths.c_str();
      const Text_t *t_file_name = (const Text_t *)s_file_name.Data();
      
      TString s_path_name = gSystem->Getenv("HOME");       // get user's home directory path
      
      fFileForHistoryRunListFilePath = s_path_name;
      fFileForHistoryRunListFilePath.Append('/');
      fFileForHistoryRunListFilePath.Append(t_file_name);
    }
  else
    {
      fFileForHistoryRunListFilePath = argFileName.Data();
    }

  //........ Reading of the paths in the file named fFileForHistoryRunListFilePath.Data()
  //
  fFcin_lor.open(fFileForHistoryRunListFilePath.Data());
  if(fFcin_lor.fail() == kFALSE)
    {
      fFcin_lor.clear();
      string xHistoryRunListP;
      fFcin_lor >> xHistoryRunListP;
      fCfgHistoryRunListFilePath = xHistoryRunListP.c_str();
      fFcin_lor.close();
      FileHere = kTRUE;
    }
  else
    {
      fFcin_lor.clear();
      fCnaError++;
      cout << fTTBELL << endl
           << " ******************************************************************************************************** " << endl;
      cout << "   !CNA(TEcnaParPaths) (" << fCnaError << ") *** ERROR *** " << endl << endl
           << "     " << fFileForHistoryRunListFilePath.Data() << ": file not found. " << endl << endl
           << "     Please create a subdirectory named ECNA in your HOME directory (if not already done)" << endl
           << "     and create a file named path_runlist_history_plots in the subdirectory ECNA." << endl << endl
           << "     The file " << fFileForHistoryRunListFilePath.Data() << " is a configuration file" << endl
           << "     for ECNA and must contain one line with the following syntax:" << endl << endl
           << "        PATH_FOR_THE_LIST_OF_RUNS_FOR_HISTORY_PLOTS_FILE (without slash at the end of line)" << endl
           << "                                                          ================================"
           << endl << endl
           << "     Example: $HOME/scratch0/ecna/runlist_history_plots" << endl << endl
           << " ******************************************************************************************************** "
           << fTTBELL << endl;

      fFcin_lor.close();
      FileHere = kFALSE;
    }

  return FileHere;

} // ----------- (end of GetPathForHistoryRunListFiles) --------------------
Bool_t TEcnaParPaths::GetPathForHistoryRunListFiles ( )

Definition at line 236 of file TEcnaParPaths.cc.

Referenced by GetPaths().

Bool_t TEcnaParPaths::GetPathForResultsAsciiFiles ( )

Definition at line 158 of file TEcnaParPaths.cc.

Referenced by GetPaths(), and TEcnaWrite::TEcnaWrite().

Bool_t TEcnaParPaths::GetPathForResultsAsciiFiles ( const TString  argFileName)

Definition at line 163 of file TEcnaParPaths.cc.

References gather_cfg::cout, fCfgResultsAsciiFilePath, fCnaError, fFcin_ra, fFileForResultsAsciiFilePath, fgMaxCar, and fTTBELL.

{
  // Init fCfgResultsAsciiFilePath and get it from the file named argFileName
  // argFileName = complete name of the file (/afs/cern.ch/...)
  // if string is empty, file name = "ECNA/path_results_ascii" (located in $HOME user's directory - default - )

  Bool_t FileHere = kFALSE;

  Int_t MaxCar = fgMaxCar;
  fCfgResultsAsciiFilePath.Resize(MaxCar);
  fCfgResultsAsciiFilePath = "?";

  //..... put the name of the ascii file (containing the paths for CNA treatements)
  //      in the string cFileNameForCnaPaths and in class attribute fFileForResultsAsciiFilePath

  if ( argFileName == "" )
    {
      string cFileNameForCnaPaths = "ECNA/path_results_ascii";     // config file name
      TString s_file_name = cFileNameForCnaPaths.c_str();
      const Text_t *t_file_name = (const Text_t *)s_file_name.Data();
      
      TString s_path_name = gSystem->Getenv("HOME");       // get user's home directory path
      
      fFileForResultsAsciiFilePath = s_path_name;
      fFileForResultsAsciiFilePath.Append('/');
      fFileForResultsAsciiFilePath.Append(t_file_name);
    }
  else
    {
      fFileForResultsAsciiFilePath = argFileName.Data();
    }

  //........ Reading of the paths in the file named fFileForResultsAsciiFilePath.Data()
  //
  fFcin_ra.open(fFileForResultsAsciiFilePath.Data());
  if(fFcin_ra.fail() == kFALSE)
    {
      fFcin_ra.clear();
      string xResultsFileP;
      fFcin_ra >> xResultsFileP;
      fCfgResultsAsciiFilePath = xResultsFileP.c_str();
      fFcin_ra.close();
      FileHere = kTRUE;
    }
  else
    {
      fFcin_ra.clear();
      fCnaError++;
      cout << fTTBELL << endl
           << " ***************************************************************************************** " << endl;
      cout << "   !CNA(TEcnaParPaths) (" << fCnaError << ") *** ERROR *** " << endl << endl
           << "     " << fFileForResultsAsciiFilePath.Data() << ": file not found. " << endl << endl
           << "     Please create a subdirectory named ECNA in your HOME directory (if not already done)" << endl
           << "     and create a file named path_results_ascii in the subdirectory ECNA." << endl << endl
           << "     The file " << fFileForResultsAsciiFilePath.Data() << " is a configuration file" << endl
           << "     for ECNA and must contain one line with the following syntax:" << endl << endl
           << "        PATH_FOR_THE_RESULTS_ASCII_FILE (without slash at the end of line)" << endl
           << "                                         ================================"
           << endl << endl
           << "     Example: $HOME/scratch0/ecna/results_ascii" << endl << endl
           << " ***************************************************************************************** "
           << fTTBELL << endl;

      fFcin_ra.close();
      FileHere = kFALSE;
    }

  return FileHere;

} // ----------- (end of GetPathForResultsAsciiFiles) --------------------
Bool_t TEcnaParPaths::GetPathForResultsRootFiles ( const TString  argFileName)

Definition at line 85 of file TEcnaParPaths.cc.

References gather_cfg::cout, fCfgResultsRootFilePath, fCnaError, fFcin_rr, fFileForResultsRootFilePath, fgMaxCar, and fTTBELL.

{
  // Init fCfgResultsRootFilePath and get it from the file named argFileName
  // argFileName = complete name of the file (/afs/cern.ch/...)
  // if string is empty, file name = "ECNA/path_results_root" (located in $HOME user's directory - default - )

  Bool_t FileHere = kFALSE;

  Int_t MaxCar = fgMaxCar;
  fCfgResultsRootFilePath.Resize(MaxCar);
  fCfgResultsRootFilePath = "?";

  //..... put the name of the ascii file (containing the paths for CNA treatements)
  //      in the string cFileNameForCnaPaths and in class attribute fFileForResultsRootFilePath

  if ( argFileName == "" )
    {
      string cFileNameForCnaPaths = "ECNA/path_results_root";     // config file name
      TString s_file_name = cFileNameForCnaPaths.c_str();
      const Text_t *t_file_name = (const Text_t *)s_file_name.Data();
      
      TString s_path_name = gSystem->Getenv("HOME");       // get user's home directory path
      
      fFileForResultsRootFilePath = s_path_name;
      fFileForResultsRootFilePath.Append('/');
      fFileForResultsRootFilePath.Append(t_file_name);
    }
  else
    {
      fFileForResultsRootFilePath = argFileName.Data();
    }

  //........ Reading of the paths in the file named fFileForResultsRootFilePath.Data()
  //
  fFcin_rr.open(fFileForResultsRootFilePath.Data());
  if(fFcin_rr.fail() == kFALSE)
    {
      fFcin_rr.clear();
      string xResultsFileP;
      fFcin_rr >> xResultsFileP;
      fCfgResultsRootFilePath = xResultsFileP.c_str();
      fFcin_rr.close();
      FileHere = kTRUE;
    }
  else
    {
      fFcin_rr.clear();
      fCnaError++;
      cout << fTTBELL << endl
           << " ***************************************************************************************** " << endl;
      cout << "   !CNA(TEcnaParPaths) (" << fCnaError << ") *** ERROR *** " << endl << endl
           << "     " << fFileForResultsRootFilePath.Data() << ": file not found. " << endl << endl
           << "     Please create a subdirectory named ECNA in your HOME directory (if not already done)" << endl
           << "     and create a file named path_results_root in the subdirectory ECNA." << endl << endl
           << "     The file " << fFileForResultsRootFilePath.Data() << " is a configuration file" << endl
           << "     for ECNA and must contain one line with the following syntax:" << endl << endl
           << "        PATH_FOR_THE_RESULTS_ROOT_FILE (without slash at the end of line)" << endl
           << "                                        ================================"
           << endl << endl
           << "     Example: $HOME/scratch0/ecna/results_root" << endl << endl
           << " ***************************************************************************************** "
           << fTTBELL << endl;

      fFcin_rr.close();
      FileHere = kFALSE;
    }

  return FileHere;

} // ----------- (end of GetPathForResultsRootFiles) --------------------
Bool_t TEcnaParPaths::GetPathForResultsRootFiles ( )

Definition at line 80 of file TEcnaParPaths.cc.

Referenced by TEcnaRun::GetPathForResults(), GetPaths(), and TEcnaWrite::TEcnaWrite().

Bool_t TEcnaParPaths::GetPaths ( )

Definition at line 58 of file TEcnaParPaths.cc.

References GetCMSSWParameters(), GetPathForHistoryRunListFiles(), GetPathForResultsAsciiFiles(), and GetPathForResultsRootFiles().

Referenced by TEcnaGui::TEcnaGui().

{
  //............................... Get user's parameters from user's directory
  Bool_t FileHere = kFALSE;
  Int_t  NbFileHere = 0;
  if( GetPathForResultsRootFiles()    == kTRUE ){NbFileHere++;} //  Init fCfgResultsRootFilePath
  if( GetPathForResultsAsciiFiles()   == kTRUE ){NbFileHere++;} //  Init fCfgResultsAsciiFilePath
  if( GetPathForHistoryRunListFiles() == kTRUE ){NbFileHere++;} //  Init fCfgHistoryRunListFilePath

  GetCMSSWParameters(); //  Init fCfgCMSSWBase, fCfgCMSSWSubsystem, fCfgSCRAMArch <== done in TEcnaGui

  if( NbFileHere == 3 ){FileHere = kTRUE;}
  return FileHere;
}
TString TEcnaParPaths::HistoryRunListFilePath ( )

Definition at line 368 of file TEcnaParPaths.cc.

References fCfgHistoryRunListFilePath.

Referenced by TEcnaHistos::TEcnaHistos().

void TEcnaParPaths::Init ( void  )

Definition at line 47 of file TEcnaParPaths.cc.

References fCnaCommand, fCnaError, fgMaxCar, and fTTBELL.

Referenced by TEcnaParPaths().

{
  fgMaxCar = (Int_t)512;              // max number of characters in TStrings
  fTTBELL = '\007';

  //................ Init CNA Command and error numbering
  fCnaCommand = 0;
  fCnaError   = 0;

}// end of Init()
TString TEcnaParPaths::PathModulesData ( )

Definition at line 374 of file TEcnaParPaths.cc.

References CMSSWBase(), and CMSSWSubsystem().

Referenced by TEcnaGui::CleanBatchFiles(), and TEcnaGui::SubmitOnBatchSystem().

{
  // ----- return the path of data subdirectory in package "Modules"
  TString ModulesdataPath = "";

  const Text_t *t_cmssw_base = (const Text_t *)CMSSWBase().Data();
  ModulesdataPath.Append(t_cmssw_base);
  ModulesdataPath.Append('/');               //  /afs/cern.ch/user/U/USERNAME/cmssw/CMSSW_X_Y_Z/

  TString s_src = "src";
  const Text_t *t_src = (const Text_t *)s_src.Data();
  ModulesdataPath.Append(t_src);
  ModulesdataPath.Append('/');               //  /afs/cern.ch/user/U/USERNAME/cmssw/CMSSW_X_Y_Z/src
      
  const Text_t *t_cmssw_subsystem = (const Text_t *)CMSSWSubsystem().Data();
  ModulesdataPath.Append(t_cmssw_subsystem);
  ModulesdataPath.Append('/');               //  /afs/cern.ch/user/U/USERNAME/cmssw/CMSSW_X_Y_Z/src/CalibCalorimetry/

  TString s_package_data_path = "EcalCorrelatedNoiseAnalysisModules/data";
  const Text_t *t_package_data_path = (const Text_t *)s_package_data_path.Data();
  ModulesdataPath.Append(t_package_data_path);
  ModulesdataPath.Append('/');
  // /afs/cern.ch/user/U/USERNAME/cmssw/CMSSW_X_Y_Z/src/CalibCalorimetry/EcalCorrelatedNoiseAnalysisModules/data/

  return ModulesdataPath;
}
TString TEcnaParPaths::PathTestScramArch ( )

Definition at line 401 of file TEcnaParPaths.cc.

References CMSSWBase(), and SCRAMArch().

Referenced by TEcnaGui::CleanBatchFiles().

{
  // ----- return the path of test/slc... subdirectory in CMSSW_BASE
  TString TestslcPath = "";
      
  const Text_t *t_cmssw_base = (const Text_t *)CMSSWBase().Data();
  TestslcPath.Append(t_cmssw_base);
  TestslcPath.Append('/');               //  /afs/cern.ch/user/U/USERNAME/cmssw/CMSSW_X_Y_Z/

  TString s_test = "test";
  const Text_t *t_test = (const Text_t *)s_test.Data();
  TestslcPath.Append(t_test);
  TestslcPath.Append('/');               //  /afs/cern.ch/user/U/USERNAME/cmssw/CMSSW_X_Y_Z/test
      
  const Text_t *t_cmssw_arch = (const Text_t *)SCRAMArch().Data();
  TestslcPath.Append(t_cmssw_arch);
  TestslcPath.Append('/');               //  /afs/cern.ch/user/U/USERNAME/cmssw/CMSSW_X_Y_Z/test/slc4_ia32_gcc345/

  return TestslcPath;
}
TString TEcnaParPaths::ResultsAsciiFilePath ( )

Definition at line 367 of file TEcnaParPaths.cc.

References fCfgResultsAsciiFilePath.

Referenced by TEcnaWrite::fMakeResultsFileName().

TString TEcnaParPaths::ResultsRootFilePath ( )
TString TEcnaParPaths::SCRAMArch ( )

Definition at line 371 of file TEcnaParPaths.cc.

References fCfgSCRAMArch.

Referenced by PathTestScramArch().

{return fCfgSCRAMArch;}
void TEcnaParPaths::SetHistoryRunListFilePath ( const TString  ImposedPath)

Definition at line 429 of file TEcnaParPaths.cc.

References fCfgHistoryRunListFilePath.

{fCfgHistoryRunListFilePath = ImposedPath;}
void TEcnaParPaths::SetResultsAsciiFilePath ( const TString  ImposedPath)

Definition at line 428 of file TEcnaParPaths.cc.

References fCfgResultsAsciiFilePath.

Referenced by TEcnaWrite::fMakeResultsFileName().

{fCfgResultsAsciiFilePath = ImposedPath;}
void TEcnaParPaths::SetResultsRootFilePath ( const TString  ImposedPath)

Definition at line 427 of file TEcnaParPaths.cc.

References fCfgResultsRootFilePath.

Referenced by TEcnaWrite::fMakeResultsFileName().

{fCfgResultsRootFilePath  = ImposedPath;}
void TEcnaParPaths::TruncateResultsAsciiFilePath ( const Int_t &  n1,
const Int_t &  nbcar 
)

Definition at line 434 of file TEcnaParPaths.cc.

References fCfgResultsAsciiFilePath.

Referenced by TEcnaWrite::fMakeResultsFileName().

{fCfgResultsAsciiFilePath.Remove(n1,nbcar);}
void TEcnaParPaths::TruncateResultsRootFilePath ( const Int_t &  n1,
const Int_t &  nbcar 
)

Definition at line 431 of file TEcnaParPaths.cc.

References fCfgResultsRootFilePath.

Referenced by TEcnaWrite::fMakeResultsFileName().

{fCfgResultsRootFilePath.Remove(n1,nbcar);}

Member Data Documentation

Int_t TEcnaParPaths::fCdelete [private]

Definition at line 32 of file TEcnaParPaths.h.

Int_t TEcnaParPaths::fCdeleteRoot [private]

Definition at line 33 of file TEcnaParPaths.h.

TString TEcnaParPaths::fCfgCMSSWBase [private]

Definition at line 54 of file TEcnaParPaths.h.

Referenced by CMSSWBase(), and GetCMSSWParameters().

Definition at line 55 of file TEcnaParPaths.h.

Referenced by CMSSWSubsystem(), and GetCMSSWParameters().

TString TEcnaParPaths::fCfgSCRAMArch [private]

Definition at line 56 of file TEcnaParPaths.h.

Referenced by GetCMSSWParameters(), and SCRAMArch().

Int_t TEcnaParPaths::fCnaCommand [private]

Definition at line 37 of file TEcnaParPaths.h.

Referenced by Init().

Int_t TEcnaParPaths::fCnaError [private]
Int_t TEcnaParPaths::fCnew [private]

Definition at line 32 of file TEcnaParPaths.h.

Int_t TEcnaParPaths::fCnewRoot [private]

Definition at line 33 of file TEcnaParPaths.h.

ifstream TEcnaParPaths::fFcin_cmssw [private]

Definition at line 43 of file TEcnaParPaths.h.

ifstream TEcnaParPaths::fFcin_lor [private]

Definition at line 41 of file TEcnaParPaths.h.

Referenced by GetPathForHistoryRunListFiles().

ifstream TEcnaParPaths::fFcin_ra [private]

Definition at line 40 of file TEcnaParPaths.h.

Referenced by GetPathForResultsAsciiFiles().

ifstream TEcnaParPaths::fFcin_rr [private]

Definition at line 39 of file TEcnaParPaths.h.

Referenced by GetPathForResultsRootFiles().

Definition at line 57 of file TEcnaParPaths.h.

Definition at line 52 of file TEcnaParPaths.h.

Referenced by GetPathForHistoryRunListFiles().

Definition at line 49 of file TEcnaParPaths.h.

Referenced by GetPathForResultsAsciiFiles().

Definition at line 46 of file TEcnaParPaths.h.

Referenced by GetPathForResultsRootFiles().

Int_t TEcnaParPaths::fgMaxCar [private]
TString TEcnaParPaths::fTTBELL [private]