//----------------------------------------------------------- // 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 TPCTCREADER_HH #define TPCTCREADER_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" // Collaborating Class Headers ------- #include #include // Collaborating Class Declarations -- class TClonesArray; class TpcPadPlane; class TpcDigiPar; class QAPlotCollection; class TpcDataReaderTask : public FairTask { public: // Constructors/Destructors --------- TpcDataReaderTask(); ~TpcDataReaderTask(); //operator void SetSampleBranchName(const TString& name) {fSampleBranchName=name;} void SetPersistence(Bool_t opt=kTRUE) {fPersistence=opt;} void SetDatafile(const TString& name) {fFile=name;} void SetMinNbSamples(unsigned int nb) {fCutoff=nb;} void SetStartEvent(unsigned int ev) {fLoop=ev;} // Operations ---------------------- virtual InitStatus Init(); virtual void Exec(Option_t* opt); virtual void SetParContainers(); private: TString fSampleBranchName; TString fFile; TChain* fIntree; //external data input TpcEvent* fEv; TpcEventIdentifier* fEventId; TpcDigiPar* fPar; unsigned int fLoop; //internal counter for inTree looping unsigned int fEventNb; unsigned int fSpillNb; unsigned int fRunNr; time_t fTimeStamp; std::vector sigmas; double samthr; //unsigned int fMaxSample; //unsigned int fCutOcc; //unsigned int fNbChip; TClonesArray* fSampleOutArray; TClonesArray* fEventIdOutArray; //Copy from TpcEvent objects from input. Persistence always true Bool_t fPersistence; unsigned int fCutoff; public: ClassDef(TpcDataReaderTask,2) }; #endif //-------------------------------------------------------------- // $Log$ //--------------------------------------------------------------