//----------------------------------------------------------------------- // File and Version Information: // $Id: $ // Software developed for the PANDA Detector at GSI. // Author List: // Jan Zhong //--------------------------------------------------------------------- #pragma once #ifndef PNDEMCMAKECLUSTER_H #define PNDEMCMAKECLUSTER_H #include "FairTask.h" //#include #include class TClonesArray; class TObjectArray; class PndEmcCluster; class PndEmcGeoPar; class PndEmcDigiPar; class PndEmcRecoPar; class PndEmcMakeCluster : public FairTask { public: // Constructors PndEmcMakeCluster(Int_t verbose=0, Bool_t storeclusters=kTRUE); // Destructor virtual ~PndEmcMakeCluster( ); /** Virtual method Init **/ virtual InitStatus Init(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); void SetStorageOfData(Bool_t val); // Method to specify whether clusters are stored or not. protected: private: /** Input array of CbmDigis **/ TClonesArray* fDigiArray; /** Input array of Hits and MC Tracks ... needed for MC **/ TClonesArray* fHitArray; TClonesArray* fMCTrackArray; /** Output array of PndEmcClusters **/ TClonesArray* fClusterArray; std::vector fClusterList; Double_t fDigiEnergyTresholdBarrel; Double_t fDigiEnergyTresholdFWD; Double_t fDigiEnergyTresholdBWD; Double_t fDigiEnergyTresholdShashlyk; std::vector fClusterPosParam; Int_t fMapVersion; static Int_t fEventCounter; PndEmcGeoPar* fGeoPar; /** Geometry parameter container **/ PndEmcDigiPar* fDigiPar; /** Digitisation parameter container **/ PndEmcRecoPar* fRecoPar; /** Reconstruction parameter container **/ /** Get parameter containers **/ virtual void SetParContainers(); /** Verbosity level **/ Int_t fVerbose; Bool_t fStoreClusters; void cleansortmclist( std::vector &newlist,TClonesArray* mcTrackArray); ClassDef(PndEmcMakeCluster,1) }; #endif // PNDEMCMAKECLUSTER_HH