Double_t AliEMCALShishKebabModule::fgb=0.;
Double_t AliEMCALShishKebabModule::fgr=0.;
-AliEMCALShishKebabModule::AliEMCALShishKebabModule() : TNamed()
+//_________________________________________________________________________
+AliEMCALShishKebabModule::AliEMCALShishKebabModule()
+ : TNamed(),
+ fOK(0),
+ fA(0.),
+ fB(0.),
+ fTheta(0.)
{
// theta in radians ; first object shold be with theta=pi/2.
if(fgGeometry==0) {
}
}
-AliEMCALShishKebabModule::AliEMCALShishKebabModule(AliEMCALShishKebabModule &leftNeighbor) : TNamed()
+//_________________________________________________________________________
+AliEMCALShishKebabModule::AliEMCALShishKebabModule(AliEMCALShishKebabModule &leftNeighbor)
+ : TNamed(),
+ fOK(0),
+ fA(0.),
+ fB(0.),
+ fTheta(0.)
{
// 22-sep-04
TObject::SetUniqueID(leftNeighbor.GetUniqueID()+1);
Init(leftNeighbor.GetA(),leftNeighbor.GetB());
}
+//_________________________________________________________________________
+AliEMCALShishKebabModule::AliEMCALShishKebabModule(const AliEMCALShishKebabModule& mod)
+ : TNamed(mod.GetName(),mod.GetTitle()),
+ fOK(mod.fOK),
+ fA(mod.fA),
+ fB(mod.fB),
+ fTheta(mod.fTheta)
+{
+ //copy ctor
+}
+
+//_________________________________________________________________________
void AliEMCALShishKebabModule::Init(Double_t A, Double_t B)
{
//
DefineName(fTheta);
}
+//_________________________________________________________________________
void AliEMCALShishKebabModule::DefineFirstModule()
{
// Define first module
TObject::SetUniqueID(1); //
}
+//_________________________________________________________________________
void AliEMCALShishKebabModule::DefineSecondModuleFirstAssumption()
{ // Keep for testing and checking
// cos(theta) << 1, theta ~ pi/2.; a/r = 11.4/462.54 = 0.0246465 << 1;
*/
}
+//_________________________________________________________________________
Double_t AliEMCALShishKebabModule::Solve(Double_t (*fcn)(Double_t*,Double_t*),
-Double_t xmin, Double_t xmax, Int_t npar, Double_t *par, Double_t eps, Int_t maxIter)
+Double_t xmin, Double_t xmax, Int_t /*npar*/, Double_t *par, Double_t eps, Int_t maxIter)
{
// Find out "zero" using TGraph method
- if(npar); // unused now
+ //if(npar); // unused now
TGraph gr;
Double_t x,y;
Int_t k = 0;
return x;
}
-Double_t AliEMCALShishKebabModule::Y2(Double_t *x, Double_t *par)
+//_________________________________________________________________________
+Double_t AliEMCALShishKebabModule::Y2(Double_t *x, Double_t */*par*/)
{
// For position calulation of second module
- if(par);
+ //if(par); //unused now
Double_t theta = x[0];
Double_t cos = TMath::Cos(theta);
Double_t sin = TMath::Sin(theta);
return y;
}
+//_________________________________________________________________________
Double_t AliEMCALShishKebabModule::YALL(Double_t *x, Double_t *par)
{
// For position calulation of 3th, 4th to 30th modules
return y;
}
+//_________________________________________________________________________
void AliEMCALShishKebabModule::DefineName(Double_t theta)
{
// Define name of object
SetName(Form("%2i(%5.2f)", TObject::GetUniqueID(), theta*TMath::RadToDeg()));
}
+//_________________________________________________________________________
Bool_t AliEMCALShishKebabModule::GetParameters()
{
// Get needing module parameters from EMCAL geometry
return kTRUE;
}
+//_________________________________________________________________________
void AliEMCALShishKebabModule::PrintShish(Int_t pri) const
{
// service method
}
}
+//_________________________________________________________________________
Double_t AliEMCALShishKebabModule::GetThetaInDegree() const
{
return fTheta*TMath::RadToDeg();