1 #ifndef CreateMiniTree_h 2 #define CreateMiniTree_h 4 #include "SimpleLoopBase.hxx" 5 #include "DataClasses.hxx" 6 #include "InputManager.hxx" 7 #include "RooTrackerVtxManager.hxx" 30 virtual bool CheckTruthFillMiniTree(
const AnaSpill& spill);
31 virtual bool CheckReconFillMiniTree(
const AnaBunchB& bunch);
32 virtual bool CheckReconFillMiniTreeOutOfBunch(
const AnaBunchB& bunch);
34 virtual bool CheckTrueVertexReaction(
const AnaTrueVertex& vtx);
35 virtual bool CheckTrueVertexDetector(
unsigned long det);
37 virtual void FillMiniTree();
38 virtual void FillRooTrackerVtxTree();
39 virtual void FilterRooTrackerVtxTree();
41 virtual void WriteGeometry();
43 void DeleteUninterestingBunches();
49 minitree = OutputManager::enumSpecialTreesLast+1
66 bool _saveTrackerInfo;
70 bool _saveReconDirTECALInfo;
71 bool _saveReconDirPECALInfo;
72 bool _saveReconDirP0DInfo;
73 bool _saveReconDirFGDOnlyInfo;
86 bool _useTPC1outOfBunch;
87 bool _useTPC2outOfBunch;
88 bool _useTPC3outOfBunch;
89 bool _useFGD1outOfBunch;
90 bool _useFGD2outOfBunch;
91 bool _useP0DoutOfBunch;
92 bool _useDsECaloutOfBunch;
93 bool _useTrECaloutOfBunch;
94 bool _useP0DECaloutOfBunch;
95 bool _useSMRDoutOfBunch;
98 bool _saveTrueAntiNuNC;
100 bool _saveTrueAntiNumuCC;
102 bool _saveTrueAntiNueCC;
104 Double_t _POTSincePreviousSavedSpill;
105 Int_t _SpillsSincePreviousSavedSpill;
107 bool _lastSpillSaved;
109 std::vector<SubDetId::SubDetEnum> _saveTrueVertexInDet;
113 UInt_t _currentGeomID;
Representation of the beam quality and perhaps other beam information as needed.
virtual bool InitializeSpill()
virtual bool Initialize()
Representation of a true Monte Carlo vertex.
virtual void DefineOutputTree()
Define the tree that should be written to the output file.
virtual void FinalizeSpill()
Finalize each spill, including cleaning up data read from the input file.
Representation of the beam information, including POT and quality.