#ifndef _BRDETECTORPARAMSDC_H #define _BRDETECTORPARAMSDC_H /////////////////////////////////////////////////////////////////////// // // // BrDetectorParamsDC // // // /////////////////////////////////////////////////////////////////////// //Root Includes #include "TObjArray.h" //Brat Includes //#include "TBrDetectorParams.h" #include "BrDCPlane.h" class BrDetectorParamsDC : public TNamed { public: BrDetectorParamsDC(); BrDetectorParamsDC(Char_t *name,Char_t *title); virtual ~BrDetectorParamsDC(); void ListParameters(); void SetDefaultParams(); virtual Float_t GetTwoPar() {return fTwoPar;} virtual Float_t GetEff() {return fEff;} virtual Float_t GetDriftv() {return fDriftv;} virtual Float_t GetPldis() {return fPldis;} virtual Int_t GetNplane() {return fDCPlaneList->GetEntries();} virtual Float_t GetPosres() {return fPosres;} virtual void SetEff(Float_t eff) {fEff=eff;} virtual void SetTwoPar(Float_t twopar) {fTwoPar = twopar;} virtual void SetDriftv(Float_t driftv) {fDriftv = driftv;} virtual void SetPldis(Float_t pldis) {fPldis = pldis;} virtual void SetPosres(Float_t posres) {fPosres = posres;} // void AddPlane(TBrDCPlane* plane) {fDCPlane[fNplane++]=plane;} // TBrDCPlane* GetPlaneAt(Int_t i) {return fDCPlane[i];} void AddPlane(BrDCPlane* plane); BrDCPlane* GetPlaneAt(Int_t i){return (BrDCPlane*)fDCPlaneList->At(i);} private: Float_t fTwoPar; Float_t fEff; Float_t fDriftv; Float_t fPldis; Int_t fNplane; Float_t fPosres; TObjArray* fDCPlaneList; public: ClassDef(BrDetectorParamsDC,1) // BRAHMS DC Parameter class }; #endif