4 // Copyright(c) 2003, IceCube Experiment at the South Pole, All rights reserved.
5 // See cxx source for full Copyright notice.
19 class IceCleanHits : public TTask
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
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
61 ClassDef(IceCleanHits,4) // TTask derived class to perform hit cleaning