1 #ifndef KiTrackMarlinTools_h
2 #define KiTrackMarlinTools_h
9 #include "EVENT/TrackerHit.h"
10 #include "EVENT/Track.h"
12 #include "ILDImpl/FTDHitSimple.h"
13 #include "ILDImpl/VXDHitSimple.h"
14 #include "KiTrack/ITrack.h"
16 using namespace KiTrack;
18 namespace KiTrackMarlin{
21 std::string getCellID0Info(
int cellID0 );
24 int getCellID0Layer(
int cellID0 );
41 void setUpRootFile( std::string fileNamePath, std::string treeName , std::set<std::string> branchNames = std::set<std::string>() ,
bool createNew=
true );
53 void saveToRoot( std::string fileNamePath, std::string treeName , std::map < std::string , float > map_name_data );
55 void saveToRoot( std::string rootFileName, std::string treeName , std::vector < std::map < std::string , float > > rootDataVec );
64 bool compare_TrackerHit_z( EVENT::TrackerHit* a, EVENT::TrackerHit* b );
73 bool compare_TrackerHit_R( EVENT::TrackerHit* a, EVENT::TrackerHit* b );
76 FTDHitSimple* createVirtualIPHit(
int side ,
const SectorSystemFTD* sectorSystemFTD );
78 VXDHitSimple* createVirtualIPHit(
const SectorSystemVXD* sectorSystemVXD );
81 std::string getPositionInfo( EVENT::TrackerHit* hit );
83 std::string getPositionInfo( IHit* hit );
85 std::string getTrackHitInfo( ITrack* track );
87 std::string getTrackHitInfo( EVENT::Track* track );