#include "THaScalerGroup.h"
#include "TString.h"
ClassImp(THaScalerGroup)
THaScalerGroup::THaScalerGroup( const char* bank ) : THaAnalysisObject("","")
{
fScaler = new THaScaler( bank );
if( !fScaler || fScaler->IsZombie() ) {
MakeZombie();
return;
}
TString description(bank);
description += " scaler group";
TString name(bank);
name.ToLower();
if( name == "left" || name == "l" )
name = "LS";
else if( name == "right" || name == "r" )
name = "RS";
else if( name == "evleft" )
name = "EL";
else if( name == "evright" )
name = "ER";
else if( name == "rcs" )
name = "RCSS";
SetNameTitle( name, description );
}
THaAnalysisObject::EStatus THaScalerGroup::Init( const TDatime& date )
{
if( IsZombie() || !fScaler ) return (fStatus = kInitError);
Int_t status = fScaler->Init( date );
if( status == SCAL_ERROR )
fStatus = kInitError;
else
fStatus = kOK;
return fStatus;
}
THaScalerGroup::~THaScalerGroup()
{
if( fIsSetup )
RemoveVariables();
delete fScaler;
}
Last change: Sat Nov 7 21:26:51 2009
Last generated: 2009-11-07 21:26
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.