qaWriter_analysistree2.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef QATOOLS_WRITERS_ANALYSISTREE2_H
  2. #define QATOOLS_WRITERS_ANALYSISTREE2_H
  3. #include <Rtypes.h>
  4. #include <TString.h>
  5. #include <TFile.h>
  6. #include <TTree.h>
  7. #include <qaEvent.h>
  8. #include <qaParticle.h>
  9. #include <Utility.h>
  10. // AnalysisTree headers
  11. #include <AnalysisTree/Configuration.hpp>
  12. #include <AnalysisTree/DataHeader.hpp>
  13. #include <AnalysisTree/EventHeader.hpp>
  14. #include <AnalysisTree/Detector.hpp>
  15. #include <AnalysisTree/Matching.hpp>
  16. class qaWriter_analysistree2
  17. {
  18. private:
  19. /* data */
  20. TFile *fFile;
  21. TTree *fTree;
  22. AnalysisTree::DataHeader *fDataHeader;
  23. AnalysisTree::Configuration *fConfig;
  24. AnalysisTree::EventHeader *fEvent;
  25. AnalysisTree::Particles *fParticles;
  26. int iB, iPhiRp, icharge;
  27. bool isInit;
  28. public:
  29. virtual ~qaWriter_analysistree2();
  30. virtual void Init(std::string filename, std::string treename);
  31. virtual void WriteEvent(qaEvent* event);
  32. virtual void WriteParticle(qaParticle* particle);
  33. virtual void WriteTree();
  34. virtual void FillTree();
  35. ClassDef(qaWriter_analysistree2,0);
  36. };
  37. #endif