/[PAMELA software]/PamCut/Collections/EffCollection/EffCollection.h
ViewVC logotype

Diff of /PamCut/Collections/EffCollection/EffCollection.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5 by pam-fi, Fri Sep 25 15:02:03 2009 UTC revision 1.7 by pam-fi, Tue Oct 27 10:24:01 2009 UTC
# Line 12  Line 12 
12    
13  #include "../VerboseCollection/VerboseCollection.h"  #include "../VerboseCollection/VerboseCollection.h"
14    
15  /*! @enum Flags to select the method of error computation */  /*! @enum EffCollection_ErrMethod to select the method of error computation */
16  enum EffRigCollection_ErrMethod {  enum EffCollection_ErrMethod {
17    EFFRIG_SERGIO, ///< Flag for Sergio Ricciarini's Fortran routine    EFFERR_SERGIO, ///< Flag for Sergio Ricciarini's Fortran routine
18    EFFRIG_ROOT    EFFERR_ROOT
19  ///< Flag for ROOT TGraphAsymErrors::BayesDivide()  ///< Flag for ROOT TGraphAsymErrors::BayesDivide()
20  };  };
21    
# Line 45  public: Line 45  public:
45     *     *
46     * @param collectionName The collection's name.     * @param collectionName The collection's name.
47     * @param outFileBase The output file base name. If "", no file output will be produced; otherwise,     * @param outFileBase The output file base name. If "", no file output will be produced; otherwise,
48     *                    a file named outFilebase + "-eff.txt" will be produced, containing the number of     *                    a file named outFilebase + collection's name + ".txt" will be produced, containing
49     *                    events surviving the detector cuts (1st column), the selection cuts (2nd column),     *                    the number of events surviving the detector cuts (1st column), the selection cuts (2nd column),
50     *                    the efficiency (3rd column), the lower (4th column) and upper (5th column) length     *                    the efficiency (3rd column), the lower (4th column) and upper (5th column) length
51     *                    of the efficiency's error bar.     *                    of the efficiency's error bar.
52     * @param errMethod The method to use for error computation. Possible values are defined in #EffRigCollection_ErrMethod.     * @param errMethod The method to use for error computation. Possible values are defined in #EffCollection_ErrMethod.
53       * @param owns If true, the collection will own the cuts and the actions, ie., it will
54       *             destroy them in its destructor.
55     */     */
56    EffCollection(const char *collectionName, TString outFileBase = "", int errMethod = EFFRIG_ROOT);    EffCollection(const char *collectionName, TString outFileBase = "", int errMethod = EFFERR_ROOT, bool owns = true);
57    
58    /*! @brief Destructor. */    /*! @brief Destructor. */
59    ~EffCollection() {    ~EffCollection() {
# Line 64  public: Line 66  public:
66     *     *
67     * @param cut The PamCut-derived object to add to the collection.     * @param cut The PamCut-derived object to add to the collection.
68     */     */
69    void AddCut(PamCut &cut) {    void AddCut(PamCut *cut) {
70      AddDetectorCut(cut);      AddDetectorCut(cut);
71    }    }
72    
# Line 74  public: Line 76  public:
76     * selection cut.     * selection cut.
77     * @param cut The PamCut-derived object to add to the collection.     * @param cut The PamCut-derived object to add to the collection.
78     */     */
79    void AddDetectorCut(PamCut &cut);    void AddDetectorCut(PamCut *cut);
80    
81    /*! @brief Adds a selection cut to the collection.    /*! @brief Adds a selection cut to the collection.
82     *     *
# Line 82  public: Line 84  public:
84     * selection cut.     * selection cut.
85     * @param cut The PamCut-derived object to add to the collection.     * @param cut The PamCut-derived object to add to the collection.
86     */     */
87    void AddSelectionCut(PamCut &cut);    void AddSelectionCut(PamCut *cut);
88    
89    /*! @brief Adds an action to the detector cuts queue.    /*! @brief Adds an action to the detector cuts queue.
90     *     *
# Line 90  public: Line 92  public:
92     *     *
93     * @param action The CollectionAction-derived object to add to the collection.     * @param action The CollectionAction-derived object to add to the collection.
94     */     */
95    void AddAction(CollectionAction &action) {    void AddAction(CollectionAction *action) {
96      AddDetectorAction(action);      AddDetectorAction(action);
97    }    }
98    
# Line 101  public: Line 103  public:
103     *     *
104     * @param action The CollectionAction-derived object to add to the collection.     * @param action The CollectionAction-derived object to add to the collection.
105     */     */
106    void AddDetectorAction(CollectionAction &action);    void AddDetectorAction(CollectionAction *action);
107    
108    /*! @brief Adds an action to the selection cuts queue.    /*! @brief Adds an action to the selection cuts queue.
109     *     *
# Line 110  public: Line 112  public:
112     *     *
113     * @param action The CollectionAction-derived object to add to the collection.     * @param action The CollectionAction-derived object to add to the collection.
114     */     */
115    void AddSelectionAction(CollectionAction &action);    void AddSelectionAction(CollectionAction *action);
116    
117    /*! @brief Applies the selection and detector cuts to the current event.    /*! @brief Applies the selection and detector cuts to the current event.
118     *     *

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.7

  ViewVC Help
Powered by ViewVC 1.1.23