1 #ifndef SetTrackerHitExtensions_h
2 #define SetTrackerHitExtensions_h 1
4 #include "marlin/Processor.h"
8 #include <EVENT/TrackerHit.h>
9 #include <EVENT/SimTrackerHit.h>
10 #include <IMPL/LCCollectionVec.h>
12 #include <UTIL/BitField64.h>
13 #include <UTIL/ILDConf.h>
25 class LCRelationNavigator ;
30 class IMarlinTrkSystem ;
74 virtual void check( LCEvent * evt ) ;
84 const LCObjectVec* getSimHits( TrackerHit* trkhit,
const FloatVec* weights = NULL);
86 UTIL::BitField64* _encoder;
87 int getDetectorID(TrackerHit* hit) { _encoder->setValue(hit->getCellID0());
return (*_encoder)[lcio::ILDCellID0::subdet]; }
88 int getSideID(TrackerHit* hit) { _encoder->setValue(hit->getCellID0());
return (*_encoder)[lcio::ILDCellID0::side]; };
89 int getLayerID(TrackerHit* hit) { _encoder->setValue(hit->getCellID0());
return (*_encoder)[lcio::ILDCellID0::layer]; };
90 int getModuleID(TrackerHit* hit) { _encoder->setValue(hit->getCellID0());
return (*_encoder)[lcio::ILDCellID0::module]; };
91 int getSensorID(TrackerHit* hit) { _encoder->setValue(hit->getCellID0());
return (*_encoder)[lcio::ILDCellID0::sensor]; };
95 LCCollection*
GetCollection( LCEvent * evt, std::string colName ) ;
98 LCRelationNavigator*
GetRelations( LCEvent * evt, std::string RelName ) ;
117 int _current_evt_number ;
120 std::vector< LCCollection* > _colTrackerHits;
121 std::vector< LCRelationNavigator* > _navTrackerHitRel;
virtual void processEvent(LCEvent *evt)
Called for every event - the working horse.
Definition: SetTrackerHitExtensions.cc:107
LCCollection * GetCollection(LCEvent *evt, std::string colName)
helper function to get collection using try catch block
Definition: SetTrackerHitExtensions.cc:279
Set the LCIO Extensions to relate SimTrackerHits to TrackerHits via a pointer.
Definition: SetTrackerHitExtensions.h:51
virtual void init()
Called at the begin of the job before anything is read.
Definition: SetTrackerHitExtensions.cc:92
virtual void processRunHeader(LCRunHeader *run)
Called for every run.
Definition: SetTrackerHitExtensions.cc:102
std::vector< std::string > _colNamesTrackerHitRelations
input relation collections
Definition: SetTrackerHitExtensions.h:111
LCRelationNavigator * GetRelations(LCEvent *evt, std::string RelName)
helper function to get relations using try catch block
Definition: SetTrackerHitExtensions.cc:298
std::vector< std::string > _colNamesTrackerHits
input TrackerHit collections
Definition: SetTrackerHitExtensions.h:107
void SetupInputCollections(LCEvent *evt)
sets up the different collections
Definition: SetTrackerHitExtensions.cc:244
virtual void end()
Called after data processing for clean up.
Definition: SetTrackerHitExtensions.cc:232