/[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.3 - (hide annotations) (download)
Wed Oct 11 06:53:01 2006 UTC (18 years, 2 months ago) by pam-fi
Branch: MAIN
Changes since 1.2: +23 -8 lines
File MIME type: text/plain
some new methods

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.2 Int_t GetLadder() { return 1+(Int_t)((maxs-1)/1024); }; ///< ladder number
46 pam-fi 1.3
47     Float_t GetSignal(Float_t); ///< cluster signal
48     Float_t GetSignal(Int_t); ///< cluster signal
49 pam-fi 1.2 Float_t GetSignalToNoise(Float_t); ///< cluster signal/noise
50 pam-fi 1.3 Float_t GetSignalToNoise(Int_t); ///< cluster signal/noise
51     Int_t GetMultiplicity(Float_t); ///< cluster multiplicity
52     Float_t GetSignal() { return GetSignal((Float_t)INC_CUT); };
53     Float_t GetSignalToNoise() { return GetSignalToNoise((Float_t)INC_CUT); };
54 pam-fi 1.2 Int_t GetMultiplicity() { return GetMultiplicity(INC_CUT); };
55    
56 pam-fi 1.3 cTrkLevel1* GetLevel1Struct();
57    
58     Float_t GetCOG(Int_t);
59     Float_t GetCOG(){ return GetCOG(0); };
60     Float_t GetETA(Int_t,float);
61     Float_t GetETA(float angle){ return GetETA(0,angle); };
62    
63 pam-fi 1.2 Bool_t IsBad(Int_t); ///< bad-cluster flag
64    
65     TrkCluster* GetTrkCluster(){ return this; };
66 pam-fi 1.1
67     friend class TrkLevel1;
68    
69 pam-fi 1.2 ClassDef(TrkCluster,2);
70 pam-fi 1.1
71     };
72    
73     /**
74     * \brief Class to describe tracker LEVEL1 data.
75     *
76 pam-fi 1.2 * A Level1 tracker event is defined as a collection of clusters ( TrkCluster objects ).
77     * The result of common-noise computation for each viking is also stored ( cnev[24][12] ).
78     * A general flag summarize the event status (missing sections, crc failures, decoding errors ans so on...).
79 pam-fi 1.1 */
80     class TrkLevel1 : public TObject {
81    
82     private:
83    
84     public:
85    
86 pam-fi 1.2 Int_t good[12]; ///< event status
87     Float_t cnev[24][12]; ///< CN
88     Int_t cnnev[24][12]; ///< number of strips for CN computation
89     // Int_t fshower[12];
90     // Int_t good1;
91 pam-fi 1.1 // Int_t crc[12];
92 pam-fi 1.2
93 pam-fi 1.1 TClonesArray *Cluster; ///< clusters
94    
95    
96     TrkLevel1();
97 pam-fi 1.3 ~TrkLevel1(){Delete();};
98 pam-fi 1.1
99     int nclstr() {return Cluster->GetEntries();} ///< number of stored clusters
100    
101     void Dump();
102     void SetFromLevel1Struct(cTrkLevel1 *);
103 pam-fi 1.3 // void GetLevel1Struct(cTrkLevel1 *) const;
104     cTrkLevel1* GetLevel1Struct();
105     void Clear();
106     void Delete();
107 pam-fi 1.1
108     TrkCluster* GetCluster(int);
109    
110     TrkLevel1* GetTrkLevel1(){return this;}
111 pam-fi 1.3 TClonesArray* GetClusters(){return Cluster;}; ///< returns pointer to the cluster array
112 pam-fi 1.1
113 pam-fi 1.3 int LoadPfaParam(TString);
114    
115     ClassDef(TrkLevel1,2);
116 pam-fi 1.1
117     };
118    
119    
120     #endif

  ViewVC Help
Powered by ViewVC 1.1.23