// ------------------------------------------------------------------------- // ----- CbmMvdStripsSimulationQa header file ----- // ----- Created 02/02/07 by R. Karabowicz ----- // ------------------------------------------------------------------------- /** CbmMvdStripsSimulationQa.h *@author R.Karabowicz ** ** Quality check task for CbmMvdStripsSimulation **/ #ifndef CBMMVDSTRIPSSIMULATIONQA_H #define CBMMVDSTRIPSSIMULATIONQA_H 1 #include "FairTask.h" #include "TVector3.h" class TCanvas; class TPad; class TClonesArray; class TH1F; class TH2F; class TH3F; class TList; class CbmGeoPassivePar; class CbmGeoMvdStripsPar; class CbmMvdStripsSimulationQa : public FairTask { public: /** Default constructor **/ CbmMvdStripsSimulationQa(); /** Standard constructor *@param visualizeBool Bool to turn visualization on/off **/ CbmMvdStripsSimulationQa(Bool_t visualizeBool, Int_t iVerbose = 1); /** Destructor **/ virtual ~CbmMvdStripsSimulationQa(); /** Set parameter containers **/ virtual void SetParContainers(); /** Initialisation **/ virtual InitStatus Init(); /** Reinitialisation **/ virtual InitStatus ReInit(); /** Execution **/ virtual void Exec(Option_t* opt); private: /** Finish **/ virtual void Finish(); /** Read the geometry parameters **/ InitStatus GetGeometry(); /** Create histograms **/ void CreateHistos(); /** Reset histograms and counters **/ void Reset(); /** Pointers to data arrays **/ TClonesArray* fMCTracks; // MCtrack TClonesArray* fMVDSTRIPSPoints; // MCpoints /** Geometry parameters **/ CbmGeoPassivePar* fPassGeo; // Passive geometry parameters CbmGeoMvdStripsPar* fMvdStripsGeo; // MVDSTRIPS geometry parameters TVector3 fTargetPos; // Target centre position Int_t fNStations; // Number of MVDSTRIPS stations Int_t fStationsMCId[10]; // MC ID of the MVDSTRIPS stations Int_t fStationNrFromMcId[1000]; // station number from mc id Float_t fStationRadius[10]; Int_t fNSectors[10]; // Number of MVDSTRIPS sectors per station /** Histograms **/ TH1F* fhMomAll; TH2F *fhYPtMapAll; TH1F *fhPdgCodeAll; TH1F *fhMvdStripsPointsAll; TH1F* fhMomRec; TH2F *fhYPtMapRec; TH1F *fhPdgCodeRec; TH1F *fhMvdStripsPointsRec; TH2F *fhMomMvdStripsPoints; TH3F *fhMvdStripsPointsPosition; TH2F *fhStationPoints[10]; TH1F *fhNofEvents; TH1F *fhNofMvdStripsStations; /** List of histograms **/ TList* fHistoList; /** Counters **/ Int_t fNEvents; Bool_t fOnlineAnalysis; TCanvas* fOnlineCanvas; TPad* fOnlinePad[10]; ClassDef(CbmMvdStripsSimulationQa,1); }; #endif