/[PAMELA software]/PamCut/TrkCuts/TrkHitQualCut/TrkHitQualCut.h
ViewVC logotype

Diff of /PamCut/TrkCuts/TrkHitQualCut/TrkHitQualCut.h

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

revision 1.1 by pam-fi, Wed May 27 13:30:08 2009 UTC revision 1.2 by pam-fi, Mon Jan 18 16:34:52 2010 UTC
# Line 2  Line 2 
2   * TrkHitQualCut.h   * TrkHitQualCut.h
3   *   *
4   *  Created on: 13-mar-2009   *  Created on: 13-mar-2009
5   *      Author: Nicola Mori, S. Ricciarini   *      Author: Nicola Mori
6   */   */
7    
8  /*! @file TrkHitQualCut.h The TrkHitQualCut class definition file */  /*! @file TrkHitQualCut.h The TrkHitQualCut class definition file */
# Line 26  public: Line 26  public:
26    /*! @brief Constructor.    /*! @brief Constructor.
27     *     *
28     * @param cutName The cut's name.     * @param cutName The cut's name.
29     * @param xMinHit The minimum hits along the track for X view     * @param xMinHit The minimum number of hits along the track for X view
30     * @param yMinHit The minimum hits along the track for X view     * @param yMinHit The minimum number of hits along the track for X view
31     * @param xLeverArm The Minimum lever arm     * @param xLeverArm The minimum lever arm for X view
32       * @param xAngMin The minimum XZ angle (degrees) measured from vertical axis on the first TRK plane (can either positive or negative)
33       * @param xAngMax The maximum XZ angle (degrees) measured from vertical axis on the first TRK plane (can either positive or negative)
34     */     */
35    TrkHitQualCut(const char *cutName, int xMinHit, int yMinHit, int xLeverArm) :    TrkHitQualCut(const char *cutName, int xMinHit, int yMinHit, int xLeverArm, Float_t xAngMin=-90., Float_t xAngMax=+90.) :
36      PamCut(cutName), _xMinHit(xMinHit), _yMinHit(yMinHit), _xLeverArm(xLeverArm) {      PamCut(cutName), _xMinHit(xMinHit), _yMinHit(yMinHit), _xLeverArm(xLeverArm), _xAngMin(xAngMin), _xAngMax(xAngMax) {
37    }    }
38    /*! @brief Destructor. */    /*! @brief Destructor. */
39    ~TrkHitQualCut() {    ~TrkHitQualCut() {
# Line 39  public: Line 41  public:
41    
42    /*! @brief The tracker hit quality check.    /*! @brief The tracker hit quality check.
43     *     *
44     * The event is rejected if X hits or Y hist or X lever arm is less than the     * The event is rejected if number of X hits or Y hits or X lever arm is less than the
45     * parameter passed to the constructor.     * parameter passed to the constructor or if the angle is not inside the specified range.
46     *     *
47     * @see TrkHitQualCut     * @see TrkHitQualCut
48     * @param event The event to analyze.     * @param event The event to analyze.
49     * @return #CUTOK if X hits, Y hits and X lever arm are greater or equal than the minimum values.     * @return #CUTOK if X hits, Y hits and X lever arm are greater or equal than the minimum values and if the XZ angle satisfies the condition xAngMin < angle < xAngMax.
50     * @return 0 if at least one of the above conditions is not matched.     * @return 0 if at least one of the above conditions is not matched.
51     */     */
   /*TODO: implementare un tipo di ritorno diverso a seconda che fallisca il check sul numero di hit o quello  
    * sul lever arm (opzionale)  
    */  
52    int Check(PamLevel2 *event);    int Check(PamLevel2 *event);
53    
54  private:  private:
55    
56    int _xMinHit, _yMinHit, _xLeverArm;    int _xMinHit, _yMinHit, _xLeverArm;
57      Float_t _xAngMin, _xAngMax;
58    
59  };  };
60  #endif /* TRKHITQUALCUT_H_ */  #endif /* TRKHITQUALCUT_H_ */

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

  ViewVC Help
Powered by ViewVC 1.1.23