/[PAMELA software]/PamCut/MiscCuts/DataQualCut/DataQualCut.h
ViewVC logotype

Contents of /PamCut/MiscCuts/DataQualCut/DataQualCut.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (show annotations) (download)
Thu Apr 29 13:09:13 2010 UTC (14 years, 7 months ago) by pam-fi
Branch: MAIN
CVS Tags: Root_V8, MergedToHEAD_1, nuclei_reproc, MergedFromV8_1, BeforeMergingFromV8_1
Branch point for: V8
Changes since 1.2: +3 -2 lines
File MIME type: text/plain
Check for bug in Calo level 1 in 9th reduction added. (Code from E. Mocchiutti)

1 /*
2 * DataQualCut.h
3 *
4 * Created on: 10-mar-2009
5 * Author: N. Mori, S. Ricciarini, E. Mocchiutti
6 */
7
8 #ifndef DATAQUALCUT_H_
9 #define DATAQUALCUT_H_
10
11 /*! @file DataQualCut.h The DataQualCut class definition file */
12
13 #include "../../PamCutBase/PamCutBase.h"
14
15 /*! @brief The event and data quality cut.
16 * This cut ensures that all the data relative to the various detectors is
17 * present in the current event and that it has been correctly read.
18 */
19 //TODO: vedere se includere il ND e S4, chiedere riguardo al controllo su ORB che non c'e' in PamLevel2::IsGood()
20 class DataQualCut: public PamCut {
21
22 public:
23 /*! @brief Constructor.
24 DataQualCut.h
25 *
26 * @param cutName The cut's name.
27 * @param cutMask An integer whose binary code would provide a mask for the cuts to apply;
28 * use a DETECTORCODE or a combination of them to enable the corresponding checks.
29 * Default: DEFAULT (meaning Level-2 for TRK, CALO, TOF, ANT, TRG, ORB).
30 */
31
32 DataQualCut(const char *cutName, unsigned int cutMask=DEFAULT) :
33 PamCut(cutName), _cutMask(cutMask) {
34 }
35 /*! @brief Destructor. */
36 ~DataQualCut() {
37 }
38
39 /*! @brief The event and data quality check.
40 *
41 * This method checks if the pointers to the various detectors level 2 data are present and
42 * if the data has been correctly unpacked. If it finds missing or corrupted data, it
43 * will stop the check and return a code corresponding to the missing/corrupted detector data.
44 *
45 * @param event The event to analyze.
46 * @return #CUTOK if all the checked data are present and not corrupted.
47 * @return #TRK if Tracker data is missing or corrupted.
48 * @return #CALO if Calo level2 data is missing or corrupted.
49 * @return #CALO_L1 if Calo level1 data is missing
50 * @return #TOF if ToF data is missing or corrupted.
51 * @return #ANT if AC data is missing or corrupted.
52 * @return #TRG if Trigger data is missing or corrupted.
53 * @return #ORB if Orbital Info data is missing.
54 */
55 int Check(PamLevel2 *event);
56
57 private:
58
59 unsigned int _cutMask;
60 Bool_t CL1IsGood(CaloLevel1 *cl1, CaloLevel2 *cl2); ///< Check CaloLevel1 Consistency
61
62 };
63 #endif /* DATAQUALCUT_H_ */

  ViewVC Help
Powered by ViewVC 1.1.23