#ifndef ALICHECKMUONDETELTRESPONSE_H #define ALICHECKMUONDETELTRESPONSE_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /// \ingroup base /// \class AliCheckMuonDetEltResponse /// \brief tracking chamber efficiency from data //Author: Nicolas LE BRIS - SUBATECH Nantes #include #include #include class AliMUONTrackParam; class AliMUONTrack; class AliMUONVCluster; class AliMUONGeometryTransformer; class AliESDEvent; class AliCheckMuonDetEltResponse : public TObject { public: AliCheckMuonDetEltResponse(); AliCheckMuonDetEltResponse(const AliCheckMuonDetEltResponse& rhs); AliCheckMuonDetEltResponse& operator=(const AliCheckMuonDetEltResponse& rhs); //Constructor: AliCheckMuonDetEltResponse(const AliMUONGeometryTransformer* transformer, AliESDEvent* esd, TClonesArray* detEltTDHistList, TClonesArray* detEltTTHistList, TClonesArray* chamberTDHistList, TClonesArray* chamberTTHistList, Bool_t isCosmic = kFALSE); //Destructor: virtual ~AliCheckMuonDetEltResponse(); void CheckDetEltResponse (); void TrackLoop (); void TrackParamLoop (); void SetCosmic(Bool_t isCosmic) {fIsCosmicData = isCosmic;}; Bool_t IsCosmic() {return fIsCosmicData;}; private: void FillTDHistos (Int_t chamber, Int_t detElt, Double_t posXL, Double_t posYL); void FillTTHistos (Int_t chamber, Int_t detElt, Double_t posXL, Double_t posYL); void FindAndFillMissedDetElt (AliMUONTrackParam* extrapTrackParam, Int_t firstMissCh, Int_t lastChamber); void CoordinatesOfMissingCluster(Double_t x1, Double_t y1, Double_t z1, Double_t x2, Double_t y2, Double_t z2, Double_t& x, Double_t& y); Bool_t CoordinatesInDetEltSt12(Int_t DeId, Double_t x, Double_t y); Bool_t CoordinatesInDetEltSt345(Int_t DeId, Double_t x, Double_t y); Int_t fNCh; //!