/[PAMELA software]/PamCut/CaloCuts/CaloNotIntCut/CaloNotIntCut.cpp
ViewVC logotype

Contents of /PamCut/CaloCuts/CaloNotIntCut/CaloNotIntCut.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (show annotations) (download)
Tue Nov 24 14:42:31 2009 UTC (15 years ago) by pam-fi
Branch: MAIN
CVS Tags: Root_V8, BeforeMergingFromV8_1
Branch point for: V8
Changes since 1.3: +16 -7 lines
Now events with qtot == 0 are not discarded.

1 /*
2 * CaloNotIntCut.cpp
3 * Created on: 17-mar-2009
4 * Author: Sergio Ricciarini, Nicola Mori
5 */
6
7 /*! @file CaloNotIntCut.cpp The CaloNotIntCut class implementation file */
8
9 #include "CaloNotIntCut.h"
10
11 int CaloNotIntCut::Check(PamLevel2 *event) {
12
13 if ( (!(_xCaloAxis) || !(_yCaloAxis)) && !(_pamTrack) ) { // check that one of the two possible initializations has been correctly done
14 return 0;
15 }
16
17 if (!(_pamTrack)) { // CALOAXIS track
18
19 // energy released along the event axis in the calo / total energy release in the calo
20
21 Double_t qtot = event->GetCaloLevel2()->qtot;
22 if ( qtot>0 ) {
23
24 Double_t qratio = ( _xCaloAxis->GetQaxis() + _yCaloAxis->GetQaxis() ) / qtot;
25
26 if (! (qratio > _qRatioMin) ) {
27 return 1;
28 }
29
30 }
31 }
32
33 if (_pamTrack) { // PAMELA track
34
35 Double_t qtot = event->GetCaloLevel2()->qtot;
36 if ( qtot>0 ) {
37
38 Double_t qratio = ( (*_pamTrack)->GetCaloTrack()->qtrack ) / qtot;
39
40 if (! (qratio > _qRatioMin) ) {
41 return 2;
42 }
43
44 }
45
46 }
47
48 return CUTOK;
49
50 }

  ViewVC Help
Powered by ViewVC 1.1.23