/[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.6 by mocchiut, Fri Mar 30 11:17:14 2007 UTC revision 1.13 by mocchiut, Mon Nov 26 08:01:10 2007 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
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  #define CTZ -263.1
28  //  //
29  // Mechanical positions (used with option --use-standard-alig)  // Mechanical positions (used with option --use-standard-alig)
30  //  //
31  #define MECHCTX 121.  #define MECHCTX 120.5
32  #define MECHCTY 122.  #define MECHCTY 121.5
33  #define MECHCTZ -261.81  #define MECHCTZ -261.81
34  //  //
35  // just for testing purpose  // just for testing purpose
# Line 72  class CaloLevel1 : public TObject { Line 78  class CaloLevel1 : public TObject {
78      //      //
79      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.
80      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.
81        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.
82      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.).
83      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 ).
84        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.).
85        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 ).
86      //      //
87      void Clear();      void Clear(Option_t *t="");
88      //      //
89      Float_t GetXalig(){printf(" Obsolete! Use CaloStrip class instead\n");return CTX;}; ///< return X alignement paramenter      Float_t GetXalig(){printf(" Obsolete! Use CaloStrip class instead\n");return CTX;}; ///< return X alignement paramenter
90      Float_t GetYalig(){printf(" Obsolete! Use CaloStrip class instead\n");return CTY;}; ///< return Y alignement paramenter      Float_t GetYalig(){printf(" Obsolete! Use CaloStrip class instead\n");return CTY;}; ///< return Y alignement paramenter
# Line 102  private: Line 111  private:
111      Int_t fPlane; ///< plane [1-22]      Int_t fPlane; ///< plane [1-22]
112      Int_t fStrip; ///< strip [1-96]      Int_t fStrip; ///< strip [1-96]
113      Bool_t ismech; ///< true = using mechanical alignement, false using experimental alignement parameters      Bool_t ismech; ///< true = using mechanical alignement, false using experimental alignement parameters
114      Float_t UXal; ///< used X alignement parameter      static Float_t UXal; ///< used X alignement parameter
115      Float_t UYal; ///< used Y alignement parameter      static Float_t UYal; ///< used Y alignement parameter
116      Float_t UZal; ///< used Z alignement parameter      static Float_t UZal; ///< used Z alignement parameter
117        static Bool_t paramload;
118       //
119    
120  public:  public:
121      //      //
122      // METHODS      // METHODS
123      //      //
     //  
124      CaloStrip(); ///< Default Constructor.      CaloStrip(); ///< Default Constructor.
125      //      //
126      CaloStrip(Bool_t usemechanicalalignement); ///< Default Constructor.      CaloStrip(Bool_t usemechanicalalignement); ///< Default Constructor.
# Line 130  public: Line 140  public:
140      Float_t GetZalig(){ return UZal;}; ///< return Z alignement paramenter      Float_t GetZalig(){ return UZal;}; ///< return Z alignement paramenter
141      //      //
142      Int_t GetView(){return (fView-1);}; ///< Get strip view [0-1]      Int_t GetView(){return (fView-1);}; ///< Get strip view [0-1]
143      Int_t GetPlane(){return (fPlane-1);}; ///< Get strip plane [0-22]      Int_t GetPlane(){return (fPlane-1);}; ///< Get strip plane [0-21]
144      Int_t GetStrip(){return (fStrip-1);}; ///< Get strip number [0-95]      Int_t GetStrip(){return (fStrip-1);}; ///< Get strip number [0-95]
145      //      //
146      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]
# Line 142  public: Line 152  public:
152      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
153      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
154      //      //
155      void Clear(); ///< clear variables      void Clear(Option_t *t=""); ///< clear variables
156      //      //
157      CaloStrip* GetCaloStrip(){return this;}; ///< returns pointer to this object      CaloStrip* GetCaloStrip(){return this;}; ///< returns pointer to this object
158      //      //

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.13

  ViewVC Help
Powered by ViewVC 1.1.23