//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // GENFIT-based dEdx for Alice IROC prototype // // Environment: // Software developed for the PANDA Detector at FAIR. // // Author List: // Felix Boehmer, Christian Hoeppner TUM // Philipp Gadow TUM // //----------------------------------------------------------- #ifndef DEDXTASKALICE2_HH #define DEDXTASKALICE2_HH // Base Class Headers ---------------- #include "FairTask.h" // Collaborating Class Headers ------- #include #include #include "TString.h" // Collaborating Class Declarations -- class TClonesArray; class TH1D; class TpcDigiPar; class TpcdEdxTaskAlice2 : public FairTask { public: // Constructors/Destructors --------- TpcdEdxTaskAlice2(); ~TpcdEdxTaskAlice2(); // Operators // Accessors ----------------------- // Modifiers ----------------------- void SetTrackBranchName(const TString& name) {_trackBranchName=name;} void SetClusterBranchName(const TString& clname) {_clusterBranchName=clname;} void SetDigiBranchName(const TString& diginame) {_digiBranchName=diginame;} void SetPersistence(Bool_t opt=kTRUE) {_persistence=opt;} void SetIdealdEdx(Bool_t opt=kTRUE) {_idealdEdx=opt;} void SetDXgrid(double dx) {_DX = dx;} // Operations ---------------------- virtual InitStatus Init(); virtual void SetParContainers(); virtual void Exec(Option_t* opt); void WriteHistograms(const TString& filename); private: // Private Data Members ------------ TClonesArray* _trackArray; TClonesArray* _dEdxOutArray; TClonesArray* _dEdxMCOutArray; TClonesArray* _mcTrackArray; TClonesArray* _pointArray; TClonesArray* _clusterArray; TClonesArray* _digiArray; TString _trackBranchName; TString _clusterBranchName; TString _digiBranchName; Bool_t _persistence; Bool_t _idealdEdx; double _DX; //dx slice size TH1D* _distHist; TH1D* _dirHist; TpcDigiPar* _par; int _hitBranchID; // Private Methods ----------------- public: ClassDef(TpcdEdxTaskAlice2,2) }; #endif //-------------------------------------------------------------- // $Log$ //--------------------------------------------------------------