8 #ifndef TReconPerformanceEvalModule_hxx_seen
9 #define TReconPerformanceEvalModule_hxx_seen
13 #include <TIntegerDatum.hxx>
14 #include <TND280Event.hxx>
15 #include <TReconCluster.hxx>
16 #include <TReconHit.hxx>
17 #include <TReconPID.hxx>
18 #include <TReconShower.hxx>
19 #include <TReconTrack.hxx>
24 #include "TClonesArray.h"
25 #include "TLorentzVector.h"
31 class TReconPerformanceEvalModule;
439 const char* name =
"ReconPerfEval",
440 const char* title =
"Recon Performance Evaluation Module");
454 virtual bool FillTree(ND::TND280Event&);
457 ND::THandle<ND::TReconBase> reconObject,
458 TGlobalReconObject* output);
460 ND::THandle<ND::TReconBase> reconObject,
461 ND::THandle<ND::TReconBase> globalObject,
462 TGlobalReconConstituent* output);
464 TReconStateInfo& output);
466 TDownToTrackerInfo* output);
468 TGlobalReconStateInfo& output);
470 ND::THandle<ND::TReconBase> reconObject,
473 ND::THandle<ND::TReconBase> reconObject,
474 TGlobalTruthInfo& output);
479 ND::THandle<ND::TReconState>
GetLastState(ND::THandle<ND::TReconBase>
object);
481 ND::THandle<ND::TReconBase>
object);
482 double GetEDeposit(ND::THandle<ND::TReconBase>
object);
484 ND::THandle<ND::TReconBase> input);
485 ND::TReconObjectContainer
GetDownToTracker(ND::THandle<ND::TReconBase> input);
489 ND::THandle<ND::TReconBase> obj2);
491 ND::THandle<ND::TReconObjectContainer> output);
493 THelixModelInfo& output, std::string module);
494 void GetModuleBox(ND::TGeometryId
id, TVector3& minpos, TVector3& maxpos);
A base class for analysis output modules which contain reconstructed event information.