Int_t maxIx = seg->MaxPadIndexX();
Int_t maxIy = seg->MaxPadIndexY();
- static const Double_t probToBeOutsideNsigmas = 1 - TMath::Erf(fgkNSigmas/TMath::Sqrt(2.0));
+ static const Double_t kProbToBeOutsideNsigmas = 1 - TMath::Erf(fgkNSigmas/TMath::Sqrt(2.0));
- Int_t nofNoisyPads = TMath::Nint(probToBeOutsideNsigmas*nofPads);
+ Int_t nofNoisyPads = TMath::Nint(kProbToBeOutsideNsigmas*nofPads);
if ( !nofNoisyPads ) return;
nofNoisyPads =
fTrackerTimer.Start(kFALSE);
- static const Int_t MAXADC = (1<<12)-1; // We code the charge on a 12 bits ADC.
+ static const Int_t kMAXADC = (1<<12)-1; // We code the charge on a 12 bits ADC.
// resets
TClonesArray* muonDigits = 0;
fSubEventArray->Delete();
padX = digit->PadX();
padY = digit->PadY();
charge = digit->ADC();
- if ( charge > MAXADC )
+ if ( charge > kMAXADC )
{
// This is most probably an error in the digitizer (which should insure
- // the adc is below MAXADC), so make it a (non-fatal) error indeed.
+ // the adc is below kMAXADC), so make it a (non-fatal) error indeed.
AliError(Form("adc value %d above %x. Setting to %x",
- charge,MAXADC,MAXADC));
- charge = MAXADC;
+ charge,kMAXADC,kMAXADC));
+ charge = kMAXADC;
}
cathode = digit->Cathode();
detElemId = digit->DetElemId();
// the mapping package
+// -------------------------------------
+// Class AliMUONSt345SlatSegmentation
+// -------------------------------------
+// Segmentation for MUON slat stations using
+// the mapping package
+
+
#include "AliMUONSt345SlatSegmentationV2.h"
#include "AliMUONConstants.h"
AliRunLoader* runLoader = gAlice->GetRunLoader();
- AliLoader * MUONLoader = runLoader->GetLoader("MUONLoader");
- MUONLoader->LoadDigits("READ");
+ AliLoader * muonLoader = runLoader->GetLoader("MUONLoader");
+ muonLoader->LoadDigits("READ");
// Creating MUON data container
- AliMUONData* MUONData = new AliMUONData(MUONLoader,"MUON","MUON");
- MUONData->SetTreeAddress("D");
- MUONData->GetDigits();
+ AliMUONData* muonData = new AliMUONData(muonLoader,"MUON","MUON");
+ muonData->SetTreeAddress("D");
+ muonData->GetDigits();
Int_t idebug = 1;
// Creating MUONTriggerDecision
- AliMUONTriggerDecision* decision = new AliMUONTriggerDecision(MUONLoader ,idebug,MUONData);
+ AliMUONTriggerDecision* decision = new AliMUONTriggerDecision(muonLoader ,idebug,muonData);
AliMUONDigit * mDigit;
Int_t tracks[10];
Int_t charges[10];
for(Int_t ichamber=10; ichamber<14; ichamber++) {
Int_t idigit, ndigits;
- ndigits = (Int_t) MUONData->Digits(ichamber)->GetEntriesFast();
+ ndigits = (Int_t) muonData->Digits(ichamber)->GetEntriesFast();
// printf(">>> Chamber Cathode ndigits %d %d %d\n",ichamber,icathode,ndigits);
for(idigit=0; idigit<ndigits; idigit++) {
- mDigit = static_cast<AliMUONDigit*>(MUONData->Digits(ichamber)->At(idigit));
+ mDigit = static_cast<AliMUONDigit*>(muonData->Digits(ichamber)->At(idigit));
digits[0] = mDigit->PadX();
digits[1] = mDigit->PadY();
digits[2] = mDigit->Cathode();
decision->AddDigit(ichamber, tracks, charges, digits, digitindex );
} // loop on digits
} // loop on chambers
- MUONData->ResetDigits();
+ muonData->ResetDigits();
decision->Trigger();
decision->ClearDigits();
}
//_______________________________________________________________________
-const Int_t AliMUONTriggerDecisionV1::CircuitSortedAsBoard[234]={
+const Int_t AliMUONTriggerDecisionV1::fgkCircuitSortedAsBoard[234]={
911, 811, 812, 711, 712, 611, 612, 613, 411, 412, 413, 311, 312, 211, 212, 111,
921, 821, 822, 721, 722, 621, 622, 623, 624, 521, 522, 523, 524, 421, 422, 423, 424, 321, 322, 221, 222, 121,
931, 831, 832, 731, 732, 631, 632, 633, 634, 531, 532, 533, 534, 431, 432, 433, 434, 331, 332, 231, 232, 131,
//_______________________________________________________________________
Int_t AliMUONTriggerDecisionV1::Board2Circuit(Int_t iboard) const {
// returns Circuit number corresponding to iboard
- Int_t idCircuit = CircuitSortedAsBoard[iboard];
+ Int_t idCircuit = fgkCircuitSortedAsBoard[iboard];
return CircuitNumber(idCircuit);
}
Int_t Board2Circuit(Int_t iboard) const;
Int_t CircuitNumber(Int_t idCircuit) const;
Int_t ModuleNumber(Int_t idModule) const;
- static const Int_t CircuitSortedAsBoard[234]; // circuit Id. number
+ static const Int_t fgkCircuitSortedAsBoard[234]; // circuit Id. number
ClassDef(AliMUONTriggerDecisionV1,1) // Trigger Decision class
//_____________________________________________________________________________
void
-AliMUONTriggerSegmentationV2::GiveTestPoints(Int_t&,Float_t*,Float_t*) const
+AliMUONTriggerSegmentationV2::GiveTestPoints(Int_t& /*n*/,
+ Float_t* /*x*/, Float_t*/*y*/) const
{
// Not implemented
AliMpPCB(const char* id, AliMpMotifSpecial* ms);
- AliMpPCB(const AliMpPCB&);
- AliMpPCB& operator=(const AliMpPCB&);
+ AliMpPCB(const AliMpPCB& o);
+ AliMpPCB& operator=(const AliMpPCB& o);
virtual ~AliMpPCB();
AliMpPCB* Clone(const TArrayI& manuids,
Int_t ixOffset, Double_t xOffset) const;
- void Copy(TObject&) const;
+ void Copy(TObject& o) const;
/** Add a motif to this PCB. (ix,iy) are the coordinates of one corner
of the motif, in pad-units. Which corner depends on the sign(s) of (ix,iy):
char line[80];
- const TString sizeKeyword("SIZES");
- const TString motifKeyword("MOTIF");
+ const TString kSizeKeyword("SIZES");
+ const TString kMotifKeyword("MOTIF");
AliMpPCB* pcb = 0;
TString sline(line);
- if ( sline(0,sizeKeyword.Length()) == sizeKeyword )
+ if ( sline(0,kSizeKeyword.Length()) == kSizeKeyword )
{
- std::istringstream sin(sline(sizeKeyword.Length(),
- sline.Length()-sizeKeyword.Length()).Data());
+ std::istringstream sin(sline(kSizeKeyword.Length(),
+ sline.Length()-kSizeKeyword.Length()).Data());
float padSizeX = 0.0;
float padSizeY = 0.0;
float pcbSizeX = 0.0;
pcb = new AliMpPCB(pcbType,padSizeX,padSizeY,pcbSizeX,pcbSizeY);
}
- if ( sline(0,motifKeyword.Length()) == motifKeyword )
+ if ( sline(0,kMotifKeyword.Length()) == kMotifKeyword )
{
- std::istringstream sin(sline(motifKeyword.Length(),
- sline.Length()-motifKeyword.Length()).Data());
+ std::istringstream sin(sline(kMotifKeyword.Length(),
+ sline.Length()-kMotifKeyword.Length()).Data());
TString sMotifType;
int ix;
int iy;
char line[80];
- const TString pcbKeyword("PCB");
+ const TString kpcbKeyword("PCB");
AliMpSlat* slat = new AliMpSlat(slatType, planeType);
TString sline(AliMpHelper::Normalize(line));
- if ( sline(0,pcbKeyword.Length()) == pcbKeyword )
+ if ( sline(0,kpcbKeyword.Length()) == kpcbKeyword )
{
- TString tmp(sline(pcbKeyword.Length()+1,sline.Length()-pcbKeyword.Length()));
+ TString tmp(sline(kpcbKeyword.Length()+1,sline.Length()-kpcbKeyword.Length()));
Ssiz_t blankPos = tmp.First(' ');
if ( blankPos < 0 )
{
// Check that we keep our size constant.
- const Double_t precision = 1E-3;
+ const Double_t kPrecision = 1E-3;
if ( GetSize() > 0 &&
- ( !::IsEqual(slat->DX(),fDX,precision) ||
- !::IsEqual(slat->DY(),fDY,precision) )
+ ( !::IsEqual(slat->DX(),fDX,kPrecision) ||
+ !::IsEqual(slat->DY(),fDY,kPrecision) )
)
{
AliError(Form("In %s trying to add a layer (%e,%e) of a different size than "
char line[80];
- const TString sizeKeyword("SIZES");
- const TString motifKeyword("MOTIF");
- const TString motifSpecialKeyword("SPECIAL_MOTIF");
+ const TString kSizeKeyword("SIZES");
+ const TString kMotifKeyword("MOTIF");
+ const TString kMotifSpecialKeyword("SPECIAL_MOTIF");
AliMpPCB* pcb = 0;
TString sline(line);
- if ( sline(0,sizeKeyword.Length()) == sizeKeyword )
+ if ( sline(0,kSizeKeyword.Length()) == kSizeKeyword )
{
- std::istringstream sin(sline(sizeKeyword.Length(),
- sline.Length()-sizeKeyword.Length()-1).Data());
+ std::istringstream sin(sline(kSizeKeyword.Length(),
+ sline.Length()-kSizeKeyword.Length()-1).Data());
float padSizeX = 0.0;
float padSizeY = 0.0;
float pcbSizeX = 0.0;
pcbSizeX*scale,pcbSizeY*scale);
}
- if ( sline(0,motifSpecialKeyword.Length()) == motifSpecialKeyword )
+ if ( sline(0,kMotifSpecialKeyword.Length()) == kMotifSpecialKeyword )
{
- std::istringstream sin(sline(motifSpecialKeyword.Length(),
- sline.Length()-motifSpecialKeyword.Length()).Data());
+ std::istringstream sin(sline(kMotifSpecialKeyword.Length(),
+ sline.Length()-kMotifSpecialKeyword.Length()).Data());
TString sMotifSpecial;
TString sMotifType;
sin >> sMotifSpecial >> sMotifType;
pcb = new AliMpPCB(pcbType,specialMotif);
}
- if ( sline(0,motifKeyword.Length()) == motifKeyword )
+ if ( sline(0,kMotifKeyword.Length()) == kMotifKeyword )
{
- std::istringstream sin(sline(motifKeyword.Length(),
- sline.Length()-motifKeyword.Length()).Data());
+ std::istringstream sin(sline(kMotifKeyword.Length(),
+ sline.Length()-kMotifKeyword.Length()).Data());
TString sMotifType;
int ix;
int iy;