00001
00017 #ifndef BEAMSUMMARYANA_H
00018 #define BEAMSUMMARYANA_H
00019
00020 #include "Rtypes.h"
00021
00022 #include "BeamData/ana/Summary/BeamSummary.h"
00023
00024 class BeamSummaryAna
00025 {
00026
00027 public:
00028
00029 BeamSummaryAna();
00030
00032 void SetDefaults();
00033
00035 void SetMinIntensCut(Double_t cutval);
00036 void SetMaxIntensCut(Double_t cutval);
00037 void SetMinHorPosTgtCut(Double_t cutval);
00038 void SetMaxHorPosTgtCut(Double_t cutval);
00039 void SetMinVerPosTgtCut(Double_t cutval);
00040 void SetMaxVerPosTgtCut(Double_t cutval);
00041 void SetMinHorWidthCut(Double_t cutval);
00042 void SetMaxHorWidthCut(Double_t cutval);
00043 void SetMinVerWidthCut(Double_t cutval);
00044 void SetMaxVerWidthCut(Double_t cutval);
00045 void SetMinHornCurCut(Double_t cutval);
00046 void SetMaxHornCurCut(Double_t cutval);
00047 void SetMinTargetPosCut(Double_t cutval);
00048 void SetMaxTargetPosCut(Double_t cutval);
00049
00057 void SelectTargetPosition(const char* topt);
00058
00060 void PrintCuts();
00061
00063 Bool_t SimpleBeamCut(const BeamSummary& bsum);
00064
00065 private:
00066 Double_t fIntensMin;
00067 Double_t fIntensMax;
00068 Double_t fHorPosTgtMin;
00069 Double_t fHorPosTgtMax;
00070 Double_t fVerPosTgtMin;
00071 Double_t fVerPosTgtMax;
00072 Double_t fHorWidthMin;
00073 Double_t fHorWidthMax;
00074 Double_t fVerWidthMin;
00075 Double_t fVerWidthMax;
00076 Double_t fHornCurMax;
00077 Double_t fHornCurMin;
00078 Double_t fTargetPosMax;
00079 Double_t fTargetPosMin;
00080
00081 };
00082
00083 #endif // BEAMSUMMARYANA_H