/******************************************* * PndEmcReadProto192Cern2012Data is a Fairtask to read * Data from the Proto60 and create PndEmcHits * * author: Christian Hammann * Date: 8.1.2010 * * ******************************************/ #ifndef PNDREADPROTO192CERN2012DATA_H #define PNDREADPROTO192CERN2012DATA_H #include "FairTask.h" #include "PndEmcDigiPar.h" #include "PndEmcGeoPar.h" #include "PndGeoPassivePar.h" #include "FairBaseParSet.h" #include "TFile.h" #include "TTree.h" #include "TClonesArray.h" //#include "ProtoRawEvent.h" class ProtoRawEvent; class PndEmcReadProto192Cern2012Data : public FairTask{ public: virtual InitStatus Init(); virtual void Exec(Option_t *opt); virtual InitStatus ReInit(){IsInit=kFALSE; return Init();}; virtual void SetParContainers(); void SetIndexMap(const std::map map); void SetWaveformMap(const std::map map); PndEmcReadProto192Cern2012Data(const char *inputfilename, Bool_t StoreHits=kTRUE,Int_t debuglevel=0); ~PndEmcReadProto192Cern2012Data(){}; virtual void SetOffset(Long_t offset = 0){lOffset = offset;}; private: TClonesArray *lWaveArray; std::map lIndexMap; std::map lWaveformMap; ProtoRawEvent *lProtoEvent; Long_t lEventCounter; TString lInputFileName; PndEmcGeoPar *lGeoPar; PndEmcDigiPar *lDigiPar; PndGeoPassivePar *lGeoPassivePar; FairBaseParSet *lBaseParSet; Bool_t IsInit; Bool_t lStoreHits; Int_t lDebug; Int_t lOffset; std::vector signal; ClassDef(PndEmcReadProto192Cern2012Data,1); }; #endif