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

Contents of /PamCut/TrkCuts/TrkHitQualCut/TrkHitQualCut.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2.2.1 - (show annotations) (download)
Wed Nov 30 17:05:28 2011 UTC (13 years ago) by pam-fi
Branch: V8
CVS Tags: nuclei_reproc
Changes since 1.2: +1 -2 lines
File MIME type: text/plain
Fix in Doxygen documentation.

1 /*
2 * TrkHitQualCut.h
3 *
4 * Created on: 13-mar-2009
5 * Author: Nicola Mori
6 */
7
8 /*! @file TrkHitQualCut.h The TrkHitQualCut class definition file */
9
10 #ifndef TRKHITQUALCUT_H_
11 #define TRKHITQUALCUT_H_
12
13 #include "../../PamCutBase/PamCutBase.h"
14
15 /*! @brief The tracker hit quality cut.
16 *
17 * This cut performs a check on the number of hits on X and Y view, on the X lever arm and on the impact angle.
18 *
19 * CUT DEPENDENCIES: TrkPhysSin for object trkTrack
20 */
21
22 class TrkHitQualCut: public PamCut {
23
24 public:
25 /*! @brief Constructor.
26 *
27 * @param cutName The cut's name.
28 * @param xMinHit The minimum number of hits along the track for X view
29 * @param yMinHit The minimum number of hits along the track for X view
30 * @param xLeverArm The minimum lever arm for X view
31 * @param xAngMin The minimum XZ angle (degrees) measured from vertical axis on the first TRK plane (can either positive or negative)
32 * @param xAngMax The maximum XZ angle (degrees) measured from vertical axis on the first TRK plane (can either positive or negative)
33 */
34 TrkHitQualCut(const char *cutName, int xMinHit, int yMinHit, int xLeverArm, Float_t xAngMin=-90., Float_t xAngMax=+90.) :
35 PamCut(cutName), _xMinHit(xMinHit), _yMinHit(yMinHit), _xLeverArm(xLeverArm), _xAngMin(xAngMin), _xAngMax(xAngMax) {
36 }
37 /*! @brief Destructor. */
38 ~TrkHitQualCut() {
39 }
40
41 /*! @brief The tracker hit quality check.
42 *
43 * The event is rejected if number of X hits or Y hits or X lever arm is less than the
44 * parameter passed to the constructor or if the angle is not inside the specified range.
45 *
46 * @see TrkHitQualCut
47 * @param event The event to analyze.
48 * @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.
49 * @return 0 if at least one of the above conditions is not matched.
50 */
51 int Check(PamLevel2 *event);
52
53 private:
54
55 int _xMinHit, _yMinHit, _xLeverArm;
56 Float_t _xAngMin, _xAngMax;
57
58 };
59 #endif /* TRKHITQUALCUT_H_ */

  ViewVC Help
Powered by ViewVC 1.1.23