CMS 3D CMS Logo

Public Member Functions | Public Attributes | Protected Member Functions

TEcnaHeader Class Reference

#include <TEcnaHeader.h>

Inheritance diagram for TEcnaHeader:
TNamed

List of all members.

Public Member Functions

void HeaderParameters (TString, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &)
void HeaderParameters (TString, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &)
void Print ()
 TEcnaHeader (const Text_t *, const Text_t *)
 TEcnaHeader ()
 ~TEcnaHeader ()

Public Attributes

Int_t fAdcEvtCalc
Int_t fAvHfnCalc
Int_t fAvLfnCalc
Int_t fAvMeanCorssCalc
Int_t fAvPedCalc
Int_t fAvSigCorssCalc
Int_t fAvTnoCalc
Int_t fCdelete
Int_t fCnew
Int_t fCorCssCalc
Int_t fCovCssCalc
Int_t fFirstReqEvtNumber
Int_t fgMaxCar
Int_t fHFccMoStinsCalc
Int_t fHfCorCalc
Int_t fHfCovCalc
Int_t fHfnCalc
Int_t fLastReqEvtNumber
Int_t fLFccMoStinsCalc
Int_t fLfCorCalc
Int_t fLfCovCalc
Int_t fLfnCalc
Int_t fMeanCorssCalc
Int_t fMSpCalc
Int_t fNbOfEvtsCalc
Int_t fNbOfSamples
Int_t fPedCalc
Int_t fReqNbOfEvts
Int_t fRunNumber
Int_t fRunType
Int_t fSigCorssCalc
Int_t fSSpCalc
TString fStartDate
time_t fStartTime
Int_t fStex
Int_t fStinNumbersCalc
TString fStopDate
time_t fStopTime
Int_t fTnoCalc
TString fTypAna

Protected Member Functions

void Init ()

Detailed Description

Definition at line 19 of file TEcnaHeader.h.


Constructor & Destructor Documentation

TEcnaHeader::TEcnaHeader ( )
TEcnaHeader::TEcnaHeader ( const Text_t *  name,
const Text_t *  title 
)

Definition at line 11 of file TEcnaHeader.cc.

References Init().

                                                               :TNamed(name,title)
{
  // Constructor with arguments for reading ROOT file.
  // Called in GetReadyToReadRootFile(...) of TEcnaRead
  // Please give a name and a title containing info about what
  // you are doing and saving in the ROOT file
  // cout << "[Info Management] CLASS: TEcnaHeader.        CREATE OBJECT: this = " << this << endl;
  
  Init();
}
TEcnaHeader::~TEcnaHeader ( )

Definition at line 22 of file TEcnaHeader.cc.

                          {
  //destructor

 // cout << "[Info Management] CLASS: TEcnaHeader.        DESTROY OBJECT: this = " << this << endl;
}

Member Function Documentation

void TEcnaHeader::HeaderParameters ( TString  typ_ana,
const Int_t &  nb_of_samples,
const Int_t &  run_number,
const Int_t &  aFirstReqEvtNumber,
const Int_t &  aLastReqEvtNumber,
const Int_t &  aReqNbOfEvts,
const Int_t &  Stex 
)

Definition at line 114 of file TEcnaHeader.cc.

References fFirstReqEvtNumber, fLastReqEvtNumber, fNbOfSamples, fReqNbOfEvts, fRunNumber, fStex, and fTypAna.

Referenced by TEcnaRun::GetReadyToReadData(), and TEcnaRead::GetReadyToReadRootFile().

 {
 // cout << "[Info Management] CLASS: TEcnaHeader.        CREATE OBJECT: this = " << this << endl;


  fTypAna            = typ_ana;
  fRunNumber         = run_number;
  fNbOfSamples       = nb_of_samples;
  fFirstReqEvtNumber = aFirstReqEvtNumber;
  fLastReqEvtNumber  = aLastReqEvtNumber;
  fReqNbOfEvts       = aReqNbOfEvts;
  fStex              = Stex;
}
void TEcnaHeader::HeaderParameters ( TString  typ_ana,
const Int_t &  nb_of_samples,
const Int_t &  run_number,
const Int_t &  aFirstReqEvtNumber,
const Int_t &  aLastReqEvtNumber,
const Int_t &  aReqNbOfEvts,
const Int_t &  Stex,
const Int_t &  run_type 
)

Definition at line 89 of file TEcnaHeader.cc.

References fFirstReqEvtNumber, fLastReqEvtNumber, fNbOfSamples, fReqNbOfEvts, fRunNumber, fRunType, fStex, and fTypAna.

{
  // Constructor with arguments for reading DATA.
  // Called in GetReadyToReadData(...) of TEcnaRun
  // Please give a name and a title containing info about what
  // you are doing and saving in the ROOT file
 
 // cout << "[Info Management] CLASS: TEcnaHeader.        CREATE OBJECT: this = " << this << endl;

  fTypAna            = typ_ana;
  fRunNumber         = run_number;
  fNbOfSamples       = nb_of_samples;
  fFirstReqEvtNumber = aFirstReqEvtNumber;
  fLastReqEvtNumber  = aLastReqEvtNumber;
  fReqNbOfEvts       = aReqNbOfEvts;
  fStex              = Stex;

  fRunType     = run_type;
}
void TEcnaHeader::Init ( void  ) [protected]

Definition at line 28 of file TEcnaHeader.cc.

References fAdcEvtCalc, fAvHfnCalc, fAvLfnCalc, fAvMeanCorssCalc, fAvPedCalc, fAvSigCorssCalc, fAvTnoCalc, fCorCssCalc, fCovCssCalc, fFirstReqEvtNumber, fgMaxCar, fHFccMoStinsCalc, fHfCorCalc, fHfCovCalc, fHfnCalc, fLastReqEvtNumber, fLFccMoStinsCalc, fLfCorCalc, fLfCovCalc, fLfnCalc, fMeanCorssCalc, fMSpCalc, fNbOfEvtsCalc, fNbOfSamples, fPedCalc, fReqNbOfEvts, fRunNumber, fRunType, fSigCorssCalc, fSSpCalc, fStartDate, fStartTime, fStex, fStinNumbersCalc, fStopDate, fStopTime, fTnoCalc, and fTypAna.

Referenced by TEcnaHeader().

{
 //Set default values in all variables and init the counters fxxxCalc

  //--------------------------------- INIT parameters

  fgMaxCar = (Int_t)512;

  //........................ RUN parameters

  fTypAna            = "!Analysis name> no info";
  fNbOfSamples       = (Int_t)0;
  fRunNumber         = (Int_t)0;
  fFirstReqEvtNumber = (Int_t)0;
  fLastReqEvtNumber  = (Int_t)0;
  fReqNbOfEvts       = (Int_t)0;
  fStex              = (Int_t)0;

  fStartTime     = (time_t)0;
  fStopTime      = (time_t)0;

  Int_t MaxCar = fgMaxCar;
  fStartDate.Resize(MaxCar);
  fStartDate     = "!Start date> no info";
  MaxCar = fgMaxCar;
  fStopDate.Resize(MaxCar);
  fStopDate      = "!Stop  date> no info";

  fRunType = 9999999;

  //--------------------------------- INIT counters
  fStinNumbersCalc  = 0;
  fNbOfEvtsCalc     = 0;
  fAdcEvtCalc       = 0;
  fMSpCalc          = 0;
  fSSpCalc          = 0;

  fCovCssCalc       = 0;
  fCorCssCalc       = 0;
  fHfCovCalc        = 0;
  fHfCorCalc        = 0;
  fLfCovCalc        = 0;
  fLfCorCalc        = 0;
  fLFccMoStinsCalc  = 0;
  fHFccMoStinsCalc  = 0;
  fPedCalc          = 0;
  fTnoCalc          = 0;
  fMeanCorssCalc    = 0;
  fLfnCalc          = 0;
  fHfnCalc          = 0;
  fSigCorssCalc     = 0;

  fAvPedCalc        = 0;
  fAvTnoCalc        = 0;
  fAvLfnCalc        = 0;
  fAvHfnCalc        = 0;
  fAvMeanCorssCalc  = 0;
  fAvSigCorssCalc   = 0;
}
void TEcnaHeader::Print ( void  )

Definition at line 131 of file TEcnaHeader.cc.

References gather_cfg::cout, fAdcEvtCalc, fAvHfnCalc, fAvLfnCalc, fAvMeanCorssCalc, fAvPedCalc, fAvSigCorssCalc, fAvTnoCalc, fCorCssCalc, fCovCssCalc, fFirstReqEvtNumber, fHfCorCalc, fHfCovCalc, fHfnCalc, fLastReqEvtNumber, fLfCorCalc, fLfCovCalc, fLfnCalc, fMeanCorssCalc, fMSpCalc, fNbOfEvtsCalc, fPedCalc, fReqNbOfEvts, fRunNumber, fRunType, fSigCorssCalc, fSSpCalc, fStartDate, fStartTime, fStex, fStinNumbersCalc, fStopDate, fStopTime, and fTnoCalc.

Referenced by TEcnaRead::ReadRootFileHeader().

                        {
  // Print the header
  cout << endl;
  cout << "     Header parameters " << endl;
  cout << endl;
  cout << "Run number                   : " << fRunNumber         << endl;
  cout << "First requested event number : " << fFirstReqEvtNumber << endl;
  cout << "Last requested event number  : " << fLastReqEvtNumber  << endl;
  cout << "Requested number of events   : " << fReqNbOfEvts       << endl;
  cout << "Stex number                  : " << fStex              << endl;
  cout << "Time first event             : " << fStartTime         << endl;
  cout << "Time last event              : " << fStopTime          << endl;
  cout << "Date first event             : " << fStartDate.Data()  << endl;
  cout << "Date last event              : " << fStopDate.Data()   << endl;
  cout << "Run type                     : " << fRunType           << endl;
  cout << endl;
  cout << "     Header counters " << endl;
  cout << endl;
  cout << "Stin Numbers                                 : "
       << fStinNumbersCalc << endl;
  cout << "Numbers of found evts                        : "
       << fNbOfEvtsCalc << endl;
  cout << "Samples as a function of time histograms     : "
       << fAdcEvtCalc << endl;
  cout << "Expectation values histogram                 : "
       << fMSpCalc    << endl;
  cout << "Variances histogram                          : "
       << fSSpCalc   << endl;
  cout << "Averaged total noise                         : "
       << fAvTnoCalc  << endl;
  cout << "Averaged low frequency noise                 : "
       << fAvLfnCalc  << endl;
  cout << "Averaged high frequency noise                : "
       << fAvHfnCalc  << endl;

  cout << "Nb of (sample,sample) covariance  matrices   : "
       << fCovCssCalc << endl;
  cout << "Nb of (sample,sample) correlation matrices   : "
       << fCorCssCalc << endl;
  cout << "Nb of (channel,channel) covariance  matrices : "
       << fHfCovCalc << endl;
  cout << "Nb of (channel,channel) correlation matrices : "
       << fHfCorCalc << endl;
  cout << "Nb of (channel,channel) cov mat mean on samp : "
       << fLfCovCalc << endl;
  cout << "Nb of (channel,channel) cor mat mean on samp : "
       << fLfCorCalc << endl;
  cout << "Nb of mean cov(c,c) mean on samp, all Stins  : "
       << fLfCovCalc << endl;
  cout << "Nb of mean cor(c,c) mean on samp, all Stins  : "
       << fLfCorCalc << endl;

  cout << "Exp. val. of the exp. val. of the samples    : "
       << fPedCalc     << endl;
  cout << "Expect. val. of the sigmas of the samples    : "
       << fTnoCalc    << endl;
  cout << "Expect. val. of the (samp,samp) correlations : "
       << fMeanCorssCalc << endl;

  cout << "Sigmas of the exp. val. of the samples       : "
       << fLfnCalc     << endl;
  cout << "Sigmas of the sigmas of the samples          : "
       << fHfnCalc     << endl;
  cout << "Sigmas of the (samp,samp) correlations       : "
       << fSigCorssCalc     << endl;

  cout << "Averaged pedestals                           : "
       << fAvPedCalc  << endl;
  cout << "Averaged Mean of Cor(s,s)                    : "
       << fAvMeanCorssCalc << endl;
  cout << "Averaged sigma of Cor(s,s)                   : "
       << fAvSigCorssCalc << endl;
  cout << endl;
}

Member Data Documentation

Definition at line 28 of file TEcnaHeader.h.

Definition at line 27 of file TEcnaHeader.h.

Definition at line 30 of file TEcnaHeader.h.

Referenced by Init().

Definition at line 71 of file TEcnaHeader.h.

Referenced by TEcnaRun::HighFrequencyNoise(), Init(), Print(), and TEcnaRun::WriteRootFile().

Definition at line 70 of file TEcnaHeader.h.

Referenced by Init(), TEcnaRun::LowFrequencyNoise(), Print(), and TEcnaRun::WriteRootFile().

Definition at line 67 of file TEcnaHeader.h.

Referenced by Init(), TEcnaRun::Pedestals(), Print(), and TEcnaRun::WriteRootFile().

Definition at line 68 of file TEcnaHeader.h.

Referenced by Init(), Print(), TEcnaRun::TotalNoise(), and TEcnaRun::WriteRootFile().