00001
00014 #ifndef StiIsSvtActiveFunctor_h
00015 #define StiIsSvtActiveFunctor_h
00016 #include "Rtypes.h"
00017 #include "Sti/StiIsActiveFunctor.h"
00018 class StiIsSvtActiveFunctor : public StiIsActiveFunctor {
00019 public:
00020 StiIsSvtActiveFunctor(Bool_t active=kTRUE,Bool_t editable=kTRUE) :
00021 StiIsActiveFunctor(active, editable), _Barrel(0), _Ladder(0),_nWafers(0), _dY(0), _dZ(0) {}
00022 StiIsSvtActiveFunctor(Int_t barrel, Int_t ladder, Int_t nWafers, Double_t dY = 3.0, Double_t dZ = 3.0, Bool_t active=kTRUE,Bool_t editable=kTRUE) :
00023 StiIsActiveFunctor(active, editable), _Barrel(barrel), _Ladder(ladder),_nWafers(nWafers), _dY(dY), _dZ(dZ) {}
00024 virtual ~StiIsSvtActiveFunctor() {}
00025 virtual Bool_t operator()(Double_t dYlocal, Double_t dZlocal) const;
00026
00027 protected:
00028 Int_t _Barrel;
00029 Int_t _Ladder;
00030 Int_t _nWafers;
00031 Double_t _dY;
00032 Double_t _dZ;
00033 };
00034
00035 #endif
00036