]> git.uio.no Git - u/mrichter/AliRoot.git/blob - RALICE/icepack/IceCleanHits.h
23-jun-2007 NvE Support for locking introduced in AliAttrib and locked signal (and...
[u/mrichter/AliRoot.git] / RALICE / icepack / IceCleanHits.h
1 #ifndef IceCleanHits_h
2 #define IceCleanHits_h
3
4 // Copyright(c) 2003, IceCube Experiment at the South Pole, All rights reserved.
5 // See cxx source for full Copyright notice.
6
7 // $Id$
8
9 #include "TROOT.h"
10 #include "TTask.h"
11 #include "TString.h"
12
13 #include "AliJob.h"
14 #include "IceEvent.h"
15 #include "IceAOM.h"
16 #include "IceIDOM.h"
17 #include "IceTDOM.h"
18
19 class IceCleanHits : public TTask
20 {
21  public :
22   IceCleanHits(const char* name="IceCleanHits",const char* title="Hit cleaning"); // Constructor
23   virtual ~IceCleanHits();                                // Destructor
24   virtual void Exec(Option_t* opt);                       // Hit cleaning
25   void SetAdcRangeA(Float_t min,Float_t max=999999,TString s="MuDaq");// Set Amanda ADC range (in PE)
26   void SetTotRangeAE(Float_t min,Float_t max=2000,TString s="MuDaq"); // Set Amanda electrical TOT range (in ns)
27   void SetTotRangeAO(Float_t min,Float_t max=2000,TString s="MuDaq"); // Set Amanda optical TOT range (in ns)
28   void SetIsolationA(Float_t rmax,Float_t dtmax);         // Set Amanda isolation radius (in m) and dt (in ns)
29   void SetTwindowA(Float_t dtmax,TString s="MuDaq");      // Set Amanda maximal trigger window
30   void SetTtimeA(Float_t t,TString s="MuDaq");            // Set Amanda trigger time
31   void SetTnameA(TString name,TString s="MuDaq");         // Set Amanda trigger name
32
33  protected :
34   IceEvent* fEvt;     // Pointer to the current event structure
35   Float_t fAdcminAM;  // Minimum Amanda MuDaq ADC value in PE
36   Float_t fAdcmaxAM;  // Maximum Amanda MuDaq ADC value in PE
37   Float_t fTotminAEM; // Minimum Amanda MuDaq electrical TOT value in ns
38   Float_t fTotmaxAEM; // Maximum Amanda MuDaq electrical TOT value in ns
39   Float_t fTotminAOM; // Minimum Amanda MuDaq optical TOT value in ns
40   Float_t fTotmaxAOM; // Maximum Amanda MuDaq optical TOT value in ns
41   Float_t fAdcminAT;  // Minimum Amanda TWRDaq ADC value in PE
42   Float_t fAdcmaxAT;  // Maximum Amanda TWRDaq ADC value in PE
43   Float_t fTotminAET; // Minimum Amanda TWRDaq electrical TOT value in ns
44   Float_t fTotmaxAET; // Maximum Amanda TWRDaq electrical TOT value in ns
45   Float_t fTotminAOT; // Minimum Amanda TWRDaq optical TOT value in ns
46   Float_t fTotmaxAOT; // Maximum Amanda TWRDaq optical TOT value in ns
47   Float_t fRmaxA;     // Maximum Amanda isolation radius in m
48   Float_t fDtmaxA;    // Maximum Amanda isolation dt in ns
49   Float_t fTwinAM;    // Maximum Amanda MuDaq hit time difference from the trigger time in TDC counts
50   Float_t fTwinAT;    // Maximum Amanda TWRDaq hit time difference from the trigger time in ns
51   Float_t fTtimAM;    // The Amanda MuDaq trigger time in TDC counts
52   TString fTnamAM;    // The Amanda MuDaq trigger name
53   Float_t fTtimAT;    // The Amanda TWRDaq trigger time in ns
54   TString fTnamAT;    // The Amanda TWRDaq trigger name
55   void Amanda();      // Cleaning of Amanda modules
56   void MuDaq();       // Cleaning of Amanda modules for MuDaq data
57   void TWRDaq();      // Cleaning of Amanda modules for TWRDaq data
58   void InIce();       // Cleaning of IceCube InIce DOMs
59   void IceTop();      // Cleaning of IceTop DOMs
60
61  ClassDef(IceCleanHits,4) // TTask derived class to perform hit cleaning
62 };
63 #endif