BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
PrintMcInfo.h
Go to the documentation of this file.
1#ifndef PrintMcInfo_Header
2#define PrintMcInfo_Header
3
4#include "GaudiKernel/Algorithm.h"
5#include "GaudiKernel/IDataProviderSvc.h"
6#include "GaudiKernel/IHistogramSvc.h"
7#include "GaudiKernel/ISvcLocator.h"
8#include "GaudiKernel/MsgStream.h"
9#include "GaudiKernel/PropertyMgr.h"
10#include "GaudiKernel/SmartDataLocator.h"
11#include "GaudiKernel/SmartDataPtr.h"
12
13#include "EventModel/Event.h"
14#include "EventModel/EventModel.h"
15#include "McTruth/EmcMcHit.h"
16#include "McTruth/McParticle.h"
17#include "McTruth/MdcMcHit.h"
18#include "McTruth/MucMcHit.h"
19#include "McTruth/TofMcHit.h"
20#include "TMath.h"
21
22#include "EventModel/EventHeader.h"
23#include "EvtRecEvent/EvtRecEvent.h"
24#include "EvtRecEvent/EvtRecTrack.h"
25
26#include "Identifier/EmcID.h"
27#include "Identifier/MdcID.h"
28#include "Identifier/MucID.h"
29#include "Identifier/TofID.h"
30
31#include "EmcRawEvent/EmcDigi.h"
32#include "MdcRawEvent/MdcDigi.h"
33#include "MucRawEvent/MucDigi.h"
34#include "TofRawEvent/TofDigi.h"
35
36#include "Identifier/Identifier.h"
37#include <map>
38#include <string>
39
40#include <cstdlib>
41#include <fstream>
42#include <iomanip>
43
44//
45// namespace
46using namespace std;
47class PrintMcInfo : public Algorithm {
48public:
49 PrintMcInfo( const std::string& name, ISvcLocator* pSvcLocator );
51 StatusCode initialize();
52 StatusCode beginRun();
53 StatusCode execute();
54 StatusCode finalize();
55 void mkmap();
56 void printTitle( ofstream& os, int );
57 void printTree( ofstream&, Event::McParticle*, int, int );
58 void printPartInf( ofstream&, Event::McParticle*, int, int );
59 void printHitInf( ofstream& );
61 Event::MucMcHitCol&, int& );
62 void printDigi( ofstream& );
63
64private:
65 int m_OutputLevel;
66 int m_pid; // particleProperty
67 int m_trkIndex;
68
69 int m_fstreamOption;
70 bool m_firstTime;
71 map<int, string> map_pid;
72
73 ofstream os;
74
75 string daughters;
76 string m_FileName;
77
78protected:
79};
80// add your inline methods
81
82//
83
84#endif // PrintMcInfo_Header
StatusCode beginRun()
void printPartInf(ofstream &, Event::McParticle *, int, int)
Definition McTruth.cxx:107
StatusCode execute()
void printTree(ofstream &, Event::McParticle *, int, int)
Definition McTruth.cxx:50
PrintMcInfo(const std::string &name, ISvcLocator *pSvcLocator)
StatusCode finalize()
void printHit(ofstream &, Event::MdcMcHitCol &, Event::TofMcHitCol &, Event::EmcMcHitCol &, Event::MucMcHitCol &, int &)
Definition McTruth.cxx:226
void printDigi(ofstream &)
Definition Digi.cxx:4
void printHitInf(ofstream &)
void printTitle(ofstream &os, int)
Definition McTruth.cxx:25
void mkmap()
Definition McTruth.cxx:4
StatusCode initialize()
ObjectVector< MucMcHit > MucMcHitCol
ObjectVector< EmcMcHit > EmcMcHitCol
ObjectVector< TofMcHit > TofMcHitCol
ObjectVector< MdcMcHit > MdcMcHitCol