// ------------------------------------------------------------------------- // ----- CbmLitMuchAna header file ----- // ----- Created 01/10/07 by A. Lebedev ----- // ----- ----- // ------------------------------------------------------------------------- /** CbmLitMuchAna *@author A.Lebedev ** ** **/ #ifndef CBMLITMUCHANA_H #define CBMLITMUCHANA_H 1 #include "CbmTask.h" #include class CbmTrackUpdate; class CbmTrackExtrapolator; class CbmTrackPropagator; class TClonesArray; class TH1F; class CbmLitMuchAna : public CbmTask { public: /** Default constructor **/ CbmLitMuchAna(); /** Destructor **/ virtual ~CbmLitMuchAna(); /** Initialisation at beginning of each event **/ virtual InitStatus Init(); /** Task execution **/ virtual void Exec(Option_t* opt); /** Finish at the end **/ virtual void Finish(); /** SetParContainers **/ virtual void SetParContainers(); private: // Arrays of MC information TClonesArray* fMCTrackArray; TClonesArray* fMCPointArray; TClonesArray* fMuchHits; TClonesArray* fMuchTracks; TClonesArray* fMuchDigis; TClonesArray* fMuchDigiMatches; // Propagation and filter tools CbmTrackExtrapolator *fExtrapolator; CbmTrackPropagator *fPropagator; CbmTrackUpdate *fFilter; Int_t fNofLayers; std::vector fh_srx; std::vector fh_sry; std::vector fh_resx; std::vector fh_resy; std::vector fh_restx; std::vector fh_resty; std::vector fh_resqp; std::vector fh_pullx; std::vector fh_pully; std::vector fh_pulltx; std::vector fh_pullty; std::vector fh_pullqp; std::vector fh_resp; Int_t fNofTracks15Hits; Int_t fNofPairTracks15Hits; Int_t fEvents; Int_t fVerbose; ClassDef(CbmLitMuchAna,1); }; #endif