NCFS-Pack
A generic (astro)particle physics analysis framework
 
Loading...
Searching...
No Matches
IceDwalkx.h
Go to the documentation of this file.
1#ifndef IceDwalkx_h
2#define IceDwalkx_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#include "TArrayI.h"
8
9#include "NcSample.h"
10
11#include "IceLinefit.h"
12
14
15class IceDwalkx : public IceLinefit
16{
17 public :
18 IceDwalkx(const char* name="IceDwalkx",const char* title="Direct walk reconstruction"); // Constructor
19 virtual ~IceDwalkx(); // Destructor
20 virtual void Exec(Option_t* opt); // Direct walk reconstruction
21 void SetDmin(Float_t d,TString s); // Set minimum hit distance to form a track element
22 void SetDtmarg(Int_t dt,TString s); // Set maximum hit time difference margin for track elements
23 void SetMaxDhit(Float_t d,TString s); // Set maximum distance (in scat. length) for hit association
24 void SetTangmax(Float_t ang,TString s); // Set max. angular separation for track candidate clustering into jets
25 void SetTdistmax(Float_t d,TString s,Int_t invol=1); // Set maximum track distance for track candidate clustering
26 void SetJangmax(Float_t ang,TString s,Int_t iter=1); // Set max. angular separation for jet merging into 1 single track
27 void SetJdistmax(Float_t d,TString s,Int_t invol=1); // Set maximum jet distance for jet merging
28 void SetVgroupUsage(Int_t flag,TString s); // (De)activate usage of distinct phase and group velocities
29 void SetAsType(Int_t flag,TString s); // Select # assoc. hits or strings for quality indicator
30 void SetScatteringLength(Float_t lambda,TString s); // Set average photon scattering length
31 void SetConditionalReco(Int_t flag); // (De)activate conditional reconstruction for the various detector combinations
32
33 protected :
34 IceEvent* fEvt; // Pointer to the event structure
35 Float_t fDminA; // Minimum Amanda OM hit distance (in m) to form a track element
36 Float_t fDminI; // Minimum InIce DOM hit distance (in m) to form a track element
37 Float_t fDminIC; // Minimum standard IceCube InIce DOM hit distance (in m) to form a track element
38 Float_t fDminDC; // Minimum DeepCore DOM hit distance (in m) to form a track element
39 Int_t fDtmargA; // Maximum Amanda OM hit time difference margin (in ns) for track elements
40 Int_t fDtmargI; // Maximum InIce DOM hit time difference margin (in ns) for track elements
41 Int_t fDtmargIC; // Maximum standard IceCube InIce DOM hit time difference margin (in ns) for track elements
42 Int_t fDtmargDC; // Maximum DeepCore DOM hit time difference margin (in ns) for track elements
43 Float_t fMaxdhitA; // Maximum Amanda OM hit distance (in scat. length) for hit association
44 Float_t fMaxdhitI; // Maximum InIce DOM hit distance (in scat. length) for hit association
45 Float_t fMaxdhitIC; // Maximum standard IceCube InIce DOM hit distance (in scat. length) for hit association
46 Float_t fMaxdhitDC; // Maximum DeepCore DOM hit distance (in scat. length) for hit association
47 Float_t fTangmaxA; // Amanda angular separation (in deg) within which track candidates are clustered in a jet
48 Float_t fTangmaxI; // InIce angular separation (in deg) within which track candidates are clustered in a jet
49 Float_t fTangmaxIC; // Standard IceCube InIce angular separation (in deg) within which track candidates are clustered in a jet
50 Float_t fTangmaxDC; // DeepCore angular separation (in deg) within which track candidates are clustered in a jet
51 Float_t fTdistmaxA; // Maximum Amanda track distance (in m) for track candidate clustering
52 Float_t fTdistmaxI; // Maximum InIce track distance (in m) for track candidate clustering
53 Float_t fTdistmaxIC; // Maximum standard IceCube InIce track distance (in m) for track candidate clustering
54 Float_t fTdistmaxDC; // Maximum DeepCore track distance (in m) for track candidate clustering
55 Int_t fTinvolA; // Amanda flag to denote maximum track distance testing inside/outside detector volume
56 Int_t fTinvolI; // InIce flag to denote maximum track distance testing inside/outside detector volume
57 Int_t fTinvolIC; // Standard IceCube InIce flag to denote maximum track distance testing inside/outside detector volume
58 Int_t fTinvolDC; // DeepCore flag to denote maximum track distance testing inside/outside detector volume
59 Float_t fJangmaxA; // Amanda angular separation (in deg) within which jets are merged into 1 single track
60 Float_t fJangmaxI; // InIce angular separation (in deg) within which jets are merged into 1 single track
61 Float_t fJangmaxIC; // Standard IceCube InIce angular separation (in deg) within which jets are merged into 1 single track
62 Float_t fJangmaxDC; // DeepCore angular separation (in deg) within which jets are merged into 1 single track
63 Int_t fJiterateA; // Amanda flag to indicate iteration in the jet merging process
64 Int_t fJiterateI; // InIce flag to indicate iteration in the jet merging process
65 Int_t fJiterateIC; // Standard IceCube InIce flag to indicate iteration in the jet merging process
66 Int_t fJiterateDC; // DeepCore flag to indicate iteration in the jet merging process
67 Float_t fJdistmaxA; // Amanda maximum jet distance (in m) for jet merging
68 Float_t fJdistmaxI; // InIce maximum jet distance (in m) for jet merging
69 Float_t fJdistmaxIC; // Standard IceCube InIce maximum jet distance (in m) for jet merging
70 Float_t fJdistmaxDC; // DeepCore maximum jet distance (in m) for jet merging
71 Int_t fJinvolA; // Amanda flag to denote maximum jet distance testing inside/outside detector volume
72 Int_t fJinvolI; // InIce flag to denote maximum jet distance testing inside/outside detector volume
73 Int_t fJinvolIC; // Standard IceCube InIce flag to denote maximum jet distance testing inside/outside detector volume
74 Int_t fJinvolDC; // DeepCore flag to denote maximum jet distance testing inside/outside detector volume
75 Int_t fVgroupA; // Amanda flag to indicate usage of distinct phase and group velocities
76 Int_t fVgroupI; // InIce flag to indicate usage of distinct phase and group velocities
77 Int_t fVgroupIC; // Standard IceCube InIce flag to indicate usage of distinct phase and group velocities
78 Int_t fVgroupDC; // DeepCore flag to indicate usage of distinct phase and group velocities
79 Int_t fAsTypeA; // Amanda flag to indicate usage of # assoc. hits or strings for quality
80 Int_t fAsTypeI; // InIce flag to indicate usage of # assoc. hits or strings for quality
81 Int_t fAsTypeIC; // Standard IceCube InIce flag to indicate usage of # assoc. hits or strings for quality
82 Int_t fAsTypeDC; // DeepCore flag to indicate usage of # assoc. hits or strings for quality
83 Float_t fLambdaA; // Average photon scattering length (in meter) for Amanda OMs
84 Float_t fLambdaI; // Average photon scattering length (in meter) for InIce DOMs
85 Float_t fLambdaIC; // Average photon scattering length (in meter) for standard IceCube InIce DOMs
86 Float_t fLambdaDC; // Average photon scattering length (in meter) for DeepCore DOMs
87 Int_t fConditional; // Flag to indicate conditional reconstruction of the various detector combinations
88
89 virtual void Amanda(); // Direct walk reconstruction for Amanda OM signals
90 virtual Int_t InIce(); // Direct walk reconstruction for all InIce DOM signals
91 virtual Int_t IceCube(); // Direct walk reconstruction for the standard IceCube InIce DOM signals
92 virtual Int_t DeepCore(); // Direct walk reconstruction for the DeepCore DOM signals
93 virtual void AssociateHits(TObjArray& tes,TObjArray& hits,Int_t vgroup,Float_t maxdhit,Int_t astype,Float_t& qmax,Float_t lambda);// Hit association
94 virtual void SelectQvalue(TObjArray& tes,Int_t astype,Float_t qmax); // TC selection via Q-value
95 virtual void ClusterTracks(TObjArray& tes,TObjArray& jets,Float_t tangmax,Int_t tinvol,Float_t tdistmax,Int_t astype,Float_t qmax);// Track clustering
96 virtual void MergeJets(TObjArray& jets,Float_t jangmax,Float_t jdistmax,Int_t jinvol,Int_t jiterate,Int_t astype);// Jet Merging
97 virtual void StoreTracks(TObjArray& jets,Float_t jangmax,TString name,TString title); // Final track storage
98
99 ClassDef(IceDwalkx,3) // TTask derived class to perform (improved) direct walk reconstruction
100};
101#endif
Int_t fDtmargI
Definition IceDwalkx.h:40
Int_t fJinvolDC
Definition IceDwalkx.h:74
Int_t fJinvolA
Definition IceDwalkx.h:71
Float_t fTdistmaxI
Definition IceDwalkx.h:52
Int_t fTinvolA
Definition IceDwalkx.h:55
Int_t fConditional
Definition IceDwalkx.h:87
Int_t fJinvolI
Definition IceDwalkx.h:72
Int_t fJiterateIC
Definition IceDwalkx.h:65
Float_t fJdistmaxIC
Definition IceDwalkx.h:69
Float_t fDminA
Definition IceDwalkx.h:35
virtual ~IceDwalkx()
virtual void Amanda()
Float_t fJdistmaxA
Definition IceDwalkx.h:67
Float_t fJdistmaxDC
Definition IceDwalkx.h:70
void SetTangmax(Float_t ang, TString s)
Int_t fAsTypeI
Definition IceDwalkx.h:80
void SetVgroupUsage(Int_t flag, TString s)
void SetJdistmax(Float_t d, TString s, Int_t invol=1)
void SetAsType(Int_t flag, TString s)
virtual Int_t InIce()
Int_t fDtmargIC
Definition IceDwalkx.h:41
Float_t fLambdaI
Definition IceDwalkx.h:84
Float_t fTangmaxDC
Definition IceDwalkx.h:50
virtual Int_t IceCube()
Float_t fJdistmaxI
Definition IceDwalkx.h:68
virtual void Exec(Option_t *opt)
Int_t fDtmargDC
Definition IceDwalkx.h:42
Float_t fLambdaA
Definition IceDwalkx.h:83
Int_t fJiterateI
Definition IceDwalkx.h:64
Float_t fMaxdhitA
Definition IceDwalkx.h:43
Float_t fTdistmaxDC
Definition IceDwalkx.h:54
virtual void ClusterTracks(TObjArray &tes, TObjArray &jets, Float_t tangmax, Int_t tinvol, Float_t tdistmax, Int_t astype, Float_t qmax)
Int_t fTinvolDC
Definition IceDwalkx.h:58
void SetConditionalReco(Int_t flag)
Float_t fJangmaxA
Definition IceDwalkx.h:59
IceEvent * fEvt
Definition IceDwalkx.h:34
Int_t fJiterateA
Definition IceDwalkx.h:63
Float_t fDminIC
Definition IceDwalkx.h:37
Float_t fTangmaxIC
Definition IceDwalkx.h:49
Float_t fTangmaxI
Definition IceDwalkx.h:48
Float_t fDminDC
Definition IceDwalkx.h:38
virtual void SelectQvalue(TObjArray &tes, Int_t astype, Float_t qmax)
Int_t fJiterateDC
Definition IceDwalkx.h:66
void SetDtmarg(Int_t dt, TString s)
Float_t fTdistmaxIC
Definition IceDwalkx.h:53
void SetDmin(Float_t d, TString s)
Float_t fJangmaxIC
Definition IceDwalkx.h:61
virtual Int_t DeepCore()
Int_t fVgroupDC
Definition IceDwalkx.h:78
Float_t fMaxdhitI
Definition IceDwalkx.h:44
void SetJangmax(Float_t ang, TString s, Int_t iter=1)
virtual void StoreTracks(TObjArray &jets, Float_t jangmax, TString name, TString title)
Int_t fTinvolI
Definition IceDwalkx.h:56
Float_t fLambdaDC
Definition IceDwalkx.h:86
Int_t fAsTypeA
Definition IceDwalkx.h:79
Float_t fTangmaxA
Definition IceDwalkx.h:47
Float_t fJangmaxDC
Definition IceDwalkx.h:62
Int_t fVgroupIC
Definition IceDwalkx.h:77
Int_t fVgroupA
Definition IceDwalkx.h:75
Int_t fJinvolIC
Definition IceDwalkx.h:73
Int_t fTinvolIC
Definition IceDwalkx.h:57
Int_t fDtmargA
Definition IceDwalkx.h:39
Float_t fMaxdhitDC
Definition IceDwalkx.h:46
Float_t fMaxdhitIC
Definition IceDwalkx.h:45
Float_t fDminI
Definition IceDwalkx.h:36
Int_t fAsTypeIC
Definition IceDwalkx.h:81
Float_t fLambdaIC
Definition IceDwalkx.h:85
Int_t fVgroupI
Definition IceDwalkx.h:76
IceDwalkx(const char *name="IceDwalkx", const char *title="Direct walk reconstruction")
Float_t fJangmaxI
Definition IceDwalkx.h:60
void SetScatteringLength(Float_t lambda, TString s)
void SetTdistmax(Float_t d, TString s, Int_t invol=1)
Int_t fAsTypeDC
Definition IceDwalkx.h:82
void SetMaxDhit(Float_t d, TString s)
Float_t fTdistmaxA
Definition IceDwalkx.h:51
virtual void AssociateHits(TObjArray &tes, TObjArray &hits, Int_t vgroup, Float_t maxdhit, Int_t astype, Float_t &qmax, Float_t lambda)
virtual void MergeJets(TObjArray &jets, Float_t jangmax, Float_t jdistmax, Int_t jinvol, Int_t jiterate, Int_t astype)
Handling of IceCube event data.
Definition IceEvent.h:20
IceLinefit(const char *name="IceLinefit", const char *title="Linefit reconstruction")