ValidRecMucTrackAlg Class Reference

#include <ValidRecMucTrackAlg.h>

List of all members.

Public Member Functions

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

Private Attributes

NTuple::Tuple * m_tuple1
NTuple::Item< double > m_depth
NTuple::Item< double > m_distance
NTuple::Item< double > m_deltaPhi
NTuple::Item< double > m_maxHits
NTuple::Item< double > m_numLayers
NTuple::Item< double > m_numHits
NTuple::Item< double > m_chi2
NTuple::Item< double > m_xPos
NTuple::Item< double > m_yPos
NTuple::Item< double > m_zPos


Detailed Description

Definition at line 15 of file ValidRecMucTrackAlg.h.


Constructor & Destructor Documentation

ValidRecMucTrackAlg::ValidRecMucTrackAlg ( const std::string name,
ISvcLocator *  pSvcLocator 
)

Definition at line 9 of file ValidRecMucTrackAlg.cxx.

References m_tuple1.

00009                                                                                         :
00010    Algorithm(name, pSvcLocator) {
00011   
00012     m_tuple1 = 0;  
00013 }


Member Function Documentation

StatusCode ValidRecMucTrackAlg::execute (  ) 

Definition at line 52 of file ValidRecMucTrackAlg.cxx.

References Bes_Common::DEBUG, calibUtil::ERROR, m_chi2, m_deltaPhi, m_depth, m_distance, m_maxHits, m_numHits, m_numLayers, m_tuple1, m_xPos, m_yPos, m_zPos, and msgSvc().

00052                                         {
00053    MsgStream log(msgSvc(), name());
00054    SmartDataPtr<RecMucTrackCol> mucTracks(eventSvc(),"/Event/Recon/RecMucTrackCol");
00055    if( ! mucTracks )
00056       {
00057          log << MSG::ERROR << "Unable to retrieve RecMucTrackCol" << endreq;
00058          return  StatusCode::FAILURE;
00059       } else {
00060          log << MSG::DEBUG << "RecMucTrackCol retrieved of size "<< mucTracks->size() << endreq;
00061          for(RecMucTrackCol::iterator it=mucTracks->begin(); it!=mucTracks->end(); it++)
00062             {
00063 
00064                m_depth    = (*it)->depth();
00065                m_distance = (*it)->distance();
00066                m_deltaPhi = (*it)->deltaPhi();
00067                m_maxHits  = (*it)->maxHitsInLayer();
00068                m_numLayers= (*it)->numLayers();
00069                m_numHits  = (*it)->numHits();
00070                m_chi2     = (*it)->chi2();
00071                m_xPos     = (*it)->xPos();
00072                m_yPos     = (*it)->yPos();
00073                m_zPos     = (*it)->zPos();
00074 
00075                StatusCode status1 = m_tuple1->write();
00076                if ( status1.isFailure() )  {
00077                  log << MSG::ERROR << "Cannot fill Ntuple1" << endreq;
00078                }
00079             }
00080       }
00081      return StatusCode::SUCCESS;
00082 }

StatusCode ValidRecMucTrackAlg::finalize (  ) 

Definition at line 85 of file ValidRecMucTrackAlg.cxx.

References Bes_Common::INFO, and msgSvc().

00085                                          {
00086 
00087    MsgStream log(msgSvc(), name());
00088    log << MSG::INFO << "Finalizing..." << endreq;
00089 
00090 }

StatusCode ValidRecMucTrackAlg::initialize (  ) 

Definition at line 15 of file ValidRecMucTrackAlg.cxx.

References calibUtil::ERROR, Bes_Common::INFO, m_chi2, m_deltaPhi, m_depth, m_distance, m_maxHits, m_numHits, m_numLayers, m_tuple1, m_xPos, m_yPos, m_zPos, msgSvc(), and ntupleSvc().

00015                                           {
00016 
00017    StatusCode status;
00018    MsgStream log( msgSvc(), name() );
00019    log << MSG::INFO << "Booking Histograms" << endreq;
00020 
00021    //  Book N-tuple 1
00022    NTuplePtr nt1(ntupleSvc(), "FILE105/T");
00023    if ( nt1 ) m_tuple1 = nt1;
00024    else {
00025      m_tuple1 = ntupleSvc()->book ("FILE105/T", CLID_RowWiseTuple, "MucTrack parameter");
00026      if ( m_tuple1 )    {
00027        status = m_tuple1->addItem("depth",m_depth);
00028        status = m_tuple1->addItem("distance",m_distance);
00029        status = m_tuple1->addItem("deltaPhi",m_deltaPhi);
00030        status = m_tuple1->addItem("maxHits",m_maxHits);
00031        status = m_tuple1->addItem("numLayers",m_numLayers);
00032        status = m_tuple1->addItem("numHits",m_numHits);
00033        status = m_tuple1->addItem("chi2",m_chi2);
00034        status = m_tuple1->addItem("xPos",m_xPos);
00035        status = m_tuple1->addItem("yPos",m_yPos);
00036        status = m_tuple1->addItem("zPos",m_zPos);
00037      }
00038      else    {   // did not manage to book the N tuple....
00039        log << MSG::ERROR << "    Cannot book N-tuple:" << long(m_tuple1) << endmsg;
00040        //return StatusCode::FAILURE;
00041      }
00042    }
00043    log << MSG::INFO << "Finished booking NTuples" << endmsg;
00044 
00045 
00046   return StatusCode::SUCCESS;
00047 
00048 
00049 }


Member Data Documentation

NTuple::Item<double> ValidRecMucTrackAlg::m_chi2 [private]

Definition at line 34 of file ValidRecMucTrackAlg.h.

Referenced by execute(), and initialize().

NTuple::Item<double> ValidRecMucTrackAlg::m_deltaPhi [private]

Definition at line 30 of file ValidRecMucTrackAlg.h.

Referenced by execute(), and initialize().

NTuple::Item<double> ValidRecMucTrackAlg::m_depth [private]

Definition at line 28 of file ValidRecMucTrackAlg.h.

Referenced by execute(), and initialize().

NTuple::Item<double> ValidRecMucTrackAlg::m_distance [private]

Definition at line 29 of file ValidRecMucTrackAlg.h.

Referenced by execute(), and initialize().

NTuple::Item<double> ValidRecMucTrackAlg::m_maxHits [private]

Definition at line 31 of file ValidRecMucTrackAlg.h.

Referenced by execute(), and initialize().

NTuple::Item<double> ValidRecMucTrackAlg::m_numHits [private]

Definition at line 33 of file ValidRecMucTrackAlg.h.

Referenced by execute(), and initialize().

NTuple::Item<double> ValidRecMucTrackAlg::m_numLayers [private]

Definition at line 32 of file ValidRecMucTrackAlg.h.

Referenced by execute(), and initialize().

NTuple::Tuple* ValidRecMucTrackAlg::m_tuple1 [private]

Definition at line 26 of file ValidRecMucTrackAlg.h.

Referenced by execute(), initialize(), and ValidRecMucTrackAlg().

NTuple::Item<double> ValidRecMucTrackAlg::m_xPos [private]

Definition at line 35 of file ValidRecMucTrackAlg.h.

Referenced by execute(), and initialize().

NTuple::Item<double> ValidRecMucTrackAlg::m_yPos [private]

Definition at line 36 of file ValidRecMucTrackAlg.h.

Referenced by execute(), and initialize().

NTuple::Item<double> ValidRecMucTrackAlg::m_zPos [private]

Definition at line 37 of file ValidRecMucTrackAlg.h.

Referenced by execute(), and initialize().


Generated on Tue Nov 29 23:36:20 2016 for BOSS_7.0.2 by  doxygen 1.4.7