--- PamCut/Collections/EffRigCollection/EffRigCollection.h 2009/10/27 10:18:54 1.5 +++ PamCut/Collections/EffRigCollection/EffRigCollection.h 2011/07/12 17:36:03 1.6 @@ -10,14 +10,12 @@ #ifndef EFFRIGCOLLECTION_H_ #define EFFRIGCOLLECTION_H_ -#include "../EffCollection/EffCollection.h" +#include "../BinnedEffCollection/BinnedEffCollection.h" -/*! @brief A rigidity-binned efficiency collection +/*! @brief A rigidity binned efficiency collection * - * This class inherits from #EffCollection: it has selection and detector4 cuts and actions, and it - * computes and saves the integrated detector efficiency. Plus, it will compute and save the efficiency - * for each rigidity bin given to the constructor. The output consists of text files and a ROOT file - * with the efficiency graph. + * This class inherits from #BinnedEffCollection: it only implements the #GetBinValue method + * to return event rigidity with sign. * * NOTE: to divide the events in rigidity bins, a physical track is required from which the * rigidity can be calculated. It is MANDATORY to add a #TrkPhSinCut object to the selection @@ -26,7 +24,7 @@ * at the moment of rigidity computation). * */ -class EffRigCollection: public EffCollection { +class EffRigCollection: public BinnedEffCollection { public: @@ -53,26 +51,12 @@ } - /*! @brief Applies the selection and detector cuts to the current event. + /*! @brief The value of binning parameter (rigidity). * - * @param event The event to analyze. - * @return CUTOK if the event survives all the selection and detector cuts. + * @param event The current event. + * @return The rigidity (with sign) of current event. */ - int ApplyCut(PamLevel2 *event); - - /*! @brief The post analysis task. - * - */ - void Finalize(); - -private: - - vector _bins; - vector _selVector; - vector _detVector; - - unsigned int _outUp, _outDown; - + float GetBinValue(PamLevel2 *event); }; #endif /* EFFRIGCOLLECTION_H_ */