}
}
-//________________________________________________________________________
-AliITSMisAligner::AliITSMisAligner(const AliITSMisAligner &mAligner):
- fRnd(mAligner.fRnd),
- fInd(0),
- fAlignObjArray(mAligner.fAlignObjArray),
- fStrSPD("ITS/SPD"),
- fStrSDD("ITS/SDD"),
- fStrSSD("ITS/SSD"),
- fStrStave("/Stave"),
- fStrHalfStave("/HalfStave"),
- fStrLadder("/Ladder"),
- fStrSector("/Sector"),
- fStrSensor("/Sensor"),
- fUnifSPDSector(kFALSE),
- fUnifSPDHS(kFALSE),
- fUnifSDDLadder(kFALSE),
- fUnifSSDLadder(kFALSE),
- fUnifSPDLadder(kFALSE),
- fUnifSDDModule(kFALSE),
- fUnifSSDModule(kFALSE)
-{
- //
- // copy constructor
- //
-}
-
-//________________________________________________________________________
-AliITSMisAligner &AliITSMisAligner::operator= (const AliITSMisAligner &mAligner)
-{
- //
- // assignment operator
- //
- fRnd = mAligner.fRnd;
- fInd = 0;
- fAlignObjArray = mAligner.fAlignObjArray;
- fStrSPD = "ITS/SPD";
- fStrSDD = "ITS/SDD";
- fStrSSD = "ITS/SSD";
- fStrStave = "/Stave";
- fStrHalfStave = "/HalfStave";
- fStrLadder = "/Ladder";
- fStrSector = "/Sector";
- fStrSensor = "/Sensor";
- fUnifSPDSector = mAligner.fUnifSPDSector;
- fUnifSPDHS = kFALSE;
- fUnifSDDLadder = kFALSE;
- fUnifSSDLadder = kFALSE;
- fUnifSPDLadder = kFALSE;
- fUnifSDDModule = kFALSE;
- fUnifSSDModule = kFALSE;
- return (*this);
-}
//_______________________________________________________________________________________
TClonesArray* AliITSMisAligner::MakeAlObjsArray() {
}else{
Printf("survey array contains %d entries", surveyArray->GetEntriesFast());
}
-
- AddAlignObj("ITS",fWholeITS[0],fWholeITS[1],fWholeITS[2],fWholeITS[3],fWholeITS[4],fWholeITS[5],"fixed");
+ char strtemp[5]="ITS";
+ AddAlignObj(strtemp,fWholeITS[0],fWholeITS[1],fWholeITS[2],fWholeITS[3],fWholeITS[4],fWholeITS[5],"fixed");
AddSectorAlignObj(1,5,fSPDSector[0],fSPDSector[1],fSPDSector[2],fSPDSector[3],fSPDSector[4],fSPDSector[5],
fSPDLadderShiftT[0],fSPDLadderShiftT[1],fSPDLadderShiftT[2],fSPDLadderShiftT[3],fSPDLadderShiftT[4],fSPDLadderShiftT[5],fUnifSPDSector);
// all SSD ladders as from survey, + shift and smearing in the "residual" and "full" case
for(Int_t ii=0; ii<surveyArray->GetEntriesFast(); ii++)
{
- AliAlignObjParams* aop = dynamic_cast<AliAlignObjParams*> (surveyArray->UncheckedAt(ii));
+ AliAlignObjParams* aop = static_cast<AliAlignObjParams*> (surveyArray->UncheckedAt(ii));
TString sName(aop->GetSymName());
if(sName.Contains("SSD") && !sName.Contains("Sensor"))
// all SSD modules
for(Int_t ii=0; ii<surveyArray->GetEntriesFast(); ii++)
{
- AliAlignObjParams* aop = dynamic_cast<AliAlignObjParams*> (surveyArray->UncheckedAt(ii));
+ AliAlignObjParams* aop = static_cast<AliAlignObjParams*> (surveyArray->UncheckedAt(ii));
TString sName(aop->GetSymName());
if(sName.Contains("SSD") && sName.Contains("Sensor"))
{
vtheta=dtheta;
vphi=dphi;
}else{
- AliFatal(Form("Invalid string \"%s\" specifying the misalignment type for the volume \"%s\""));
+ AliFatal(Form("Invalid string \"%s\" specifying the misalignment type for the volume \"%s\"",sdistrib.Data(),name));
}
new((*fAlignObjArray)[fInd]) AliAlignObjParams(name,0,vx,vy,vz,vpsi,vtheta,vphi,kFALSE);