123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #ifndef QATOOLS_WRITERS_ANALYSISTREE2_H
- #define QATOOLS_WRITERS_ANALYSISTREE2_H
- #include <Rtypes.h>
- #include <TString.h>
- #include <TFile.h>
- #include <TTree.h>
- #include <TDatabasePDG.h>
- #include <TParticlePDG.h>
- #include <qaEvent.h>
- #include <qaParticle.h>
- #include <Utility.h>
- #include <qaWriter_manager.h>
- // AnalysisTree headers
- #include <AnalysisTree/Configuration.hpp>
- #include <AnalysisTree/DataHeader.hpp>
- #include <AnalysisTree/EventHeader.hpp>
- #include <AnalysisTree/Detector.hpp>
- #include <AnalysisTree/Matching.hpp>
- class qaWriter_analysistree2 : virtual public qaWriter_manager
- {
- private:
- /* data */
- TFile *fFile;
- TTree *fTree;
- AnalysisTree::DataHeader *fDataHeader;
- AnalysisTree::Configuration *fConfig;
- AnalysisTree::EventHeader *fEvent;
- AnalysisTree::Particles *fParticles;
- std::string str_event_branch;
- std::string str_particles_branch;
- int iB, iPhiRp, icharge;
- bool isInit;
- public:
- qaWriter_analysistree2();
- virtual ~qaWriter_analysistree2();
- virtual void Init(std::string filename, std::string treename, std::string system, float sqrtSnn);
- virtual void WriteEvent(qaEvent* event);
- virtual void WriteParticle(qaParticle* particle);
- virtual void WriteTree();
- virtual void FillTree();
- ClassDef(qaWriter_analysistree2,0);
- };
- #endif
|