11 #include <tracking/trackFindingCDC/mclookup/CDCMCManager.h>
13 #include <tracking/trackFindingCDC/mclookup/CDCMCHitLookUp.h>
14 #include <tracking/trackFindingCDC/mclookup/CDCMCSegment2DLookUp.h>
15 #include <tracking/trackFindingCDC/mclookup/CDCMCSegment3DLookUp.h>
16 #include <tracking/trackFindingCDC/mclookup/CDCMCTrackLookUp.h>
18 #include <tracking/trackFindingCDC/mclookup/CDCMCTrackStore.h>
19 #include <tracking/trackFindingCDC/mclookup/CDCSimHitLookUp.h>
21 #include <tracking/trackFindingCDC/mclookup/CDCMCMap.h>
23 #include <framework/datastore/StoreArray.h>
24 #include <framework/datastore/StoreObjPtr.h>
26 #include <cdc/dataobjects/CDCSimHit.h>
27 #include <mdst/dataobjects/MCParticle.h>
30 using namespace TrackFindingCDC;
33 CDCMCMap& getMCMapInstance()
35 static CDCMCMap mcMap;
39 CDCMCTrackStore& getMCTrackStoreInstance()
41 static CDCMCTrackStore mcTrackStore;
45 CDCSimHitLookUp& getSimHitLookUpInstance()
47 static CDCSimHitLookUp simHitLookUp;
51 CDCMCHitLookUp& getMCHitLookUpInstance()
53 static CDCMCHitLookUp mcHitLookUp;
57 CDCMCSegment2DLookUp& getMCSegment2DLookUpInstance()
59 static CDCMCSegment2DLookUp mcSegment2DLookUp;
60 return mcSegment2DLookUp;
63 CDCMCSegment3DLookUp& getMCSegment3DLookUpInstance()
65 static CDCMCSegment3DLookUp mcSegment3DLookUp;
66 return mcSegment3DLookUp;
69 CDCMCTrackLookUp& getMCTrackLookUpInstance()
71 static CDCMCTrackLookUp mcTrackLookUp;
84 return ::getMCMapInstance();
89 return ::getMCTrackStoreInstance();
94 return ::getSimHitLookUpInstance();
99 return ::getMCHitLookUpInstance();
104 return ::getMCSegment2DLookUpInstance();
109 return ::getMCSegment3DLookUpInstance();
114 return ::getMCTrackLookUpInstance();
120 cdcSimHits.isRequired();
122 mcParticles.isRequired();
127 ::getMCTrackLookUpInstance().clear();
128 ::getMCSegment3DLookUpInstance().clear();
129 ::getMCSegment2DLookUpInstance().clear();
132 ::getMCTrackStoreInstance().clear();
133 ::getSimHitLookUpInstance().clear();
134 ::getMCMapInstance().clear();
141 if (storedEventMetaData.
isValid()) {
150 ::getMCMapInstance().fill();
152 ::getSimHitLookUpInstance().fill(ptrMCMap);
155 ::getMCTrackStoreInstance().fill(ptrMCMap, ptrSimHitLookUp);
157 if (storedEventMetaData.
isValid()) {