/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ // $Id$ // /// \ingroup sim /// \class AliMUONTest /// \brief Class with functions for testing new segmentation /// /// Author: Ivana Hrivnacova, IPN Orsay #ifndef ALI_MUON_TEST_H #define ALI_MUON_TEST_H #include class AliMUONGeometryTransformer; class AliMUONSegmentation; class AliMUONGeometrySegmentation; class TCanvas; class TString; enum AliMUONTests { kPrintPads, kDrawPads }; class AliMUONTest : public TObject { public: AliMUONTest(const TString& option); AliMUONTest(); virtual ~AliMUONTest(); // Get segmentation AliMUONGeometrySegmentation* GetSegmentation( Int_t chamberId, Int_t cath); // other tests // void DetElemTransforms(); // selected tests // void ForWhole(AliMUONTests test); void ForSegmentation( AliMUONTests test, AliMUONGeometrySegmentation* segmentation); void ForDetElement( AliMUONTests test, Int_t detElemId, AliMUONGeometrySegmentation* segmentation); void Before(AliMUONTests test); void After(AliMUONTests test); // tests per pad // void PrintPad(Int_t& counter, Int_t detElemId, Int_t ix, Int_t iy, AliMUONGeometrySegmentation* segmentation); void DrawPad(Int_t& counter, Int_t detElemId, Int_t ix, Int_t iy, AliMUONGeometrySegmentation* segmentation); void DrawSegmentation(AliMUONGeometrySegmentation *seg); // TBR protected: AliMUONTest(const AliMUONTest& rhs); AliMUONTest& operator = (const AliMUONTest& rhs); private: // methods void BuildWithMUON(const TString& configMacro); void BuildWithoutMUON(const TString& option); // data members const AliMUONGeometryTransformer* fkTransformer; // Geometry parametrisation AliMUONSegmentation* fSegmentation; // Segmentation TCanvas* fCanvas; // The canvas for drawing ClassDef(AliMUONTest,0) // MUON class for tests }; #endif //ALI_MUON_TEST_H