}
//----------------------------------------------------------------------
AliMUONLocalTrigger::AliMUONLocalTrigger(const AliMUONLocalTrigger& theMUONLocalTrig)
- : TObject(theMUONLocalTrig)
+ : TObject(theMUONLocalTrig),
+ fLoCircuit(theMUONLocalTrig.fLoCircuit),
+ fLoStripX(theMUONLocalTrig.fLoStripX),
+ fLoDev(theMUONLocalTrig.fLoDev),
+ fLoStripY(theMUONLocalTrig.fLoStripY),
+ fLoLpt(theMUONLocalTrig.fLoLpt),
+ fLoHpt(theMUONLocalTrig.fLoHpt),
+ fLoApt(theMUONLocalTrig.fLoApt),
+
+ fX1Pattern(theMUONLocalTrig.fX1Pattern),
+ fX2Pattern(theMUONLocalTrig.fX2Pattern),
+ fX3Pattern(theMUONLocalTrig.fX3Pattern),
+ fX4Pattern(theMUONLocalTrig.fX4Pattern),
+
+ fY1Pattern(theMUONLocalTrig.fY1Pattern),
+ fY2Pattern(theMUONLocalTrig.fY2Pattern),
+ fY3Pattern(theMUONLocalTrig.fY3Pattern),
+ fY4Pattern(theMUONLocalTrig.fY4Pattern),
+
+ fLoDecision(theMUONLocalTrig.fLoDecision),
+ fDigits(theMUONLocalTrig.fDigits)
{
/// Copy constructor (useful for TClonesArray)
- fLoCircuit = theMUONLocalTrig.fLoCircuit;
- fLoStripX = theMUONLocalTrig.fLoStripX;
- fLoDev = theMUONLocalTrig.fLoDev;
- fLoStripY = theMUONLocalTrig.fLoStripY;
- fLoLpt = theMUONLocalTrig.fLoLpt;
- fLoHpt = theMUONLocalTrig.fLoHpt;
- fLoApt = theMUONLocalTrig.fLoApt;
-
- fX1Pattern = theMUONLocalTrig.fX1Pattern;
- fX2Pattern = theMUONLocalTrig.fX2Pattern;
- fX3Pattern = theMUONLocalTrig.fX3Pattern;
- fX4Pattern = theMUONLocalTrig.fX4Pattern;
-
- fY1Pattern = theMUONLocalTrig.fY1Pattern;
- fY2Pattern = theMUONLocalTrig.fY2Pattern;
- fY3Pattern = theMUONLocalTrig.fY3Pattern;
- fY4Pattern = theMUONLocalTrig.fY4Pattern;
-
- fLoDecision = theMUONLocalTrig.fLoDecision;
-
- fDigits = theMUONLocalTrig.fDigits;
}
//----------------------------------------------------------------------
AliMUONLocalTrigger& AliMUONLocalTrigger::operator=(const AliMUONLocalTrigger& theMUONLocalTrig)
fDigits = digits;
}
+
//----------------------------------------------------------------------
Char_t AliMUONLocalTrigger::GetLoDecision()
{
//___________________________________________
AliMUONLocalTriggerBoard::AliMUONLocalTriggerBoard()
-: AliMUONTriggerBoard()
+ : AliMUONTriggerBoard(),
+ fNumber(0),
+ fCrate(0),
+ fTC(kTRUE),
+ fStripX11(0),
+ fStripY11(0),
+ fDev(0),
+ fOutput(0),
+ fLUT(0x0)
{
//* constructor
//*
- fNumber = 0;
for (Int_t i=0; i<2; i++)
for (Int_t j=0; j<4; j++)
for (Int_t i=0; i<10; i++) fSwitch[i] = 0;
- fTC = kTRUE;
-
- fLUT = 0x0;
-
for (Int_t i=0; i<5; i++) fMinDevStrip[i] = fMinDev[i] = fCoordY[i] = 0;
- fOutput = 0;
-
- fStripX11 = fStripY11 = fDev = 0;
-
for (Int_t i=0; i<2; i++) fLutLpt[i] = fLutHpt[i] = fLutApt[i] = 0;
}
//___________________________________________
AliMUONLocalTriggerBoard::AliMUONLocalTriggerBoard(const char *name, Int_t a,
AliMUONTriggerLut* lut)
-: AliMUONTriggerBoard(name, a)
+ : AliMUONTriggerBoard(name, a),
+ fNumber(0),
+ fCrate(0),
+ fTC(kTRUE),
+ fStripX11(0),
+ fStripY11(0),
+ fDev(0),
+ fOutput(0),
+ fLUT(lut)
{
//* constructor
//*
- fNumber = 0;
for (Int_t i=0; i<2; i++)
for (Int_t j=0; j<4; j++)
for (Int_t i=0; i<10; i++) fSwitch[i] = 0;
- fTC = kTRUE;
-
- fLUT = lut;
-
for (Int_t i=0; i<5; i++) fMinDevStrip[i] = fMinDev[i] = fCoordY[i] = 0;
- fOutput = 0;
-
- fStripX11 = fStripY11 = fDev = 0;
-
for (Int_t i=0; i<2; i++) fLutLpt[i] = fLutHpt[i] = fLutApt[i] = 0;
}
//______________________________________________________________________________
AliMUONLocalTriggerBoard::AliMUONLocalTriggerBoard(const AliMUONLocalTriggerBoard& right)
- : AliMUONTriggerBoard(right)
+ : AliMUONTriggerBoard(right),
+ fNumber(right.fNumber),
+ fCrate(right.fCrate),
+ fTC(right.fTC),
+ fStripX11(right.fStripX11),
+ fStripY11(right.fStripY11),
+ fDev(right.fDev),
+ fOutput(right.fOutput),
+ fLUT(right.fLUT)
{
/// Protected copy constructor (not implemented)
//------------------------------------------------------------------
AliMUONResponseTriggerV1::AliMUONResponseTriggerV1()
- : AliMUONResponseTrigger()
+ : AliMUONResponseTrigger(),
+ fGenerCluster(0),
+ fA(0),
+ fB(0),
+ fC(0)
{
// default constructor
Float_t hv=9.2;
//------------------------------------------------------------------
AliMUONResponseTriggerV1::AliMUONResponseTriggerV1(Float_t hv)
- : AliMUONResponseTrigger()
+ : AliMUONResponseTrigger(),
+ fGenerCluster(0),
+ fA(0),
+ fB(0),
+ fC(0)
{
// Constructor
SetParameters(hv);
//___________________________________________
AliMUONTriggerBoard::AliMUONTriggerBoard()
+ : TNamed(),
+ fSlot(0),
+ fResponse(0)
{
// Default Ctor
- fSlot = fResponse = 0;
+
}
//___________________________________________
-AliMUONTriggerBoard::AliMUONTriggerBoard(const char *Name, Int_t islot) : TNamed(Name,"Trigger board")
+AliMUONTriggerBoard::AliMUONTriggerBoard(const char *Name, Int_t islot)
+ : TNamed(Name,"Trigger board"),
+ fSlot(islot),
+ fResponse(0)
{
// Standard Ctor
- fSlot = islot;
- fResponse = 0;
}
//___________________________________________
-AliMUONTriggerBoard::AliMUONTriggerBoard(const AliMUONTriggerBoard &board) : TNamed(board)
+AliMUONTriggerBoard::AliMUONTriggerBoard(const AliMUONTriggerBoard &board): TNamed(board)
{
// Dummy Copy Ctor
board.Copy(*this);
//----------------------------------------------------------------------
AliMUONTriggerDecision::AliMUONTriggerDecision(AliLoader* loader, Int_t iprint, AliMUONData* data)
- : TObject()
+ : TObject(),
+ fDebug(iprint),
+ fLoader(loader),
+ fTriggerCircuit(new TObjArray(AliMUONConstants::NTriggerCircuit())),
+ fDigits(new TObjArray(AliMUONConstants::NCh())),
+ fDigitIndices(new TArrayI[AliMUONConstants::NCh()]),
+ fMUONData(data),
+ fMUON((AliMUON*) gAlice->GetDetector("MUON"))
{
// Constructor
- fDebug = iprint; // print option
+
// iprint = 0 : don't print anything
// iprint = 1 : print Global Trigger Output
// iprint = 2 : print Local and Global Trigger Outputs
}
}
- fTriggerCircuit = new TObjArray(AliMUONConstants::NTriggerCircuit());
-
- // initialize loader's
- fLoader = loader;
-
- // initialize container
- if (data == 0){
- AliError("No MUONdata for trigger");
- }else{
- fMUONData = data;
- }
-
- // getting MUON
- fMUON = (AliMUON*) gAlice->GetDetector("MUON");
// setting circuit
for (icirc = 0; icirc < AliMUONConstants::NTriggerCircuit(); icirc++) {
}
// setting digits
- fDigits = new TObjArray(AliMUONConstants::NCh()); //NTriggerCh
for (Int_t i=0; i<AliMUONConstants::NCh() ;i++)
fDigits->AddAt(new TClonesArray("AliMUONDigit",10000),i);
- fDigitIndices = new TArrayI[AliMUONConstants::NCh()];
}
//----------------------------------------------------------------------
AliMUONTriggerDecision::AliMUONTriggerDecision()
: TObject(),
+ fDebug(0),
fLoader(0),
fTriggerCircuit(0),
+ fDigits(0),
+ fDigitIndices(0),
fMUONData(0),
fMUON(0)
{
//----------------------------------------------------------------------
AliMUONTriggerDecision::AliMUONTriggerDecision(const AliMUONTriggerDecision& rhs)
- : TObject(rhs)
+ : TObject(rhs),
+ fDebug(rhs.fDebug),
+ fLoader(rhs.fLoader),
+ fTriggerCircuit(new TObjArray(AliMUONConstants::NTriggerCircuit())),
+ fDigits(new TObjArray(AliMUONConstants::NCh())),
+ fDigitIndices(new TArrayI[AliMUONConstants::NCh()]),
+ fMUONData(rhs.fMUONData),
+ fMUON(rhs.fMUON)
{
// Protected copy constructor
-
- AliFatal("Not implemented.");
}
//----------------------------------------------------------------------
AliMUONTriggerDecisionV1::AliMUONTriggerDecisionV1(AliMUONData* data)
: TTask("AliMUONTriggerDecisionV1",
"From trigger digits to Local and Global Trigger objects (old style)"),
-fMUONData(data),
-fMUON(0x0)
+ fMUONData(data),
+ fMUON(0x0),
+ fTriggerCircuit(new TObjArray(AliMUONConstants::NTriggerCircuit()))
{
// Constructor
}
}
- fTriggerCircuit = new TObjArray(AliMUONConstants::NTriggerCircuit());
// getting MUON
fMUON = (AliMUON*) gAlice->GetDetector("MUON");
//----------------------------------------------------------------------
AliMUONTriggerDecisionV1::AliMUONTriggerDecisionV1(const AliMUONTriggerDecisionV1& rhs)
- : TTask(rhs)
+ : TTask(rhs),
+ fTriggerCircuit(rhs.fTriggerCircuit),
+ fMUONData(rhs.fMUONData),
+ fMUON(rhs.fMUON)
{
// Protected copy constructor
//----------------------------------------------------------------------
AliMUONTriggerLut::AliMUONTriggerLut()
- : TNamed()
+ : TNamed(),
+ fLptPlus(0),
+ fLptMinu(0),
+ fLptUnde(0),
+ fHptPlus(0),
+ fHptMinu(0),
+ fHptUnde(0),
+ fAptPlus(0),
+ fAptMinu(0),
+ fAptUnde(0)
{
-/// Default constructor
-
- fLptPlus = fLptMinu = fLptUnde = 0;
- fHptPlus = fHptMinu = fHptUnde = 0;
- fAptPlus = fAptMinu = fAptUnde = 0;
+ //ctor
}
+
//----------------------------------------------------------------------
AliMUONTriggerLut::~AliMUONTriggerLut()
{
Int_t lutLpt[2], Int_t lutHpt[2], Int_t lutApt[2]);
protected:
- // copy constructor
- AliMUONTriggerLut (const AliMUONTriggerLut& AliMUONTriggerLut);
// assignment operator
AliMUONTriggerLut& operator=(const AliMUONTriggerLut& AliMUONTriggerLut);
private:
+ // copy constructor
+ AliMUONTriggerLut (const AliMUONTriggerLut& AliMUONTriggerLut);
Int_t GetMask(Int_t ystrip);
private:
fNsec(7),
fNpx(999999),
fNpy(999999),
+ fSector(0),
fXhit(0.),
fYhit(0.),
fIx(0),
: AliMUONVGeometryDESegmentation(),
fBending(bending),
fId(0),
+ fNsec(7),
fNpx(999999),
fNpy(999999),
+ fSector(0),
fXhit(0.),
fYhit(0.),
fIx(0),
{
/// Standard constructor
- fNsec = 7;
// add to St345SlatSegmentation
for (Int_t i=0; i<7; i++) {
fNstrip[i]=0;
}
//__________________________________________________________________________
AliMUONTriggerTrack::AliMUONTriggerTrack(Float_t x11, Float_t y11, Float_t thetax, Float_t thetay, Long_t theGTPattern)
- : TObject()
+ : TObject(),
+ fx11(x11),
+ fy11(y11),
+ fthetax(thetax),
+ fthetay(thetay),
+ fGTPattern(theGTPattern)
{
// ctor from local trigger output
- fx11 = x11;
- fy11 = y11;
- fthetax = thetax;
- fthetay = thetay;
- fGTPattern = theGTPattern;
-
}
//__________________________________________________________________________
//__________________________________________________________________________
AliMUONTriggerTrack::AliMUONTriggerTrack (const AliMUONTriggerTrack& theMUONTriggerTrack)
- : TObject(theMUONTriggerTrack)
+ : TObject(theMUONTriggerTrack),
+ fx11(theMUONTriggerTrack.fx11),
+ fy11(theMUONTriggerTrack.fy11),
+ fthetax(theMUONTriggerTrack.fthetax),
+ fthetay(theMUONTriggerTrack.fthetay),
+ fGTPattern(theMUONTriggerTrack.fGTPattern)
{
- fx11 = theMUONTriggerTrack.fx11;
- fy11 = theMUONTriggerTrack.fy11;
- fthetax = theMUONTriggerTrack.fthetax;
- fthetay = theMUONTriggerTrack.fthetay;
- fGTPattern = theMUONTriggerTrack.fGTPattern;
+//
+// copy ctor
+//
}
//__________________________________________________________________________
//_____________________________________________________________________________
AliMpTrigger::AliMpTrigger()
-: TObject(), fId(""), fPlaneType(kNonBendingPlane),
-fMaxNofPadsY(0), fDX(0), fDY(0)
+: TObject(),
+ fId(""),
+ fPlaneType(kNonBendingPlane),
+ fSlats(0),
+ fMaxNofPadsY(0),
+ fDX(0),
+ fDY(0)
{
// default ctor
}
//_____________________________________________________________________________
AliMpTrigger::AliMpTrigger(const char* slatType, AliMpPlaneType bendingOrNot)
-: TObject(), fId(slatType), fPlaneType(bendingOrNot),
-fMaxNofPadsY(0), fDX(0), fDY(0)
+ : TObject(),
+ fId(slatType),
+ fPlaneType(bendingOrNot),
+ fSlats(0),
+ fMaxNofPadsY(0),
+ fDX(0),
+ fDY(0)
{
// normal ctor
}
//_____________________________________________________________________________
AliMpTriggerSegmentation::AliMpTriggerSegmentation(const AliMpTrigger* slat)
: AliMpVSegmentation(),
-fkSlat(slat)
+ fkSlat(slat),
+ fNofStrips(0)
{
//
// Normal ctor.
// into account the fact that a given strip might be part of several
// layer. Otherwise we would double count pads.
- fNofStrips = 0;
+
for ( Int_t ix = 0; ix <= MaxPadIndexX(); ++ix )
{
for ( Int_t iy = 0; iy <= MaxPadIndexY(); ++iy )
//______________________________________________________________________________
AliMpTriggerSegmentation::AliMpTriggerSegmentation(const AliMpTriggerSegmentation& right)
- : AliMpVSegmentation(right)
+ : AliMpVSegmentation(right),
+ fkSlat(right.fkSlat),
+ fNofStrips(right.fNofStrips)
{
/// Protected copy constructor (not implemented)