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

Annotation of /PamCut/TrkCuts/TrkDedxHCut/TrkDedxHCut.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (hide annotations) (download)
Wed Mar 25 17:38:08 2015 UTC (9 years, 8 months ago) by pam-fi
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +4 -2 lines
File MIME type: text/plain
Port to 10th reduction.

Some cuts have been modified to use the extended track objects introduced with 10th reduction software. Some others have still to be ported.
Git ref: 4bd0c70baf73c56bddc08dca365cbff243ad8bc8
(Nicola)

1 pam-fi 1.1 /*
2     * TrkDedxHCut.h
3     *
4 pam-fi 1.2 * Created on: 15-mar-2010
5     * Author: S. Ricciarini
6 pam-fi 1.1 */
7    
8     /*! @file TrkDedxHCut.h The TrkDedxHCut class definition file */
9    
10     #ifndef TRKDEDXHCUT_H_
11     #define TRKDEDXHCUT_H_
12    
13     #include "../../PamCutBase/PamCutBase.h"
14    
15     /*! @brief The dE/dX cut to select H and anti-H.
16 pam-fi 1.2 * This cut discards all the events whose rigidity modulus and dE/dX (both given by TRK) are outside a pre-defined band (lower band: by Nico De Simone; upper band: by Nicola Mori).
17     * Here the rigidity is defined as pc/Ze (GV) where Z is the particle charge (WITH SIGN) and p the momentum modulus: therefore the rigidity can be positive or negative.
18 pam-fi 1.1 * CUT DEPENDENCIES: TrkPhysSin for object trkTrack
19     */
20     class TrkDedxHCut: public PamCut {
21    
22     public:
23    
24     /*! @brief Constructor.
25     *
26     * @param cutName The cut's name.
27     */
28 pam-fi 1.3 TrkDedxHCut(const char *cutName, const char *trkAlg) :
29     PamCut(cutName), _trkAlg(trkAlg) {
30 pam-fi 1.1
31     }
32    
33     /*! @brief Destructor. */
34     ~TrkDedxHCut() {
35    
36     }
37    
38     /*! @brief The rigidity check.
39     *
40     * @param event The event to analyze.
41     * @return #CUTOK if the (rigidity modulus , dE/dX) point is inside the pre-defined band.
42     * @return 0 otherwise.
43     */
44     int Check(PamLevel2 *event);
45    
46     private:
47    
48 pam-fi 1.3 const char *_trkAlg;
49    
50 pam-fi 1.1 // lower cut line
51     static const int _nLow = 23;
52     static const Double_t _xLow[];
53     static const Double_t _yLow[];
54    
55     };
56 pam-fi 1.2 #endif /* TRKDEDXHCUT_H_ */

  ViewVC Help
Powered by ViewVC 1.1.23