//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // Tpc PSA: Pulse shape analysis // // // Environment: // Software developed for the PANDA Detector at FAIR. // // Author List: // Sebastian Neubert TUM (original author) // // //----------------------------------------------------------- #ifndef TPCMCTODIGITASK_HH #define TPCMCTODIGITASK_HH // Base Class Headers ---------------- #include "FairTask.h" // Collaborating Class Headers ------- #include #include "TpcPadPlane.h" #include "TpcFrontend.h" // Collaborating Class Declarations -- class TClonesArray; class TpcFrontend; class TpcAbsPulseshape; class TpcAbsPSAStrategy; class TpcDigiPar; class TpcSample; class TH1D; class QAPlotCollection; class TpcPadPlane; class TpcMcToDigiTask : public FairTask { public: // Constructors/Destructors --------- TpcMcToDigiTask(); ~TpcMcToDigiTask(); // Operators void ExecFromDrifted(); // Accessors ----------------------- // Modifiers ----------------------- void SetInputBranchName(const TString& name) {finputBranchName=name;} void SetSampleBranchName(const TString& name) {fsampleBranchName=name;} void SetDigiBranchName(const TString& name) {fdigiBranchName=name;} void SetPersistence(Bool_t opt=kTRUE) {fpersistence=opt;} void SetSamplePersistence(Bool_t opt=kTRUE) {fsamplePersistence=opt;} Double_t getFrmax() const{return frmax;} Double_t getFrmin() const { return frmin; } Bool_t isUseDriftedElectrons() const {return fUseDriftedElectrons;} void setUseDriftedElectrons(Bool_t useDriftedElectrons=kTRUE){fUseDriftedElectrons=useDriftedElectrons;} // Operations ---------------------- virtual InitStatus Init(); virtual void Exec(Option_t* opt); virtual void SetParContainers(); void WriteHistograms(); private: unsigned int fCount; //event counter // Private Data Members ------------ TString finputBranchName; TString fsampleBranchName; TString fdigiBranchName; TClonesArray* finputArray; TClonesArray* fsampleArray; TClonesArray* fdigiArray; TpcPadPlane* fpadPlane; const TpcFrontend* ffrontend; Bool_t fpersistence; Bool_t fUseDriftedElectrons; Bool_t fsamplePersistence; TpcDigiPar* fpar; Double_t fgain; Double_t frmin, frmax; Bool_t finitialized; // Private Methods ----------------- void StoreSamples(std::vector *samplelist); public: ClassDef(TpcMcToDigiTask,1) }; #endif //-------------------------------------------------------------- // $Log$ //--------------------------------------------------------------