/[PAMELA software]/PamCut/CaloCuts/CaloCrossCut/CaloCrossCut.h
ViewVC logotype

Contents of /PamCut/CaloCuts/CaloCrossCut/CaloCrossCut.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (show annotations) (download) (vendor branch)
Wed May 27 13:30:09 2009 UTC (15 years, 6 months ago) by pam-fi
Branch: DEV
CVS Tags: v0r00, Root_V8, BeforeMergingFromV8_1
Branch point for: V8
Changes since 1.1: +0 -0 lines
File MIME type: text/plain
Error occurred while calculating annotation data.
First import

1 /*
2 * CaloCrossCut.h
3 *
4 * Created on: 19-mar-2009
5 * Author: Nicola Mori
6 */
7
8 /*! @file CaloCrossCut.h The CaloCrossCut class definition file */
9
10 #ifndef CALOCROSSCUT_H_
11 #define CALOCROSSCUT_H_
12
13 #include "../../PamCutBase/PamCutBase.h"
14 #include "../../CaloAxis2.h"
15
16 /*! @brief The calorimeter last plane cut.
17 *
18 * Checks if the particle has crossed the last calorimeter plane. The current
19 * implementation uses the CaloAxis objects; to save computing time, the class
20 * assumes that the track is externally computed for each event and stored in
21 * CaloAxis objects; pointers to these objects are passed as arguments to the constructor.
22 * The Check method will then ignore the PamLevel2 *event and assume that the
23 * current content of the CaloAxis objects are relative to the current event.
24 * It is an user's task to ensure that these assumptions are fulfilled every time
25 * Check or ApplyCut are called.
26 *
27 * CUT DEPENDENCIES: CaloTrackCut for the existence of the track (it can also provide the CaloAxis objects).
28 */
29
30 class CaloCrossCut: public PamCut {
31
32 public:
33 /*! @brief Constructor.
34 *
35 * The CaloAxis arguments are pointers to objects which contain the calorimeter
36 * track information for current event.
37 *
38 * @param cutName The cut name.
39 * @param xCaloAxis The pointer to the CaloAxis object for X axis.
40 * @param yCaloAxis The pointer to the CaloAxis object for Y axis.
41 */
42 CaloCrossCut(const char *cutName, CaloAxis *xCaloAxis, CaloAxis *yCaloAxis) :
43 PamCut(cutName), _xCaloAxis(xCaloAxis), _yCaloAxis(yCaloAxis){
44 }
45 /*! @brief Destructor. */
46 ~CaloCrossCut() {
47 }
48
49 /*! @brief The calorimeter last plane check.
50 *
51 * @param event The event to analyze.
52 * @return #CUTOK if charge released in plane 22 is greater than 0 (from CaloAxis) for both X and Y
53 * @return 0 otherwise
54 */
55 int Check(PamLevel2 *event);
56
57 private:
58 CaloAxis *_xCaloAxis, *_yCaloAxis;
59 };
60
61 #endif /* CALOCROSSCUT_H_ */

  ViewVC Help
Powered by ViewVC 1.1.23