Made more robust
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALJetFinderTypes.h
1 /**************************************************************************
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16
17 /* $Id$ */
18
19 //_________________________________________________________________________
20 //  Enumerated types for use in JetFinder classes
21 //
22 //*-- Author: Mark Horner (LBL/UCT)
23 //
24
25 #ifndef ALIEMCALJETFINDERALGOBGCALCTYPE_T
26 #define ALIEMCALJETFINDERALGOBGCALCTYPE_T
27
28         typedef enum {  kRatio, kCone, kConstant  
29         } AliEMCALJetFinderAlgoBGCalcType_t;
30 #endif
31
32 #ifndef ALIEMCALJETFINDERRESETTYPE_T
33 #define ALIEMCALJETFINDERRESETTYPE_T
34
35         typedef enum {  kResetData, kResetTracks, kResetDigits, kResetParameters,
36                         kResetAll, kResetPartons, kResetParticles, kResetJets
37         } AliEMCALJetFinderResetType_t;
38 #endif
39
40 #ifndef  ALIEMCALJETFINDERTRACKTYPE_T
41 #define  ALIEMCALJETFINDERTRACKTYPE_T
42         typedef enum {  kAll, kEM, kCharged, kNeutral, kHadron, kChargedHadron, kNoTracks
43         } AliEMCALJetFinderTrackType_t;
44 #endif
45
46 #ifndef  ALIEMCALJETFINDERSMEARINGTYPE_T
47 #define  ALIEMCALJETFINDERSMEARINGTYPE_T
48         typedef enum {  kSmear, kEfficiency , kSmearEffic, kPerfectTracks
49         } AliEMCALJetFinderSmearingType_t;
50 #endif
51         
52 #ifndef  ALIEMCALJETFINDEREMCALTYPE_T
53 #define  ALIEMCALJETFINDEREMCALTYPE_T
54         typedef enum {  kHits, kTimeCut,kNoHits 
55         } AliEMCALJetFinderEMCALType_t;
56 #endif
57
58 #ifndef  ALIEMCALJETFINDERFILETYPE_T
59 #define  ALIEMCALJETFINDERFILETYPE_T
60         typedef enum {  kHijing,kPythia,kData
61         } AliEMCALJetFinderFileType_t;
62 #endif
63
64 #ifndef  ALIEMCALJETFINDERUA1UNITFLAGTYPE_T
65 #define  ALIEMCALJETFINDERUA1UNITFLAGTYPE_T
66         typedef enum {  kInCurrentJet, kInJet, kOutJet, kBelowMinEt
67         } AliEMCALJetFinderAlgoUA1UnitFlagType_t;
68 #endif
69
70 #ifndef  ALIEMCALJETFINDERUA1FILLUNITFLAGTYPE_T
71 #define  ALIEMCALJETFINDERUA1FILLUNITFLAGTYPE_T
72         typedef enum {  kFillTracksOnly, kFillDigitsOnly, kFillAll
73         } AliEMCALJetFinderAlgoUA1FillUnitFlagType_t;
74 #endif