BesTDSWriter Class Reference

#include <BesTDSWriter.hh>

List of all members.

Public Member Functions

 BesTDSWriter ()
 ~BesTDSWriter ()
void SaveAll (const G4Event *, int)

Private Attributes

BesRawDataWriterm_rawWriter
BesMcTruthWriterm_mcWriter


Detailed Description

Definition at line 21 of file BesTDSWriter.hh.


Constructor & Destructor Documentation

BesTDSWriter::BesTDSWriter (  ) 

Definition at line 22 of file BesTDSWriter.cc.

References m_mcWriter, and m_rawWriter.

00023 {
00024   m_rawWriter = new BesRawDataWriter;
00025   m_mcWriter = new BesMcTruthWriter;
00026 }

BesTDSWriter::~BesTDSWriter (  ) 

Definition at line 28 of file BesTDSWriter.cc.

References m_mcWriter, and m_rawWriter.

00029 {
00030   if(m_rawWriter)
00031     delete m_rawWriter;
00032   if(m_mcWriter)
00033     delete m_mcWriter;
00034 }


Member Function Documentation

void BesTDSWriter::SaveAll ( const G4Event *  ,
int   
)

Definition at line 36 of file BesTDSWriter.cc.

References m_mcWriter, m_rawWriter, BesRawDataWriter::SaveDigits(), and BesMcTruthWriter::SaveMcTruth().

Referenced by BesEventAction::EndOfEventAction().

00037 {
00038   //interface to event data service
00039   ISvcLocator* svcLocator = Gaudi::svcLocator();
00040   IDataProviderSvc* evtSvc;
00041   StatusCode sc=svcLocator->service("EventDataSvc", evtSvc);
00042   if (sc.isFailure())
00043     G4cout<<"Could not accesss EventDataSvc!"<<G4endl;
00044   
00045   //save event head
00046 /*
00047   SmartDataPtr<Event::EventHeader> eventHeader(evtSvc,"/Event/EventHeader");
00048   if (!eventHeader) {
00049     //G4cout<< "Could not find Event Header" << G4endl;
00050     Event::EventHeader *eventHeader = new Event::EventHeader;
00051     StatusCode sc = evtSvc->registerObject("/Event/EventHeader",eventHeader);    
00052   }
00053   eventHeader->setEventNumber( evt->GetEventID() ); 
00054   eventHeader->setRunNumber( runNumber );
00055 */
00056   //retrieve
00057   SmartDataPtr<Event::EventHeader> aEventHeader(evtSvc,"/Event/EventHeader");
00058   G4int run=aEventHeader->runNumber();
00059   G4int event=aEventHeader->eventNumber();
00060   //G4cout<<"BesTDSWriter:  runNumber: "<<run<<"  eventNumber:"<<event<<G4endl;
00061   
00062 
00063   //save raw data
00064   m_rawWriter->SaveDigits();
00065   
00066   //save MC Truth
00067   m_mcWriter->SaveMcTruth();
00068 
00069 }


Member Data Documentation

BesMcTruthWriter* BesTDSWriter::m_mcWriter [private]

Definition at line 35 of file BesTDSWriter.hh.

Referenced by BesTDSWriter(), SaveAll(), and ~BesTDSWriter().

BesRawDataWriter* BesTDSWriter::m_rawWriter [private]

Definition at line 34 of file BesTDSWriter.hh.

Referenced by BesTDSWriter(), SaveAll(), and ~BesTDSWriter().


Generated on Tue Nov 29 23:17:35 2016 for BOSS_7.0.2 by  doxygen 1.4.7