KiTrackMarlin  1.9.0
KiTrackMarlinTools.h
1 #ifndef KiTrackMarlinTools_h
2 #define KiTrackMarlinTools_h
3 
4 #include <string>
5 #include <set>
6 #include <vector>
7 #include <sstream>
8 
9 #include "EVENT/TrackerHit.h"
10 #include "EVENT/Track.h"
11 
12 #include "ILDImpl/FTDHitSimple.h"
13 #include "ILDImpl/VXDHitSimple.h"
14 #include "KiTrack/ITrack.h"
15 
16 using namespace KiTrack;
17 
18 namespace KiTrackMarlin{
19 
21 std::string getCellID0Info( int cellID0 );
22 
24 int getCellID0Layer( int cellID0 );
25 
41 void setUpRootFile( std::string fileNamePath, std::string treeName , std::set<std::string> branchNames = std::set<std::string>() , bool createNew=true );
42 
43 
53 void saveToRoot( std::string fileNamePath, std::string treeName , std::map < std::string , float > map_name_data );
54 
55 void saveToRoot( std::string rootFileName, std::string treeName , std::vector < std::map < std::string , float > > rootDataVec );
56 
57 
58 
59 
64 bool compare_TrackerHit_z( EVENT::TrackerHit* a, EVENT::TrackerHit* b );
65 
66 
73 bool compare_TrackerHit_R( EVENT::TrackerHit* a, EVENT::TrackerHit* b );
74 
75 
76 FTDHitSimple* createVirtualIPHit( int side , const SectorSystemFTD* sectorSystemFTD );
77 
78 VXDHitSimple* createVirtualIPHit( const SectorSystemVXD* sectorSystemVXD );
79 
80 
81 std::string getPositionInfo( EVENT::TrackerHit* hit );
82 
83 std::string getPositionInfo( IHit* hit );
84 
85 std::string getTrackHitInfo( ITrack* track );
86 
87 std::string getTrackHitInfo( EVENT::Track* track );
88 
89 } // end of namespace KiTrackMarlin
90 
91 
92 
93 
94 #endif
95 
96