Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

DQACtrlSamples Class Reference

#include <DQACtrlSamples.h>

List of all members.

Public Member Functions

 DQACtrlSamples (const std::string &name, ISvcLocator *pSvcLocator)
 DQACtrlSamples (const std::string &name, ISvcLocator *pSvcLocator)
StatusCode execute ()
StatusCode execute ()
StatusCode finalize ()
StatusCode finalize ()
StatusCode initialize ()
StatusCode initialize ()

Private Attributes

Algorithm * m_dqaBhabha
Algorithm * m_dqaBhabha
Algorithm * m_dqaDimu
Algorithm * m_dqaDimu
Algorithm * m_dqaHadron
Algorithm * m_dqaHadron
Algorithm * m_dqaKstark
Algorithm * m_dqaKstark
Algorithm * m_dqaLambdalambda
Algorithm * m_dqaLambdalambda
Algorithm * m_dqaPpbar
Algorithm * m_dqaPpbar
Algorithm * m_dqaRhopi
Algorithm * m_dqaRhopi
BooleanProperty m_selBhabha
BooleanProperty m_selDimu
BooleanProperty m_selHadron
BooleanProperty m_selKstark
BooleanProperty m_selLambdalambda
BooleanProperty m_selPpbar
BooleanProperty m_selRhopi


Constructor & Destructor Documentation

DQACtrlSamples::DQACtrlSamples const std::string &  name,
ISvcLocator *  pSvcLocator
 

00017                                                                               :
00018   Algorithm(name, pSvcLocator) {
00019    
00020     //Declare the properties
00021     declareProperty("SelectBhabha", m_selBhabha = true);
00022     declareProperty("SelectDimu", m_selDimu = true);
00023     declareProperty("SelectHadron", m_selHadron = false);
00024     declareProperty("SelectRhopi", m_selRhopi = false);
00025     declareProperty("SelectPpbar", m_selPpbar = false);
00026     declareProperty("SelectKstark", m_selKstark = false);
00027     declareProperty("SelectLambdalambda", m_selLambdalambda = false);
00028     
00029 }

DQACtrlSamples::DQACtrlSamples const std::string &  name,
ISvcLocator *  pSvcLocator
 


Member Function Documentation

StatusCode DQACtrlSamples::execute  ) 
 

StatusCode DQACtrlSamples::execute  ) 
 

00101                                    {
00102   
00103   MsgStream log(msgSvc(), name());
00104   log << MSG::INFO << "in execute()" << endreq;
00105 
00106   SmartDataPtr<DQAEvent::DQAEvent> dqaevt(eventSvc(), "/Event/DQATag");
00107   if( !dqaevt ) {
00108       dqaevt = new DQAEvent::DQAEvent;
00109       StatusCode sc;
00110       sc = eventSvc()->registerObject("/Event/DQATag", dqaevt);
00111       if (sc.isFailure()) {
00112           log << MSG::ERROR << "Could not register DQAEvent to TDS" << endreq;
00113           return StatusCode::FAILURE;
00114           return sc;
00115       }
00116   }
00117 
00118   if ( m_selBhabha ) {
00119       m_dqaBhabha->execute();
00120       if ( m_dqaBhabha->filterPassed() ) dqaevt->setBhabha(1);
00121   }
00122 
00123   if ( m_selDimu ) {
00124       m_dqaDimu->execute();
00125       if ( m_dqaDimu->filterPassed() ) dqaevt->setDimu(1);
00126   }
00127 
00128   if ( m_selHadron ) {
00129       m_dqaHadron->execute();
00130       if ( m_dqaHadron->filterPassed() ) dqaevt->setHadron(1);
00131   }
00132 
00133   if ( m_selRhopi ) {
00134       m_dqaRhopi->execute();
00135       if ( m_dqaRhopi->filterPassed() ) dqaevt->setRhopi(1);
00136   }
00137   
00138   if ( m_selPpbar ) {
00139       m_dqaPpbar->execute();
00140       if ( m_dqaPpbar->filterPassed() ) dqaevt->setPpbar(1);
00141   }
00142   
00143   if ( m_selKstark ) {
00144       m_dqaKstark->execute();
00145       if ( m_dqaKstark->filterPassed() ) dqaevt->setKstark(1);
00146   }
00147   
00148   if ( m_selLambdalambda ) {
00149       m_dqaLambdalambda->execute();
00150       if ( m_dqaLambdalambda->filterPassed() ) dqaevt->setLambdalambdabar(1);
00151   }
00152   
00153   return StatusCode::SUCCESS;
00154 
00155 }

StatusCode DQACtrlSamples::finalize  ) 
 

StatusCode DQACtrlSamples::finalize  ) 
 

00158                                     {
00159 
00160   MsgStream log(msgSvc(), name());
00161   log << MSG::INFO << "in finalize()" << endmsg;
00162   return StatusCode::SUCCESS;
00163 }

StatusCode DQACtrlSamples::initialize  ) 
 

StatusCode DQACtrlSamples::initialize  ) 
 

00032                                      {
00033   MsgStream log(msgSvc(), name());
00034 
00035   log << MSG::INFO << "in initialize()" << endmsg;
00036   StatusCode sc;
00037 
00038   if ( m_selBhabha ) {
00039       sc =  createSubAlgorithm( "DQASelBhabha", "DQASelBhabha", m_dqaBhabha);
00040       if (sc.isFailure()) {
00041           log << MSG::ERROR << "Error creating Sub-Algorithm DQASelBhabha" << endreq;
00042           return StatusCode::FAILURE;
00043       }
00044   }
00045 
00046   if ( m_selDimu ) {
00047       sc =  createSubAlgorithm( "DQASelDimu", "DQASelDimu", m_dqaDimu);
00048       if (sc.isFailure()) {
00049           log << MSG::ERROR << "Error creating Sub-Algorithm DQASelDimu" << endreq;
00050           return StatusCode::FAILURE;
00051       }
00052   }
00053 
00054   if ( m_selHadron ) {
00055       sc =  createSubAlgorithm( "DQASelHadron", "DQASelHadron", m_dqaHadron);
00056       if (sc.isFailure()) {
00057           log << MSG::ERROR << "Error creating Sub-Algorithm DQASelHadron" << endreq;
00058           return StatusCode::FAILURE;
00059       }
00060   }
00061 
00062   if ( m_selRhopi ) {
00063       sc =  createSubAlgorithm( "DQARhopi", "DQARhopi", m_dqaRhopi);
00064       if (sc.isFailure()) {
00065           log << MSG::ERROR << "Error creating Sub-Algorithm DQARhopiAlg" << endreq;
00066           return StatusCode::FAILURE;
00067       }
00068   }
00069 
00070   if ( m_selPpbar ) {
00071       sc =  createSubAlgorithm( "DQAJpsi2PPbarAlg", "DQAJpsi2PPbarAlg", m_dqaPpbar);
00072       if (sc.isFailure()) {
00073           log << MSG::ERROR << "Error creating Sub-Algorithm Jpsi2PPbarAlg" << endreq;
00074           return StatusCode::FAILURE;
00075       }
00076   }
00077   
00078   if ( m_selKstark ) {
00079       sc =  createSubAlgorithm( "DQAKsKpi", "DQAKsKpi", m_dqaKstark);
00080       if (sc.isFailure()) {
00081           log << MSG::ERROR << "Error creating Sub-Algorithm DQAKsKpi" << endreq;
00082           return StatusCode::FAILURE;
00083       }
00084   }
00085   
00086   if ( m_selLambdalambda ) {
00087       sc =  createSubAlgorithm( "JsiLL", "JsiLL", m_dqaLambdalambda);
00088       if (sc.isFailure()) {
00089           log << MSG::ERROR << "Error creating Sub-Algorithm JsiLL" << endreq;
00090           return StatusCode::FAILURE;
00091       }
00092   }
00093   
00094   log << MSG::INFO << "successfully return from initialize()" <<endmsg;
00095   return StatusCode::SUCCESS;
00096 
00097 
00098 }


Member Data Documentation

Algorithm* DQACtrlSamples::m_dqaBhabha [private]
 

Algorithm* DQACtrlSamples::m_dqaBhabha [private]
 

Algorithm* DQACtrlSamples::m_dqaDimu [private]
 

Algorithm* DQACtrlSamples::m_dqaDimu [private]
 

Algorithm* DQACtrlSamples::m_dqaHadron [private]
 

Algorithm* DQACtrlSamples::m_dqaHadron [private]
 

Algorithm* DQACtrlSamples::m_dqaKstark [private]
 

Algorithm* DQACtrlSamples::m_dqaKstark [private]
 

Algorithm* DQACtrlSamples::m_dqaLambdalambda [private]
 

Algorithm* DQACtrlSamples::m_dqaLambdalambda [private]
 

Algorithm* DQACtrlSamples::m_dqaPpbar [private]
 

Algorithm* DQACtrlSamples::m_dqaPpbar [private]
 

Algorithm* DQACtrlSamples::m_dqaRhopi [private]
 

Algorithm* DQACtrlSamples::m_dqaRhopi [private]
 

BooleanProperty DQACtrlSamples::m_selBhabha [private]
 

BooleanProperty DQACtrlSamples::m_selDimu [private]
 

BooleanProperty DQACtrlSamples::m_selHadron [private]
 

BooleanProperty DQACtrlSamples::m_selKstark [private]
 

BooleanProperty DQACtrlSamples::m_selLambdalambda [private]
 

BooleanProperty DQACtrlSamples::m_selPpbar [private]
 

BooleanProperty DQACtrlSamples::m_selRhopi [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 15:58:20 2011 for BOSS6.5.5 by  doxygen 1.3.9.1