| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

RollingGain Class Reference

#include <RollingGain.h>

Inheritance diagram for RollingGain:

[legend]
Collaboration diagram for RollingGain:
[legend]
List of all members.

Public Member Functions

 RollingGain (const std::string &name, ISvcLocator *pSvcLocator)
virtual ~RollingGain ()
virtual StatusCode initialize ()
virtual StatusCode execute ()
virtual StatusCode finalize ()
void Fit ()
int InitPmtProp (const ServiceMode &svc)
int ResetPmtProp ()
virtual StatusCode sysExecute ()
void put (IDataProviderSvc *svc, DataObject *object, const std::string &address, const bool useRootInTES=true) const
void put (DataObject *object, const std::string &address, const bool useRootInTES=true) const
Gaudi::Utils::GetData< TYPE
>::return_type 
get (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
Gaudi::Utils::GetData< TYPE
>::return_type 
get (const std::string &location, const bool useRootInTES=true) const
TYPE * getDet (IDataProviderSvc *svc, const std::string &location) const
TYPE * getDet (const std::string &location) const
bool exist (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
bool exist (const std::string &location, const bool useRootInTES=true) const
bool existDet (IDataProviderSvc *svc, const std::string &location) const
bool existDet (const std::string &location) const
TYPE * getOrCreate (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
TYPE * getOrCreate (const std::string &location, const bool useRootInTES=true) const
bool registerContext () const
INTupleSvcevtColSvc () const
IAlgContextSvccontextSvc () const
TOOL * tool (const std::string &type, const std::string &name, const IInterface *parent=0, bool create=true) const
TOOL * tool (const std::string &type, const IInterface *parent=0, bool create=true) const
SERVICE * svc (const std::string &name, const bool create=true) const
IUpdateManagerSvcupdMgrSvc () const
IDataProviderSvcfastContainersSvc () const
StatusCode Error (const std::string &msg, const StatusCode st=StatusCode::FAILURE, const size_t mx=10) const
StatusCode Warning (const std::string &msg, const StatusCode st=StatusCode::FAILURE, const size_t mx=10) const
StatusCode Print (const std::string &msg, const StatusCode st=StatusCode::SUCCESS, const MSG::Level lev=MSG::INFO) const
StatusCode Assert (const bool ok, const std::string &message="", const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Assert (const bool ok, const char *message, const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Exception (const std::string &msg, const GaudiException &exc, const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Exception (const std::string &msg, const std::exception &exc, const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Exception (const std::string &msg="no message", const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
MsgStreammsgStream (const MSG::Level level) const
MsgStreamalways () const
MsgStreamfatal () const
MsgStreamerr () const
MsgStreamerror () const
MsgStreamwarning () const
MsgStreaminfo () const
MsgStreamdebug () const
MsgStreamverbose () const
MsgStreammsg () const
const Statisticscounters () const
StatEntitycounter (const std::string &tag) const
MSG::Level msgLevel () const
bool msgLevel (const MSG::Level level) const
void resetMsgStream () const
bool typePrint () const
bool propsPrint () const
bool statPrint () const
bool errorsPrint () const
long printStat (const MSG::Level level=MSG::ALWAYS) const
long printErrors (const MSG::Level level=MSG::ALWAYS) const
long printProps (const MSG::Level level=MSG::ALWAYS) const
void registerCondition (const std::string &condition, StatusCode(CallerClass::*mf)()=NULL)
void registerCondition (const std::string &condition, CondType *&condPtrDest, StatusCode(CallerClass::*mf)()=NULL)
void registerCondition (char *condition, StatusCode(CallerClass::*mf)()=NULL)
void registerCondition (TargetClass *condition, StatusCode(CallerClass::*mf)()=NULL)
StatusCode runUpdate ()
TransientFastContainer< T > * getFastContainer (const std::string &location, typename TransientFastContainer< T >::size_type initial=0)
StatusCode release (const IInterface *interface) const
unsigned long release ()
const std::string & context () const
const std::string & rootInTES () const
double globalTimeOffset () const
virtual StatusCode sysStart ()
virtual StatusCode sysInitialize ()
virtual StatusCode sysReinitialize ()
virtual StatusCode sysRestart ()
virtual StatusCode sysStop ()
virtual StatusCode sysFinalize ()
virtual StatusCode sysBeginRun ()
virtual StatusCode sysEndRun ()
virtual const std::string & name () const
virtual const std::string & version () const
virtual StatusCode configure ()
virtual StatusCode terminate ()
virtual StatusCode start ()
virtual StatusCode stop ()
virtual StatusCode reinitialize ()
virtual StatusCode restart ()
virtual bool isExecuted () const
virtual void setExecuted (bool state)
virtual void resetExecuted ()
virtual StatusCode beginRun ()
virtual StatusCode endRun ()
virtual Gaudi::StateMachine::State FSMState () const
virtual Gaudi::StateMachine::State targetFSMState () const
virtual bool isEnabled () const
virtual bool filterPassed () const
virtual void setFilterPassed (bool state)
StatusCode service (const std::string &name, T *&psvc, bool createIf=true) const
StatusCode service (const std::string &svcType, const std::string &svcName, T *&psvc) const
void setOutputLevel (int level)
IAuditorSvcauditorSvc () const
IChronoStatSvcchronoSvc () const
IChronoStatSvcchronoStatService () const
IDataProviderSvcdetSvc () const
IDataProviderSvcdetDataService () const
IConversionSvcdetCnvSvc () const
IConversionSvcdetDataCnvService () const
IDataProviderSvceventSvc () const
IDataProviderSvcevtSvc () const
IDataProviderSvceventDataService () const
IConversionSvceventCnvSvc () const
IConversionSvceventDataCnvService () const
IHistogramSvchistoSvc () const
IHistogramSvchistogramDataService () const
IMessageSvcmsgSvc () const
IMessageSvcmessageService () const
INTupleSvcntupleSvc () const
INTupleSvcntupleService () const
IRndmGenSvcrandSvc () const
IToolSvctoolSvc () const
IExceptionSvcexceptionSvc () const
ISvcLocatorserviceLocator () const
ISvcLocatorsvcLoc () const
StatusCode createSubAlgorithm (const std::string &type, const std::string &name, Algorithm *&pSubAlg)
std::vector< Algorithm * > * subAlgorithms () const
virtual StatusCode setProperty (const Property &p)
virtual StatusCode setProperty (const std::string &s)
virtual StatusCode setProperty (const std::string &n, const std::string &v)
StatusCode setProperty (const std::string &name, const TYPE &value)
virtual StatusCode getProperty (Property *p) const
virtual const PropertygetProperty (const std::string &name) const
virtual StatusCode getProperty (const std::string &n, std::string &v) const
virtual const std::vector<
Property * > & 
getProperties () const
StatusCode setProperties ()
PropertydeclareProperty (const std::string &name, T &property, const std::string &doc="none") const
PropertydeclareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const
IMonitorSvcmonitorSvc () const
void declareInfo (const std::string &name, const T &var, const std::string &desc) const
void declareInfo (const std::string &name, const std::string &format, const void *var, int size, const std::string &desc) const
unsigned long addRef ()
StatusCode queryInterface (const InterfaceID &riid, void **)

Static Public Member Functions

static double poisson (double u, int n)
static double gn (double x, double n, double q0, double sigma0, double q1, double sigma1)
static double NIMmodel (double *xpar, double *par)
static double Pedestal (double *xpar, double *par)
static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()

Public Attributes

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Protected Types

typedef std::map< std::string,
StatEntity
Statistics
typedef std::map< std::string,
unsigned int > 
Counter
typedef std::vector< IAlgTool * > AlgTools
typedef std::pair< IInterface *,
std::string > 
ServiceEntry
typedef std::vector< ServiceEntryServices

Protected Member Functions

StatusCode releaseTool (const IAlgTool *tool) const
StatusCode releaseSvc (const IInterface *svc) const
bool isInitialized () const
bool isFinalized () const
int outputLevel () const
IntegerPropertyoutputLevelProperty ()
void initOutputLevel (Property &prop)

Static Protected Attributes

static const bool IgnoreRootInTES
static const bool UseRootInTES

Private Attributes

ICableSvcm_cableSvc
 Cable mapping service.
IRunDataSvcm_runDataSvc
TF1 * f1
TF1 * f2
TFile * m_rootfile
TTree * m_tree
FILE * m_masterfile
string m_fileName
unsigned long m_NTrigger
map< int, PmtPropm_PmtPropMap
double m_StartTime
double m_EndTime
int m_Fix
int m_NStop
int m_FirstTrigSecond
int m_FirstTrigNanoSec
int m_LastTrigSecond
int m_LastTrigNanoSec
int m_startrun
int m_currentrun
int m_site
int m_simFlag
double m_currentTime
double m_prevTrigTime
double m_lastFitTime
double m_fitPeriod

Classes

struct  PmtProp

Detailed Description

Definition at line 43 of file RollingGain.h.


Constructor & Destructor Documentation

RollingGain::RollingGain ( const std::string &  name,
ISvcLocator pSvcLocator 
)

virtual RollingGain::~RollingGain (  )  [virtual]


Member Function Documentation

virtual StatusCode RollingGain::initialize (  )  [virtual]

Reimplemented from GaudiAlgorithm.

virtual StatusCode RollingGain::execute (  )  [virtual]

Reimplemented from GaudiAlgorithm.

virtual StatusCode RollingGain::finalize (  )  [virtual]

Reimplemented from GaudiAlgorithm.

static double RollingGain::poisson ( double  u,
int  n 
) [static]

static double RollingGain::gn ( double  x,
double  n,
double  q0,
double  sigma0,
double  q1,
double  sigma1 
) [static]

static double RollingGain::NIMmodel ( double *  xpar,
double *  par 
) [static]

static double RollingGain::Pedestal ( double *  xpar,
double *  par 
) [static]

void RollingGain::Fit (  ) 

int RollingGain::InitPmtProp ( const ServiceMode svc  ) 

int RollingGain::ResetPmtProp (  ) 


Member Data Documentation

ICableSvc* RollingGain::m_cableSvc [private]

Cable mapping service.

Definition at line 67 of file RollingGain.h.

IRunDataSvc* RollingGain::m_runDataSvc [private]

Definition at line 68 of file RollingGain.h.

TF1* RollingGain::f1 [private]

Definition at line 70 of file RollingGain.h.

TF1* RollingGain::f2 [private]

Definition at line 71 of file RollingGain.h.

TFile* RollingGain::m_rootfile [private]

Definition at line 72 of file RollingGain.h.

TTree* RollingGain::m_tree [private]

Definition at line 73 of file RollingGain.h.

FILE* RollingGain::m_masterfile [private]

Definition at line 74 of file RollingGain.h.

string RollingGain::m_fileName [private]

Definition at line 75 of file RollingGain.h.

unsigned long RollingGain::m_NTrigger [private]

Definition at line 77 of file RollingGain.h.

map<int,PmtProp> RollingGain::m_PmtPropMap [private]

Definition at line 99 of file RollingGain.h.

double RollingGain::m_StartTime [private]

Definition at line 101 of file RollingGain.h.

double RollingGain::m_EndTime [private]

Definition at line 102 of file RollingGain.h.

int RollingGain::m_Fix [private]

Definition at line 104 of file RollingGain.h.

int RollingGain::m_NStop [private]

Definition at line 105 of file RollingGain.h.

int RollingGain::m_FirstTrigSecond [private]

Definition at line 106 of file RollingGain.h.

int RollingGain::m_FirstTrigNanoSec [private]

Definition at line 107 of file RollingGain.h.

int RollingGain::m_LastTrigSecond [private]

Definition at line 108 of file RollingGain.h.

int RollingGain::m_LastTrigNanoSec [private]

Definition at line 109 of file RollingGain.h.

int RollingGain::m_startrun [private]

Definition at line 110 of file RollingGain.h.

int RollingGain::m_currentrun [private]

Definition at line 111 of file RollingGain.h.

int RollingGain::m_site [private]

Definition at line 113 of file RollingGain.h.

int RollingGain::m_simFlag [private]

Definition at line 114 of file RollingGain.h.

double RollingGain::m_currentTime [private]

Definition at line 115 of file RollingGain.h.

double RollingGain::m_prevTrigTime [private]

Definition at line 116 of file RollingGain.h.

double RollingGain::m_lastFitTime [private]

Definition at line 117 of file RollingGain.h.

double RollingGain::m_fitPeriod [private]

Definition at line 118 of file RollingGain.h.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:29:03 2011 for RollingGain by doxygen 1.4.7