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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by pam-fi, Wed Oct 11 06:53:01 2006 UTC revision 1.10 by pam-fi, Mon Feb 5 16:01:50 2007 UTC
# Line 26  private: Line 26  private:
26    
27  public:  public:
28                    
29          int view; ///< view      int view; ///< view
30          int maxs; ///< strip number (1-3072) of cluster center      int maxs; ///< strip number (1-3072) of cluster center
31          int indmax;      int indmax;
32        
33          Int_t         CLlength; ///< number of stored strip info (signal+sigma+adc+bad)      Int_t         CLlength; ///< number of stored strip info (signal+sigma+adc+bad)
34          Float_t      *clsignal; //[CLlength]      Float_t      *clsignal; //[CLlength]
35          Float_t      *clsigma;  //[CLlength]      Float_t      *clsigma;  //[CLlength]
36          Int_t        *cladc;    //[CLlength]      Int_t        *cladc;    //[CLlength]
37          Bool_t       *clbad;    //[CLlength]      Bool_t       *clbad;    //[CLlength]
38                        
39      TrkCluster();      TrkCluster();
40          ~TrkCluster();      ~TrkCluster(){Clear();};
41      TrkCluster(const TrkCluster&);      TrkCluster(const TrkCluster&);
42    
43      void Dump();      void Dump();
44                void Clear();
45          Int_t   GetLadder()        { return 1+(Int_t)((maxs-1)/1024);  };  ///< ladder number      void Clear(Option_t *option){Clear();};
46                void Delete(){Clear();};
47          Float_t GetSignal(Float_t);             ///< cluster signal          
48          Float_t GetSignal(Int_t);               ///< cluster signal      Float_t GetSignal(Int_t, Float_t);    ///< cluster signal
49          Float_t GetSignalToNoise(Float_t);  ///< cluster signal/noise      Float_t GetSignal(Float_t cut)  { return GetSignal( (Int_t)0, cut); };
50          Float_t GetSignalToNoise(Int_t);        ///< cluster signal/noise      Float_t GetSignal(Int_t nstrip) { return GetSignal( nstrip, (Float_t)(-1000) ); };
51          Int_t   GetMultiplicity(Float_t);         ///< cluster multiplicity          Float_t GetSignal()             { return GetSignal( (Int_t)0,(Float_t)INC_CUT); };
52          Float_t GetSignal()        { return GetSignal((Float_t)INC_CUT);        };      
53          Float_t GetSignalToNoise() { return GetSignalToNoise((Float_t)INC_CUT); };      Float_t GetSignalToNoise(Int_t,Float_t);  ///< cluster signal/noise
54          Int_t   GetMultiplicity()  { return GetMultiplicity(INC_CUT);  };      Float_t GetSignalToNoise(Float_t cut)  { return GetSignalToNoise( (Int_t)0, cut); };
55                Float_t GetSignalToNoise(Int_t nstrip) { return GetSignalToNoise( nstrip, (Float_t)(-1000) ); };
56          cTrkLevel1* GetLevel1Struct();      Float_t GetSignalToNoise()             { return GetSignalToNoise( (Int_t)0, (Float_t)INC_CUT); };
57            
58          Float_t GetCOG(Int_t);  
59          Float_t GetCOG(){ return GetCOG(0); };      Int_t   GetMultiplicity(Float_t);         ///< cluster multiplicity
60          Float_t GetETA(Int_t,float);      Int_t   GetMultiplicity()  { return GetMultiplicity(INC_CUT);  };
61          Float_t GetETA(float angle){ return GetETA(0,angle); };      
62                cTrkLevel1* GetLevel1Struct();
63          Bool_t IsBad(Int_t);                ///< bad-cluster flag      
64        Float_t GetCOG(Int_t);
65        Float_t GetCOG(Float_t angle);
66        Float_t GetCOG(){ return GetCOG(0); };
67        Float_t GetETA(Int_t,float);
68        Float_t GetETA(float angle){ return GetETA(0,angle); };
69        
70        Bool_t IsBad(Int_t);                ///< bad-cluster flag
71        Bool_t IsSaturated(Int_t);          ///< saturated-cluster flag
72    
73        Int_t GetPlane() { return (Int_t)((view+1)/2);};         ///< plane number (1-6)
74        Int_t GetLadder(){ return 1+(Int_t)((maxs-1)/1024);  };  ///< ladder number (1-3)
75        Bool_t IsY(){ return (Bool_t)view%2; };
76        Bool_t IsX(){ return !((Bool_t)view%2); };
77                    
78      TrkCluster* GetTrkCluster(){ return this; };      TrkCluster* GetTrkCluster(){ return this; };
79    
# Line 80  public: Line 93  public:
93  class TrkLevel1 : public TObject {  class TrkLevel1 : public TObject {
94    
95   private:   private:
96        
97   public:   public:
98    
99          Int_t         good[12];       ///< event status      Int_t         good[12];       ///< event status
100          Float_t       cnev[24][12];   ///< CN      Float_t       cn[24][12];     ///< CN
101          Int_t         cnnev[24][12];  ///< number of strips for CN computation  //    Float_t       cnrms[24][12];  ///< CN RMS
102  //      Int_t         fshower[12];      Int_t         cnn[24][12];    ///< number of strips for CN computation
103  //      Int_t         good1;  
 //      Int_t         crc[12];  
104                    
105      TClonesArray *Cluster;        ///< clusters      TClonesArray *Cluster;        ///< clusters
106                            
           
107      TrkLevel1();      TrkLevel1();
108          ~TrkLevel1(){Delete();};      ~TrkLevel1(){Delete();};
109        
110          int nclstr() {return Cluster->GetEntries();}    ///< number of stored clusters      int nclstr() {return Cluster->GetEntries();}    ///< number of stored clusters
111        
112      void Dump();      void Dump();
113      void SetFromLevel1Struct(cTrkLevel1 *);      void SetFromLevel1Struct(cTrkLevel1 *, Bool_t);
114  //      void GetLevel1Struct(cTrkLevel1 *) const;  //      void GetLevel1Struct(cTrkLevel1 *) const;
115          cTrkLevel1* GetLevel1Struct();      cTrkLevel1* GetLevel1Struct();
116          void Clear();      void Clear();
117          void Delete();      void Delete();
118        void Set();
119        
120      TrkCluster*   GetCluster(int);      TrkCluster*   GetCluster(int);
121            
122      TrkLevel1*    GetTrkLevel1(){return this;}      TrkLevel1*    GetTrkLevel1(){return this;}
123      TClonesArray* GetClusters(){return Cluster;};   ///< returns pointer to the cluster array      TClonesArray* GetClusters(){return Cluster;};   ///< returns pointer to the cluster array
124            
125          int           LoadPfaParam(TString);      int LoadPfaParam(TString);
126                int GetPfaNbinsAngle(){return pfa_.nangbin;};
127          ClassDef(TrkLevel1,2);      int GetPfaNbinsETA(){return pfa_.netaval;};
128        int GetPfaNbinsCharge(){return 0;};
129        float* GetPfaCoord(TString pfa, int nview, int nladder, int nang);
130        float* GetPfaAbs(TString pfa, int nang);
131    
132        ClassDef(TrkLevel1,2);
133    
134  };  };
135    

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.10

  ViewVC Help
Powered by ViewVC 1.1.23