FEDRA emulsion software from the OPERA Collaboration
EdbSegmentCut.h
Go to the documentation of this file.
1 #ifndef ROOT_EdbSegmentCut
2 #define ROOT_EdbSegmentCut
3 #include "TObject.h"
4 
5 //______________________________________________________________________________
6 class EdbSegmentCut : public TObject {
7 
8  private:
9  Int_t eXI; // 0-exclusive; 1-inclusive cut
10  Float_t eMin[5]; // min x:y:tx:ty:puls
11  Float_t eMax[5]; // max x:y:tx:ty:puls
12 
13  public:
15  EdbSegmentCut( int xi, float var[10] );
16  virtual ~EdbSegmentCut() {}
17 
18  void SetXI(int xi) {eXI=xi;}
19  void SetMin( float min[5] ) { for(int i=0;i<5;i++) eMin[i]=min[i]; }
20  void SetMax( float max[5] ) { for(int i=0;i<5;i++) eMax[i]=max[i]; }
21  int XI() const {return eXI;}
22  float Min(int i) const {return eMin[i];}
23  float Max(int i) const {return eMax[i];}
24  int PassCut( float var[5] );
25  int PassCutX( float var[5] );
26  int PassCutI( float var[5] );
27  void Print();
28  const char *CutLine(char *str, int i=0, int j=0) const;
29 
30  ClassDef(EdbSegmentCut,1) // segment cut
31 };
32 
33 #endif /* ROOT_EdbSegmentCut */
float min(TClonesArray *t)
Definition: bitview.cxx:275
int max
Definition: check_shower.C:41
Definition: EdbSegmentCut.h:6
float Max(int i) const
Definition: EdbSegmentCut.h:23
Int_t eXI
Definition: EdbSegmentCut.h:9
virtual ~EdbSegmentCut()
Definition: EdbSegmentCut.h:16
int XI() const
Definition: EdbSegmentCut.h:21
int PassCutX(float var[5])
Definition: EdbSegmentCut.cxx:24
Float_t eMax[5]
Definition: EdbSegmentCut.h:11
void SetMin(float min[5])
Definition: EdbSegmentCut.h:19
const char * CutLine(char *str, int i=0, int j=0) const
Definition: EdbSegmentCut.cxx:36
EdbSegmentCut()
Definition: EdbSegmentCut.h:14
float Min(int i) const
Definition: EdbSegmentCut.h:22
EdbSegmentCut(int xi, float var[10])
void Print()
Definition: EdbSegmentCut.cxx:66
void SetXI(int xi)
Definition: EdbSegmentCut.h:18
int PassCutI(float var[5])
Definition: EdbSegmentCut.cxx:54
Float_t eMin[5]
Definition: EdbSegmentCut.h:10
void SetMax(float max[5])
Definition: EdbSegmentCut.h:20
int PassCut(float var[5])
Definition: EdbSegmentCut.cxx:16