/[PAMELA software]/DarthVader/TrackerLevel2/inc/TrkLevel1.h
ViewVC logotype

Annotation of /DarthVader/TrackerLevel2/inc/TrkLevel1.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (hide annotations) (download)
Thu Oct 12 15:41:02 2006 UTC (18 years, 2 months ago) by pam-fi
Branch: MAIN
Changes since 1.3: +23 -18 lines
File MIME type: text/plain
*** empty log message ***

1 pam-fi 1.1 /**
2     * \file TrkLevel1.h
3     * \author Elena Vannuccini
4     */
5     #ifndef trklevel1_h
6     #define trklevel1_h
7    
8     #include <TObject.h>
9     #include <TClonesArray.h>
10     #include <TRef.h>
11    
12     #include <TrkStruct.h>
13    
14 pam-fi 1.2 #define INC_CUT 4.
15 pam-fi 1.1 /**
16     * \brief Class to describe tracker clusters.
17     *
18 pam-fi 1.2 * A cluster is defined as a group of adjacent strips whose signals exceed noise by INC_CUT sigma, and at least one strip has signal/noise > SEED_CUT. Tipical values are SEED_CUT = 7 and INC_CUT = 4.
19     *
20 pam-fi 1.1 */
21     // ==================================================================
22     class TrkCluster : public TObject {
23    
24     private:
25    
26    
27     public:
28    
29 pam-fi 1.2 int view; ///< view
30     int maxs; ///< strip number (1-3072) of cluster center
31     int indmax;
32 pam-fi 1.1
33 pam-fi 1.2 Int_t CLlength; ///< number of stored strip info (signal+sigma+adc+bad)
34     Float_t *clsignal; //[CLlength]
35 pam-fi 1.1 Float_t *clsigma; //[CLlength]
36     Int_t *cladc; //[CLlength]
37     Bool_t *clbad; //[CLlength]
38    
39     TrkCluster();
40     ~TrkCluster();
41     TrkCluster(const TrkCluster&);
42    
43     void Dump();
44    
45 pam-fi 1.4 Int_t GetLadder() { return 1+(Int_t)((maxs-1)/1024); }; ///< ladder number
46 pam-fi 1.3
47 pam-fi 1.4 Float_t GetSignal(Int_t, Float_t); ///< cluster signal
48     Float_t GetSignal(Float_t cut) { return GetSignal( (Int_t)0, cut); };
49     Float_t GetSignal(Int_t nstrip) { return GetSignal( nstrip, (Float_t)(-1000) ); };
50     Float_t GetSignal() { return GetSignal( (Int_t)0,(Float_t)INC_CUT); };
51    
52     Float_t GetSignalToNoise(Int_t,Float_t); ///< cluster signal/noise
53     Float_t GetSignalToNoise(Float_t cut) { return GetSignalToNoise( (Int_t)0, cut); };
54     Float_t GetSignalToNoise(Int_t nstrip) { return GetSignalToNoise( nstrip, (Float_t)(-1000) ); };
55     Float_t GetSignalToNoise() { return GetSignalToNoise( (Int_t)0, (Float_t)INC_CUT); };
56    
57    
58     Int_t GetMultiplicity(Float_t); ///< cluster multiplicity
59     Int_t GetMultiplicity() { return GetMultiplicity(INC_CUT); };
60    
61     cTrkLevel1* GetLevel1Struct();
62    
63     Float_t GetCOG(Int_t);
64     Float_t GetCOG(){ return GetCOG(0); };
65     Float_t GetETA(Int_t,float);
66     Float_t GetETA(float angle){ return GetETA(0,angle); };
67    
68     Bool_t IsBad(Int_t); ///< bad-cluster flag
69 pam-fi 1.2
70     TrkCluster* GetTrkCluster(){ return this; };
71 pam-fi 1.1
72     friend class TrkLevel1;
73    
74 pam-fi 1.2 ClassDef(TrkCluster,2);
75 pam-fi 1.1
76     };
77    
78     /**
79     * \brief Class to describe tracker LEVEL1 data.
80     *
81 pam-fi 1.2 * A Level1 tracker event is defined as a collection of clusters ( TrkCluster objects ).
82     * The result of common-noise computation for each viking is also stored ( cnev[24][12] ).
83     * A general flag summarize the event status (missing sections, crc failures, decoding errors ans so on...).
84 pam-fi 1.1 */
85     class TrkLevel1 : public TObject {
86    
87     private:
88    
89     public:
90    
91 pam-fi 1.2 Int_t good[12]; ///< event status
92     Float_t cnev[24][12]; ///< CN
93     Int_t cnnev[24][12]; ///< number of strips for CN computation
94     // Int_t fshower[12];
95     // Int_t good1;
96 pam-fi 1.1 // Int_t crc[12];
97 pam-fi 1.2
98 pam-fi 1.1 TClonesArray *Cluster; ///< clusters
99    
100    
101     TrkLevel1();
102 pam-fi 1.3 ~TrkLevel1(){Delete();};
103 pam-fi 1.1
104     int nclstr() {return Cluster->GetEntries();} ///< number of stored clusters
105    
106     void Dump();
107     void SetFromLevel1Struct(cTrkLevel1 *);
108 pam-fi 1.3 // void GetLevel1Struct(cTrkLevel1 *) const;
109     cTrkLevel1* GetLevel1Struct();
110     void Clear();
111     void Delete();
112 pam-fi 1.1
113     TrkCluster* GetCluster(int);
114    
115     TrkLevel1* GetTrkLevel1(){return this;}
116 pam-fi 1.3 TClonesArray* GetClusters(){return Cluster;}; ///< returns pointer to the cluster array
117 pam-fi 1.1
118 pam-fi 1.3 int LoadPfaParam(TString);
119    
120     ClassDef(TrkLevel1,2);
121 pam-fi 1.1
122     };
123    
124    
125     #endif

  ViewVC Help
Powered by ViewVC 1.1.23