/[PAMELA software]/DarthVader/CalorimeterLevel2/inc/CaloLevel1.h
ViewVC logotype

Diff of /DarthVader/CalorimeterLevel2/inc/CaloLevel1.h

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

revision 1.5 by mocchiut, Wed Mar 28 13:35:11 2007 UTC revision 1.18 by mocchiut, Fri Jun 6 14:18:12 2014 UTC
# Line 16  Line 16 
16  //  //
17  // new param  // new param
18  //  //
19  #define CTX 121.2  //#define CTX 121.2
20  #define CTY 122.9  //#define CTY 122.9
21  #define CTZ -263.1  //#define CTZ -263.1
22    //
23    // new param using em showers (E. Taddei paramters)
24    //
25    //#define CTX 120.6
26    //#define CTY 122.3
27    //#define CTZ -263.1
28    //
29    // new param using inclined protons and looking for Z alignment
30    //
31    #define CTX 120.6
32    #define CTY 122.3
33    #define CTZ -261.596
34  //  //
35  // Mechanical positions (used with option --use-standard-alig)  // Mechanical positions (used with option --use-standard-alig)
36  //  //
37  #define MECHCTX 121.  #define MECHCTX 120.5
38  #define MECHCTY 122.  #define MECHCTY 121.5
39  #define MECHCTZ -261.81  #define MECHCTZ -261.81
40  //  //
41  // just for testing purpose  // just for testing purpose
# Line 67  class CaloLevel1 : public TObject { Line 79  class CaloLevel1 : public TObject {
79      //      //
80      TArrayI estrip; ///< MIP values for each strip with energy > emin coded with view plane and strip number. NOTICE: precision is limited to the 5 most significative ciphers      TArrayI estrip; ///< MIP values for each strip with energy > emin coded with view plane and strip number. NOTICE: precision is limited to the 5 most significative ciphers
81      //      //
82      CaloLevel1* GetCaloLevel1(){return this;}; ///< returns pointer to this object      CaloLevel1* GetCaloLevel1(){return this;} ///< returns pointer to this object
83      //      //
84      //      //
85      Float_t GetEstrip(Int_t view, Int_t plane, Int_t strip); ///< returns saved MIP value for the indicated strip.      Float_t GetEstrip(Int_t view, Int_t plane, Int_t strip); ///< returns saved MIP value for the indicated strip.
86      Float_t DecodeEstrip(Int_t entry, Int_t &view, Int_t &plane, Int_t &strip); ///< returns saved MIP value for the entry number "entry" of the TArrayI.      Float_t DecodeEstrip(Int_t entry, Int_t &view, Int_t &plane, Int_t &strip); ///< returns saved MIP value for the entry number "entry" of the TArrayI.
87        Float_t DecodeEstrip(Int_t entry, Int_t &view, Int_t &plane, Int_t &strip, Bool_t &saturated); ///< returns saved MIP value for the entry number "entry" of the TArrayI.
88      Float_t qtotpl(Int_t nplane); ///< Returns energy released on plane nplane (where 0<= nplane <= 43, 0 = 1Y, 1 = 1X, 2 = 2Y, 3 = 2X, etc. etc.).      Float_t qtotpl(Int_t nplane); ///< Returns energy released on plane nplane (where 0<= nplane <= 43, 0 = 1Y, 1 = 1X, 2 = 2Y, 3 = 2X, etc. etc.).
89      Float_t qtotpl(Int_t view, Int_t plane); ///< Returns energy released on view "view" (0 = X, 1 = Y) and plane "plane" ( 0 <= plane <= 21 ).      Float_t qtotpl(Int_t view, Int_t plane); ///< Returns energy released on view "view" (0 = X, 1 = Y) and plane "plane" ( 0 <= plane <= 21 ).
90        Float_t qtotpl(Int_t nplane, Bool_t &saturation); ///< Returns energy released on plane nplane (where 0<= nplane <= 43, 0 = 1Y, 1 = 1X, 2 = 2Y, 3 = 2X, etc. etc.).
91        Float_t qtotpl(Int_t view, Int_t plane, Bool_t &saturation); ///< Returns energy released on view "view" (0 = X, 1 = Y) and plane "plane" ( 0 <= plane <= 21 ).
92      //      //
93      void Clear();      void Clear(Option_t *t="");
94      //      //
95      Float_t GetXalig(){return CTX;}; ///< return X alignement paramenter      Float_t GetXalig(){printf(" Obsolete! Use CaloStrip class instead\n");return CTX;} ///< return X alignement paramenter
96      Float_t GetYalig(){return CTY;}; ///< return Y alignement paramenter      Float_t GetYalig(){printf(" Obsolete! Use CaloStrip class instead\n");return CTY;} ///< return Y alignement paramenter
97      Float_t GetZalig(){return CTZ;}; ///< return Z alignement paramenter      Float_t GetZalig(){printf(" Obsolete! Use CaloStrip class instead\n");return CTZ;} ///< return Z alignement paramenter
98      //      //
99      CaloLevel1(); ///< Constructor.      CaloLevel1(); ///< Constructor.
100      //      //
# Line 102  private: Line 117  private:
117      Int_t fPlane; ///< plane [1-22]      Int_t fPlane; ///< plane [1-22]
118      Int_t fStrip; ///< strip [1-96]      Int_t fStrip; ///< strip [1-96]
119      Bool_t ismech; ///< true = using mechanical alignement, false using experimental alignement parameters      Bool_t ismech; ///< true = using mechanical alignement, false using experimental alignement parameters
120      Float_t UXal; ///< used X alignement parameter      static Float_t UXal; ///< used X alignement parameter
121      Float_t UYal; ///< used Y alignement parameter      static Float_t UYal; ///< used Y alignement parameter
122      Float_t UZal; ///< used Z alignement parameter      static Float_t UZal; ///< used Z alignement parameter
123        static Bool_t paramload;
124        Bool_t debug;
125        //
126        
127  public:  public:
128      //      //
129      // METHODS      // METHODS
130      //      //
     //  
131      CaloStrip(); ///< Default Constructor.      CaloStrip(); ///< Default Constructor.
132      //      //
133      CaloStrip(Bool_t usemechanicalalignement); ///< Default Constructor.      CaloStrip(Bool_t usemechanicalalignement); ///< Default Constructor.
# Line 119  public: Line 136  public:
136      //      //
137      CaloStrip(CaloLevel1 *c1, Bool_t usemechanicalalignement); ///< Constructor.      CaloStrip(CaloLevel1 *c1, Bool_t usemechanicalalignement); ///< Constructor.
138      //      //
139      Float_t GetE(){return fE;}; ///< Get energy in MIP for setted strip      Float_t GetE(){return fE;} ///< Get energy in MIP for setted strip
140        //
141        Float_t GetX(){return fX;} ///< Get X strip position
142        Float_t GetY(){return fY;} ///< Get Y strip position
143        Float_t GetZ(){return fZ;} /// Get Z strip position
144        //
145        Float_t GetXalig(){ return UXal;} ///< return X alignement paramenter
146        Float_t GetYalig(){ return UYal;} ///< return Y alignement paramenter
147        Float_t GetZalig(){ return UZal;} ///< return Z alignement paramenter
148      //      //
149      Float_t GetX(){return fX;}; ///< Get X strip position      Int_t GetView(){return (fView-1);} ///< Get strip view [0-1]
150      Float_t GetY(){return fY;}; ///< Get Y strip position      Int_t GetPlane(){return (fPlane-1);} ///< Get strip plane [0-21]
151      Float_t GetZ(){return fZ;}; /// Get Z strip position      Int_t GetStrip(){return (fStrip-1);} ///< Get strip number [0-95]
152      //      //
153      Float_t GetXalig(){ return UXal;}; ///< return X alignement paramenter      Int_t GetSiSensor(); ///< Return the sensor number, -1 means dead area
     Float_t GetYalig(){ return UYal;}; ///< return Y alignement paramenter  
     Float_t GetZalig(){ return UZal;}; ///< return Z alignement paramenter  
     //  
     Int_t GetView(){printf(" Obsolete! Use CaloStrip class instead\n"); return (fView-1);}; ///< Get strip view [0-1]  
     Int_t GetPlane(){printf(" Obsolete! Use CaloStrip class instead\n");return (fPlane-1);}; ///< Get strip plane [0-22]  
     Int_t GetStrip(){printf(" Obsolete! Use CaloStrip class instead\n");return (fStrip-1);}; ///< Get strip number [0-95]  
154      //      //
155      void Set(Int_t view, Int_t plane, Int_t strip); ///< Set strip giving view [0-1], plane [0-22] and number [0-95]      void Set(Int_t view, Int_t plane, Int_t strip); ///< Set strip giving view [0-1], plane [0-22] and number [0-95]
156      //      //
157      void Set(Float_t X, Float_t Y, Float_t Z); ///< Set strip giving position in PAMELA ref sys [cm]      void Set(Float_t X, Float_t Y, Float_t Z); ///< Set strip giving position in PAMELA ref sys [cm]
158      //      //
159      void UseMechanicalAlig(){ ismech = true; UXal = MECHCTX; UYal = MECHCTY; UZal = MECHCTZ;}; ///< Tells CaloStrip to use mechanical alignement parameters      void UseMechanicalAlig(){ ismech = true; UXal = MECHCTX; UYal = MECHCTY; UZal = MECHCTZ;} ///< Tells CaloStrip to use mechanical alignement parameters
160      void UseStandardAlig(); ///< Tells CaloStrip to use default parameters it will find querying the DB. If connection fails uses parameters hard-coded in this file      void UseStandardAlig(); ///< Tells CaloStrip to use default parameters it will find querying the DB. If connection fails uses parameters hard-coded in this file
161      void SetAlig(Float_t XALIG, Float_t YALIG, Float_t ZALIG){ ismech = false; UXal = XALIG; UYal = YALIG; UZal = ZALIG;};///< User defined alignement parameters      void SetAlig(Float_t XALIG, Float_t YALIG, Float_t ZALIG){ ismech = false; UXal = XALIG; UYal = YALIG; UZal = ZALIG;}///< User defined alignement parameters
162      Bool_t IsMechanicalAlig(){return ismech;}; ///< True is using mechanical alignement parameters, false otherwise      Bool_t IsMechanicalAlig(){return ismech;} ///< True is using mechanical alignement parameters, false otherwise
163        //
164        void SetDebug(Bool_t dbg){debug=dbg;} ///< Turn on/off debug flag [default = false]
165      //      //
166      void Clear(); ///< clear variables      void Clear(Option_t *t=""); ///< clear variables
167      //      //
168      CaloStrip* GetCaloStrip(){return this;}; ///< returns pointer to this object      CaloStrip* GetCaloStrip(){return this;} ///< returns pointer to this object
169      //      //
170      ClassDef(CaloStrip,2);      ClassDef(CaloStrip,3);
171      //      //
172  };  };
173    

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.18

  ViewVC Help
Powered by ViewVC 1.1.23