Public Member Functions | Private Attributes

BCMTFTemplate Class Reference

A class for ... More...

#include <BCMTFTemplate.h>

List of all members.

Public Member Functions

 BCMTFTemplate (const char *channelname, const char *processname)
 ~BCMTFTemplate ()
void SetEfficiency (double eff)
void SetHistogram (TH1D *hist)
void SetFunctionContainer (std::vector< TF1 * > *funccont, int nbins)
std::string GetChannelName ()
std::string GetProcessName ()
double GetEfficiency ()
TH1D * GetHistogram ()
std::vector< TF1 * > * GetFunctionContainer ()
int GetNBins ()

Private Attributes

double fEfficiency
TH1D * fHistogram
std::vector< TF1 * > * fFunctionContainer
int fNBins
std::string fChannelName
std::string fProcessName

Detailed Description

A class for ...

Author:
Daniel Kollar
Kevin Kröninger
Version:
1.0
Date:
04.2012

Definition at line 33 of file BCMTFTemplate.h.


Constructor & Destructor Documentation

BCMTFTemplate::BCMTFTemplate ( const char *  channelname,
const char *  processname 
)

Definition at line 15 of file BCMTFTemplate.cxx.

 : fEfficiency(0)
 , fHistogram(0)
 , fNBins(0)
{
   fChannelName = channelname;
   fProcessName = processname;
   fFunctionContainer = new std::vector<TF1 *>(0);
}

BCMTFTemplate::~BCMTFTemplate (  ) 

Definition at line 26 of file BCMTFTemplate.cxx.

{
   // debugKK
   //   if (fHistogram)
   //      delete fHistogram;
}


Member Function Documentation

std::string BCMTFTemplate::GetChannelName (  )  [inline]

Definition at line 56 of file BCMTFTemplate.h.

      { return fChannelName; };

double BCMTFTemplate::GetEfficiency (  )  [inline]

Definition at line 64 of file BCMTFTemplate.h.

      { return fEfficiency; };

std::vector<TF1 *>* BCMTFTemplate::GetFunctionContainer (  )  [inline]

Definition at line 71 of file BCMTFTemplate.h.

      { return fFunctionContainer; };

TH1D* BCMTFTemplate::GetHistogram (  )  [inline]

Definition at line 68 of file BCMTFTemplate.h.

      { return fHistogram; };

int BCMTFTemplate::GetNBins (  )  [inline]

Definition at line 75 of file BCMTFTemplate.h.

      { return fNBins; };

std::string BCMTFTemplate::GetProcessName (  )  [inline]

Definition at line 60 of file BCMTFTemplate.h.

      { return fProcessName; };

void BCMTFTemplate::SetEfficiency ( double  eff  )  [inline]

Definition at line 44 of file BCMTFTemplate.h.

      { fEfficiency = eff; };

void BCMTFTemplate::SetFunctionContainer ( std::vector< TF1 * > *  funccont,
int  nbins 
)

Definition at line 42 of file BCMTFTemplate.cxx.

{
   fFunctionContainer = funccont;
   fNBins = nbins;
}

void BCMTFTemplate::SetHistogram ( TH1D *  hist  ) 

Definition at line 34 of file BCMTFTemplate.cxx.

{
   fHistogram = hist;
   if (hist)
      fNBins = fHistogram->GetNbinsX();
}


Member Data Documentation

std::string BCMTFTemplate::fChannelName [private]

Definition at line 93 of file BCMTFTemplate.h.

double BCMTFTemplate::fEfficiency [private]

Definition at line 76 of file BCMTFTemplate.h.

std::vector<TF1 *>* BCMTFTemplate::fFunctionContainer [private]

Definition at line 87 of file BCMTFTemplate.h.

TH1D* BCMTFTemplate::fHistogram [private]

Definition at line 84 of file BCMTFTemplate.h.

int BCMTFTemplate::fNBins [private]

Definition at line 90 of file BCMTFTemplate.h.

std::string BCMTFTemplate::fProcessName [private]

Definition at line 96 of file BCMTFTemplate.h.


The documentation for this class was generated from the following files: