5 |
#ifndef caloprofile_h |
#ifndef caloprofile_h |
6 |
#define caloprofile_h |
#define caloprofile_h |
7 |
|
|
8 |
|
#define EMPTY -1 |
9 |
|
#define MAX 50 |
10 |
|
|
11 |
#include <iostream> |
#include <iostream> |
12 |
|
#include <stdio.h> |
13 |
|
#include <string.h> |
14 |
|
#include <ctype.h> |
15 |
#include <TTree.h> |
#include <TTree.h> |
16 |
#include <TFriendElement.h> |
#include <TFriendElement.h> |
17 |
#include <TChain.h> |
#include <TChain.h> |
34 |
|
|
35 |
using namespace std; |
using namespace std; |
36 |
|
|
37 |
|
struct stack{ |
38 |
|
char data[MAX]; |
39 |
|
int top; |
40 |
|
}; |
41 |
|
|
42 |
/** |
/** |
43 |
* |
* |
44 |
*/ |
*/ |
118 |
Float_t etmax; |
Float_t etmax; |
119 |
Float_t asymm; |
Float_t asymm; |
120 |
Float_t X0pl; |
Float_t X0pl; |
121 |
|
Float_t defE0; |
122 |
|
Float_t umax; |
123 |
|
Float_t lmax; |
124 |
|
TString sumax; |
125 |
|
TString slmax; |
126 |
Int_t fitresult; |
Int_t fitresult; |
127 |
// |
// |
128 |
Bool_t no18x; |
Bool_t no18x; |
135 |
// |
// |
136 |
CaloLevel2 *clp; |
CaloLevel2 *clp; |
137 |
// |
// |
138 |
|
Float_t Evaluate(TString s, Float_t max); // expression must be of the form "5*t"."t+10","t-(4*t)"... |
139 |
|
// |
140 |
|
|
141 |
public: |
public: |
142 |
// |
// |
149 |
void SetCaloLevel2Pointer(CaloLevel2 *cp){ clp = cp;}; |
void SetCaloLevel2Pointer(CaloLevel2 *cp){ clp = cp;}; |
150 |
// |
// |
151 |
Float_t Get_E0(){this->Fit(); return E0;}; |
Float_t Get_E0(){this->Fit(); return E0;}; |
152 |
|
Float_t Get_defE0(){this->Fit(); return defE0;}; |
153 |
Float_t Get_a(){this->Fit(); return a;}; |
Float_t Get_a(){this->Fit(); return a;}; |
154 |
Float_t Get_b(){this->Fit(); return b;}; |
Float_t Get_b(){this->Fit(); return b;}; |
155 |
Float_t Get_errE0(){this->Fit(); return errE0;}; |
Float_t Get_errE0(){this->Fit(); return errE0;}; |
187 |
Int_t GetNoWcalo(){return NC;}; ///< Get the number of W planes used as calorimeter. |
Int_t GetNoWcalo(){return NC;}; ///< Get the number of W planes used as calorimeter. |
188 |
void SetEnergies(Float_t myene[][22]); |
void SetEnergies(Float_t myene[][22]); |
189 |
// |
// |
190 |
|
void SetLowerLimit(Float_t l){ lmax = l; }; |
191 |
|
void SetUpperLimit(Float_t u){ umax = u; }; |
192 |
|
void SetLowerLimit(TString sl){ slmax = sl; };// expression must be of the form "5*t"."t+10","t-(4*t)"... where t will be replaced by the fitted maximum (X0) |
193 |
|
void SetUpperLimit(TString su){ sumax = su; };// expression must be of the form "5*t"."t+10","t-(4*t)"... where t will be replaced by the fitted maximum (X0) |
194 |
|
// |
195 |
|
Float_t GetLowerLimit(){ return lmax;}; |
196 |
|
Float_t GetUpperLimit(){ return umax;}; |
197 |
|
// |
198 |
void Clear(); |
void Clear(); |
199 |
void Clear(Option_t *option){Clear();}; |
void Clear(Option_t *option){Clear();}; |
200 |
void Delete(); |
void Delete(); |