//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // Reading data from the t2k-testchamber // Write it in a TpcSample TCclones array // // Environment: // Software developed for the PANDA Detector at FAIR. // // Author List: // Maxence Vandenbroucke TUM (original author) // // //----------------------------------------------------------- #ifndef TPCDATAREADERTASKALICE_HH #define TPCDATAREADERTASKALICE_HH // Base Class Headers ---------------- #include "FairTask.h" #include "TVector3.h" #include "TChain.h" #include "TpcPadPlane.h" #include "TpcDigiPar.h" #include "TpcSample.h" #include "TpcEvent.h" #include "TpcEventIdentifier.h" #include "GEMEvent.h" // Collaborating Class Headers ------- #include #include // Collaborating Class Declarations -- class TClonesArray; class TpcPadPlane; class TpcDigiPar; class QAPlotCollection; class TpcDataReaderTaskAlice : public FairTask { public: // Constructors/Destructors --------- TpcDataReaderTaskAlice(); ~TpcDataReaderTaskAlice(); //operator void SetSampleBranchName(const TString& name) {fSampleBranchName=name;} void SetAliceEvBranchName(const TString& name) {fAliceEvBranchName=name;} void SetPersistence(Bool_t opt=kTRUE) {fPersistence=opt;} void SetDatafile(const TString& name) {fFile=name;} void SetStartEvent(unsigned int ev) {fLoop=ev;} // Operations ---------------------- virtual InitStatus Init(); virtual void Exec(Option_t* opt); virtual void SetParContainers(); private: TString fSampleBranchName; TString fAliceEvBranchName; TString fFile; TChain* fIntree; //external data input TpcEvent* fEv; GEMEvent* fAliceEvent; TpcDigiPar* fPar; unsigned int fLoop; //internal counter for inTree looping TClonesArray* fSampleOutArray; TClonesArray* fAliceEventOutArray; Bool_t fPersistence; public: ClassDef(TpcDataReaderTaskAlice,1) }; #endif //-------------------------------------------------------------- // $Log$ //--------------------------------------------------------------