const AliMUONGeometry* GetGeometry() const;
- Int_t fNCh; // Number of chambers
- Int_t fNTrackingCh; // Number of tracking chambers*
- AliMUONData* fMUONData; // Data container for MUON subsystem
- Int_t fSplitLevel; // Splitlevel when making branches in outfiles.
- TObjArray* fChambers; // List of Tracking Chambers
- TObjArray* fTriggerCircuits; // List of Trigger Circuits
- TObjArray* fTriggerCircuitsNew; // List of Trigger Circuits
- AliMUONGeometryBuilder* fGeometryBuilder; // Geometry builder
- AliMUONSegmentation* fSegmentation; // New segmentation
+ Int_t fNCh; ///< Number of chambers
+ Int_t fNTrackingCh; ///< Number of tracking chambers*
+ AliMUONData* fMUONData; ///< Data container for MUON subsystem
+ Int_t fSplitLevel; ///< Splitlevel when making branches in outfiles.
+ TObjArray* fChambers; ///< List of Tracking Chambers
+ TObjArray* fTriggerCircuits; ///< List of Trigger Circuits
+ TObjArray* fTriggerCircuitsNew; ///< List of Trigger Circuits
+ AliMUONGeometryBuilder* fGeometryBuilder; ///< Geometry builder
+ AliMUONSegmentation* fSegmentation; ///< New segmentation
//
- Bool_t fAccCut; //Transport acceptance cut
- Float_t fAccMin; //Minimum acceptance cut used during transport
- Float_t fAccMax; //Minimum acceptance cut used during transport
+ Bool_t fAccCut; ///<Transport acceptance cut
+ Float_t fAccMin; ///<Minimum acceptance cut used during transport
+ Float_t fAccMax; ///<Minimum acceptance cut used during transport
//
// Stepping Parameters
- Float_t fMaxStepGas; // Maximum step size inside the chamber gas
- Float_t fMaxStepAlu; // Maximum step size inside the chamber aluminum
- Float_t fMaxDestepGas; // Maximum relative energy loss in gas
- Float_t fMaxDestepAlu; // Maximum relative energy loss in aluminum
+ Float_t fMaxStepGas; ///< Maximum step size inside the chamber gas
+ Float_t fMaxStepAlu; ///< Maximum step size inside the chamber aluminum
+ Float_t fMaxDestepGas; ///< Maximum relative energy loss in gas
+ Float_t fMaxDestepAlu; ///< Maximum relative energy loss in aluminum
// Pad Iterator
- Int_t fMaxIterPad; // Maximum pad index
- Int_t fCurIterPad; // Current pad index
+ Int_t fMaxIterPad; ///< Maximum pad index
+ Int_t fCurIterPad; ///< Current pad index
// setting scaler for trigger
- Bool_t fTriggerScalerEvent; // flag to generates scaler event
+ Bool_t fTriggerScalerEvent; ///< Flag to generates scaler event
- TString fSDigitizerType; // Class to use for SDigitizer
- TString fDigitizerType; // Class to use for Digitizer
+ TString fSDigitizerType; ///< Class to use for SDigitizer
+ TString fDigitizerType; ///< Class to use for Digitizer
- AliMUONRawWriter* fRawWriter; //!
+ AliMUONRawWriter* fRawWriter; //!< Raw data writer
ClassDef(AliMUON,13) // MUON Detector base class
};
private:
- TObjArray* fArray; // Internal array
+ TObjArray* fArray; ///< Internal array
ClassDef(AliMUON1DArray,1) // Implementation of AliMUONV1DStore
};
void CopyTo(AliMUON2DMap& destination) const;
private:
- AliMpExMap* fMap; // Our internal map (an AliMpExMap of AliMpExMaps)
+ AliMpExMap* fMap; ///< Our internal map (an AliMpExMap of AliMpExMaps)
ClassDef(AliMUON2DMap,1) // A 2D container
};
void CopyTo(AliMUONCalibParam1I& destination) const;
private:
- Int_t fSize; // The number of values we hold
- Int_t* fValues; //[fSize]
+ Int_t fSize; ///< The number of values we hold
+
+ /// The values array
+ Int_t* fValues; //[fSize] The values array
ClassDef(AliMUONCalibParam1I,1) // Container for calibration parameters
};
Int_t Index(Int_t i, Int_t j) const;
private:
- Int_t fSize; // The number of float pair we hold
- Int_t fN; // The total number of floats we hold (2*fSize)
- Float_t* fValues; //[fN]
+ Int_t fSize; ///< The number of float pair we hold
+ Int_t fN; ///< The total number of floats we hold (2*fSize)
+
+ /// The values array
+ Float_t* fValues; //[fN] The values array
ClassDef(AliMUONCalibParam2F,1) // Container for calibration parameters
};
// assignment operator
AliMUONChamber& operator =(const AliMUONChamber& rhs);
- Int_t fId; // chamber number
- Float_t fCurrentCorrel; //! charge correlation for current hit.
+ Int_t fId; ///< chamber number
+ Float_t fCurrentCorrel; //!< charge correlation for current hit.
+
+ AliMUONResponse *fResponse; ///< pointer to response
+ AliMUON *fMUON; ///< pointer to MUON
- AliMUONResponse *fResponse; // pointer to response
- AliMUON *fMUON; // pointer to MUON
ClassDef(AliMUONChamber,3) // Muon tracking chamber class
};
AliMUONChamberTrigger(const AliMUONChamberTrigger& right);
AliMUONChamberTrigger& operator = (const AliMUONChamberTrigger& right);
- const AliMUONGeometryTransformer* fkGeomTransformer;// geometry transformations
+ const AliMUONGeometryTransformer* fkGeomTransformer;///< geometry transformations
ClassDef(AliMUONChamberTrigger,2) // Muon trigger chamber class
};
AliMUONCheck& operator=(const AliMUONCheck& rhs);
private:
- TString fFileName; //! File (galice.root) to read from
- Int_t fFirstEvent; //! First event to consider
- Int_t fLastEvent; //! Last event to consider
- AliRunLoader* fRunLoader; //! AliRunLoader pointer
- AliMUONData* fData; //! AliMUONData pointer (to access containers)
+ TString fFileName; //!< File (galice.root) to read from
+ Int_t fFirstEvent; //!< First event to consider
+ Int_t fLastEvent; //!< Last event to consider
+ AliRunLoader* fRunLoader; //!< AliRunLoader pointer
+ AliMUONData* fData; //!< AliMUONData pointer (to access containers)
ClassDef(AliMUONCheck,0) // Dumper of MUON related data
};
private:
// data members
- AliMUON* fMUON; // Class to build common materials
+ AliMUON* fMUON; ///< Class to build common materials
ClassDef(AliMUONCommonGeometryBuilder,1) // Common MUON geometry definitions
};
AliMUONData(const AliMUONData& rhs);
AliMUONData& operator=(const AliMUONData& rhs);
- AliLoader* fLoader; //! Detector Loader pointer
- TClonesArray* fHits; // One event in treeH per primary track
- TObjArray* fDigits; // One event in treeD and one branch per detection plane
- TObjArray* fSDigits; // One event in treeS and one branch per detection plane
- TObjArray* fRawClusters; //One event in TreeR/Rawcluster and one branch per tracking detection plane
- TClonesArray* fGlobalTrigger; // List of Global Trigger One event in TreeR/GlobalTriggerBranch
- TClonesArray* fLocalTrigger; // List of Local Trigger, One event in TreeR/LocalTriggerBranch
- TClonesArray* fRecTracks; // pointer to array of reconstructed tracks
- TClonesArray* fRecTriggerTracks; // pointer to array of reconstructed trigger tracks
-
- Int_t fNhits; //! Number of Hits
- Int_t* fNdigits;//! Number of Digits
- Int_t* fNSdigits;//! Number of Digits
- Int_t* fNrawclusters;//! Number of Raw Clusters
- Int_t fNglobaltrigger;//! Number of Global trigger
- Int_t fNlocaltrigger;//! Number of Local trigger
- Int_t fNrectracks; //! Number of reconstructed tracks
- Int_t fNrectriggertracks; //! Number of reconstructed tracks
- Int_t fSplitLevel; // Splitting of branches 0 no spitting (root files are smaller) 1 splitting (larger output files)
-
- mutable Int_t fCurrentEvent; // Current event we're dealing with\13
+ AliLoader* fLoader; //!< Detector Loader pointer
+ TClonesArray* fHits; ///< One event in treeH per primary track
+ TObjArray* fDigits; ///< One event in treeD and one branch per detection plane
+ TObjArray* fSDigits; ///< One event in treeS and one branch per detection plane
+ TObjArray* fRawClusters; ///< One event in TreeR/Rawcluster and one branch per tracking detection plane
+ TClonesArray* fGlobalTrigger; ///< List of Global Trigger One event in TreeR/GlobalTriggerBranch
+ TClonesArray* fLocalTrigger; ///< List of Local Trigger, One event in TreeR/LocalTriggerBranch
+ TClonesArray* fRecTracks; ///< pointer to array of reconstructed tracks
+ TClonesArray* fRecTriggerTracks; ///< pointer to array of reconstructed trigger tracks
+
+ Int_t fNhits; //!< Number of Hits
+ Int_t* fNdigits; //!< Number of Digits
+ Int_t* fNSdigits;//!< Number of Digits
+ Int_t* fNrawclusters; //!< Number of Raw Clusters
+ Int_t fNglobaltrigger;//!< Number of Global trigger
+ Int_t fNlocaltrigger; //!< Number of Local trigger
+ Int_t fNrectracks; //!< Number of reconstructed tracks
+ Int_t fNrectriggertracks; //!< Number of reconstructed tracks
+ Int_t fSplitLevel; ///< Splitting of branches 0 no spitting (root files are smaller) 1 splitting (larger output files)
+
+ mutable Int_t fCurrentEvent; ///< Current event we're dealing with
private:
void CopyTo(AliMUONDataDigitIterator& destination) const;
private:
- const AliMUONData* fData; //! Pointer to data accessor
- Int_t fFirstChamber; //! First chamber to iterate on
- Int_t fLastChamber; //! Last chamber to iterate on
- TClonesArray* fDigits; //! Digits of the current chamber
- Int_t fCurrentDigit; //! Current position within fDigits array
- Int_t fCurrentChamber; //! Current chamber
+ const AliMUONData* fData; //!< Pointer to data accessor
+ Int_t fFirstChamber; //!< First chamber to iterate on
+ Int_t fLastChamber; //!< Last chamber to iterate on
+ TClonesArray* fDigits; //!< Digits of the current chamber
+ Int_t fCurrentDigit; //!< Current position within fDigits array
+ Int_t fCurrentChamber; //!< Current chamber
- ClassDef(AliMUONDataDigitIterator,0)
+ ClassDef(AliMUONDataDigitIterator,0) // Iterator on digits
};
#endif
Bool_t FetchTreeR();
Bool_t FetchTreeT();
- Bool_t fCreatedRunLoader; //! If this object created the fRunloader then this flag is set.
-
- Bool_t fHitAddressSet; //! Flag specifying if the TTree address for the hit tree was set.
- Bool_t fSDigitAddressSet; //! Flag specifying if the TTree address for the s-digit tree was set.
- Bool_t fDigitAddressSet; //! Flag specifying if the TTree address for the digit tree was set.
- Bool_t fClusterAddressSet; //! Flag specifying if the TTree address for the cluster tree was set.
- Bool_t fTriggerAddressSet; //! Flag specifying if the TTree address for the trigger tree was set.
- Bool_t fRecTracksAddressSet; //! Flag specifying if the TTree address for the rec tracks tree was set.
-
- AliRunLoader* fRunloader; //! Pointer to the runloader object used.
- AliLoader* fMuonloader; //! Pointer to the muon loader object used.
- AliMUONData fData; //! Pointer to the muon raw data interface.
- TString fFilename; //! The file name from which we are fetching data.
- TString fFoldername; //! The folder name from which we are fetching data.
- Int_t fEventnumber; //! The currently selected event.
- Int_t fTrack; //! The currently selected track.
- Int_t fSCathode; //! The currently selected cathode in TreeS.
- Int_t fCathode; //! The currently selected cathode in TreeD.
+ Bool_t fCreatedRunLoader; //!< If this object created the fRunloader then this flag is set.
+
+ Bool_t fHitAddressSet; //!< Flag specifying if the TTree address for the hit tree was set.
+ Bool_t fSDigitAddressSet; //!< Flag specifying if the TTree address for the s-digit tree was set.
+ Bool_t fDigitAddressSet; //!< Flag specifying if the TTree address for the digit tree was set.
+ Bool_t fClusterAddressSet; //!< Flag specifying if the TTree address for the cluster tree was set.
+ Bool_t fTriggerAddressSet; //!< Flag specifying if the TTree address for the trigger tree was set.
+ Bool_t fRecTracksAddressSet; //!< Flag specifying if the TTree address for the rec tracks tree was set.
+
+ AliRunLoader* fRunloader; //!< Pointer to the runloader object used.
+ AliLoader* fMuonloader; //!< Pointer to the muon loader object used.
+ AliMUONData fData; //!< Pointer to the muon raw data interface.
+ TString fFilename; //!< The file name from which we are fetching data.
+ TString fFoldername; //!< The folder name from which we are fetching data.
+ Int_t fEventnumber; //!< The currently selected event.
+ Int_t fTrack; //!< The currently selected track.
+ Int_t fSCathode; //!< The currently selected cathode in TreeS.
+ Int_t fCathode; //!< The currently selected cathode in TreeD.
ClassDef(AliMUONDataInterface, 0) // A easy to use interface to data in the MUON module.
};
void Reset();
private:
- AliMUONVDataIterator* fIterator; //! the real worker
+ AliMUONVDataIterator* fIterator; //!< the real worker
private:
AliMUONDataIterator(const AliMUONDataIterator& rhs);
virtual void PatchTracks(Int_t mask);
private:
- Int_t fDetElemId; // Detection element ID
- Int_t fManuId; // Id of the MANU chip.
- Int_t fManuChannel; // Channel within the MANU chip.
- Int_t fSignal; // Signal amplitude
+ Int_t fDetElemId; ///< Detection element ID
+ Int_t fManuId; ///< Id of the MANU chip.
+ Int_t fManuChannel; ///< Channel within the MANU chip.
+ Int_t fSignal; ///< Signal amplitude
- Int_t fPadX; // Pad number along x
- Int_t fPadY; // Pad number along y
- Int_t fCathode; // Cathode number
- Int_t fADC; // ADC value
- UInt_t fFlags; // Special flags (e.g. is the signal an overflow ?)
+ Int_t fPadX; ///< Pad number along x
+ Int_t fPadY; ///< Pad number along y
+ Int_t fCathode; ///< Cathode number
+ Int_t fADC; ///< ADC value
+ UInt_t fFlags; ///< Special flags (e.g. is the signal an overflow ?)
- Int_t fNtracks; // MC tracks making to this digit.
- Int_t* fTcharges; //[fNtracks] charges of MC track making this digit
- Int_t* fTracks; //[fNtracks] primary MC tracks making this digit
- Int_t fPhysics; // MC physics contribution to signal
- Int_t fHit; // MC hit number - temporary solution
+ Int_t fNtracks; ///< MC tracks making to this digit.
+
+ /// charges of MC track making this digit
+ Int_t* fTcharges; //[fNtracks] charges of MC track making this digit
+
+ /// primary MC tracks making this digit
+ Int_t* fTracks; //[fNtracks] primary MC tracks making this digit
+
+ Int_t fPhysics; ///< MC physics contribution to signal
+ Int_t fHit; ///< MC hit number - temporary solution
- static const UInt_t fgkSaturatedMask = 0x1; // the mask (part of fFlags) to indicate this digit is saturated
- static const UInt_t fgkNoiseOnlyMask = 0x1000; // indicate a simulated digit due to noise only
+ static const UInt_t fgkSaturatedMask = 0x1; ///< the mask (part of fFlags) to indicate this digit is saturated
+ static const UInt_t fgkNoiseOnlyMask = 0x1000; ///< indicate a simulated digit due to noise only
ClassDef(AliMUONDigit,4) //Digits for MUON
};
private:
- Int_t fEvent; // Current event
- Int_t fChamber; // Current Chamber
- Int_t fCathode; // Current cathode plane
- Bool_t fDrawClusters; //Flag True if Clusters to be drawn
- Bool_t fDrawCoG; //Flag True if CoG to be drawn
- Bool_t fDrawTracks; //Flag True if tracks to be drawn
+ Int_t fEvent; ///< Current event
+ Int_t fChamber; ///< Current Chamber
+ Int_t fCathode; ///< Current cathode plane
+ Bool_t fDrawClusters; ///< Flag True if Clusters to be drawn
+ Bool_t fDrawCoG; ///< Flag True if CoG to be drawn
+ Bool_t fDrawTracks; ///< Flag True if tracks to be drawn
- Int_t fClustersCuts; //Number of clusters surviving cuts
- TPad *fColPad; //Pointer to the colors pad
- TObjArray *fPoints; //Array of points for each cathode
- TObjArray *fPhits; //Array of hit points for each chamber
- TObjArray *fRpoints; //Array of cog points for each cathode
- Int_t fNextCathode; //Flagging next cathode
-
- AliLoader* fLoader; //! MUON loader to get data
- AliMUONData* fMUONData; //! Data container for MUON subsystem
+ Int_t fClustersCuts; ///< Number of clusters surviving cuts
+ TPad *fColPad; ///< Pointer to the colors pad
+ TObjArray *fPoints; ///< Array of points for each cathode
+ TObjArray *fPhits; ///< Array of hit points for each chamber
+ TObjArray *fRpoints; ///< Array of cog points for each cathode
+ Int_t fNextCathode; ///< Flagging next cathode
+
+ AliLoader* fLoader; //!< MUON loader to get data
+ AliMUONData* fMUONData; //!< Data container for MUON subsystem
ClassDef(AliMUONDisplay, 0) //Utility class to display MUON events
};
void SetGlobalPattern(Int_t globalPattern);
Int_t GetGlobalPattern() const;
- ClassDef(AliMUONGlobalTrigger,1) // reconstructed Global Trigger object
-
private:
- Int_t fSinglePlusLpt; // Number of Single Plus Low pt
- Int_t fSinglePlusHpt; // Number of Single Plus High pt
- Int_t fSinglePlusApt; // Number of Single Plus All pt
- Int_t fSingleMinusLpt; // Number of Single Minus Low pt
- Int_t fSingleMinusHpt; // Number of Single Minus High pt
- Int_t fSingleMinusApt; // Number of Single Minus All pt
- Int_t fSingleUndefLpt; // Number of Single Undefined Low pt
- Int_t fSingleUndefHpt; // Number of Single Undefined High pt
- Int_t fSingleUndefApt; // Number of Single Undefined All pt
- Int_t fPairUnlikeLpt; // Number of Unlike sign pair Low pt
- Int_t fPairUnlikeHpt; // Number of Unlike sign pair High pt
- Int_t fPairUnlikeApt; // Number of Unlike sign pair All pt
- Int_t fPairLikeLpt; // Number of Like sign pair Low pt
- Int_t fPairLikeHpt; // Number of Like sign pair High pt
- Int_t fPairLikeApt; // Number of Like sign pair All pt
+ Int_t fSinglePlusLpt; ///< Number of Single Plus Low pt
+ Int_t fSinglePlusHpt; ///< Number of Single Plus High pt
+ Int_t fSinglePlusApt; ///< Number of Single Plus All pt
+ Int_t fSingleMinusLpt; ///< Number of Single Minus Low pt
+ Int_t fSingleMinusHpt; ///< Number of Single Minus High pt
+ Int_t fSingleMinusApt; ///< Number of Single Minus All pt
+ Int_t fSingleUndefLpt; ///< Number of Single Undefined Low pt
+ Int_t fSingleUndefHpt; ///< Number of Single Undefined High pt
+ Int_t fSingleUndefApt; ///< Number of Single Undefined All pt
+ Int_t fPairUnlikeLpt; ///< Number of Unlike sign pair Low pt
+ Int_t fPairUnlikeHpt; ///< Number of Unlike sign pair High pt
+ Int_t fPairUnlikeApt; ///< Number of Unlike sign pair All pt
+ Int_t fPairLikeLpt; ///< Number of Like sign pair Low pt
+ Int_t fPairLikeHpt; ///< Number of Like sign pair High pt
+ Int_t fPairLikeApt; ///< Number of Like sign pair All pt
+ ClassDef(AliMUONGlobalTrigger,1) // reconstructed Global Trigger object
};
#endif
Float_t Zref() const {return fZref;}
private:
- Bool_t fIsDetElemId; // False if fDetElemId contains Chamber Id (old code)
- Int_t fDetElemId; // Detection element ID
- Float_t fParticle; // Geant3 particle type
- Float_t fTheta ; // Incident theta angle in degrees
- Float_t fPhi ; // Incident phi angle in degrees
- Float_t fTlength; // Track length inside the chamber
- Float_t fEloss; // ionisation energy loss in gas
- Float_t fAge; // Particle Age
- Int_t fPHfirst; // first padhit
- Int_t fPHlast; // last padhit
+ Bool_t fIsDetElemId; ///< False if fDetElemId contains Chamber Id (old code)
+ Int_t fDetElemId; ///< Detection element ID
+ Float_t fParticle; ///< Geant3 particle type
+ Float_t fTheta ; ///< Incident theta angle in degrees
+ Float_t fPhi ; ///< Incident phi angle in degrees
+ Float_t fTlength; ///< Track length inside the chamber
+ Float_t fEloss; ///< ionisation energy loss in gas
+ Float_t fAge; ///< Particle Age
+ Int_t fPHfirst; ///< First padhit
+ Int_t fPHlast; ///< Last padhit
- Float_t fPTot; // Local momentum P of the track when entering in the chamber
- Float_t fPx; // Px
- Float_t fPy; // Py
- Float_t fPz; // Pz
+ Float_t fPTot; ///< Local momentum P of the track when entering in the chamber
+ Float_t fPx; ///< Px
+ Float_t fPy; ///< Py
+ Float_t fPz; ///< Pz
- Float_t fXref; // X position of hit in the center of the chamber (without angle effect)
- Float_t fYref; // Y position of hit in the center of the chamber (without angle effect)
- Float_t fZref; // Z position of hit in the center of the chamber (without angle effect)
+ Float_t fXref; ///< X position of hit in the center of the chamber (without angle effect)
+ Float_t fYref; ///< Y position of hit in the center of the chamber (without angle effect)
+ Float_t fZref; ///< Z position of hit in the center of the chamber (without angle effect)
ClassDef(AliMUONHit,1) //Hit object for MUON
AliMUONLoader(const AliMUONLoader& rhs);
AliMUONLoader& operator=(const AliMUONLoader& rhs);
- AliMUONData * fMUONData; // data for MUON subsystem
+ AliMUONData * fMUONData; ///< data for MUON subsystem
private:
//descendant classes should
static void DecodeDigitNumber(Int_t digitnumber, Int_t& chamber, Int_t& cathode, Int_t& digit);
private:
- Int_t fLoCircuit; // circuit number
- Int_t fLoStripX; // X strip in MT11
- Int_t fLoDev; // deviation
- Int_t fLoStripY; // Y strip in MT11
- Int_t fLoLpt; // Low pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
- Int_t fLoHpt; // High pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
- Int_t fLoApt; // All pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
+ Int_t fLoCircuit; ///< Circuit number
+ Int_t fLoStripX; ///< X strip in MT11
+ Int_t fLoDev; ///< Deviation
+ Int_t fLoStripY; ///< Y strip in MT11
+ Int_t fLoLpt; ///< Low pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
+ Int_t fLoHpt; ///< High pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
+ Int_t fLoApt; ///< All pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
- UShort_t fX1Pattern; // X strip pattern for chamber 11
- UShort_t fX2Pattern; // X strip pattern for chamber 12
- UShort_t fX3Pattern; // X strip pattern for chamber 21
- UShort_t fX4Pattern; // X strip pattern for chamber 22
+ UShort_t fX1Pattern; ///< X strip pattern for chamber 11
+ UShort_t fX2Pattern; ///< X strip pattern for chamber 12
+ UShort_t fX3Pattern; ///< X strip pattern for chamber 21
+ UShort_t fX4Pattern; ///< X strip pattern for chamber 22
- UShort_t fY1Pattern; // Y strip pattern for chamber 11
- UShort_t fY2Pattern; // Y strip pattern for chamber 12
- UShort_t fY3Pattern; // Y strip pattern for chamber 21
- UShort_t fY4Pattern; // Y strip pattern for chamber 22
+ UShort_t fY1Pattern; ///< Y strip pattern for chamber 11
+ UShort_t fY2Pattern; ///< Y strip pattern for chamber 12
+ UShort_t fY3Pattern; ///< Y strip pattern for chamber 21
+ UShort_t fY4Pattern; ///< Y strip pattern for chamber 22
- Char_t fLoDecision; // local decision word (4 bits)
+ Char_t fLoDecision; ///< Local decision word (4 bits)
- TArrayI fDigits; // List of digit numbers from which this object was created.
+ TArrayI fDigits; ///< List of digit numbers from which this object was created.
ClassDef(AliMUONLocalTrigger,2) // reconstructed Local Trigger object
};
private:
- Float_t fSqrtKx3; // Mathieson Sqrt(Kx3)
- Float_t fKx2; // Mathieson Kx2
- Float_t fKx4; // Mathieson Kx4 = Kx1/Kx2/Sqrt(Kx3)
- Float_t fSqrtKy3; // Mathieson Sqrt(Ky3)
- Float_t fKy2; // Mathieson Ky2
- Float_t fKy4; // Mathieson Ky4 = Ky1/Ky2/Sqrt(Ky3)
- Float_t fPitch; // anode-cathode pitch
- Float_t fInversePitch; // 1/Pitch
+ Float_t fSqrtKx3; ///< Mathieson Sqrt(Kx3)
+ Float_t fKx2; ///< Mathieson Kx2
+ Float_t fKx4; ///< Mathieson Kx4 = Kx1/Kx2/Sqrt(Kx3)
+ Float_t fSqrtKy3; ///< Mathieson Sqrt(Ky3)
+ Float_t fKy2; ///< Mathieson Ky2
+ Float_t fKy4; ///< Mathieson Ky4 = Ky1/Ky2/Sqrt(Ky3)
+ Float_t fPitch; ///< anode-cathode pitch
+ Float_t fInversePitch; ///< 1/Pitch
ClassDef(AliMUONMathieson,3) // Implementation of Mathieson response
};
#endif
AliMUONPoints(const AliMUONPoints& points);
AliMUONPoints& operator = (const AliMUONPoints& rhs);
- Int_t fHitIndex; // Link to hit number
- Int_t fTrackIndex; // Link to track number
- Int_t fDigitIndex; // Link to digit
- TMarker3DBox *fMarker[3]; // pointer to associated 3D-marker
- TMatrixF *fMatrix; // test
-
+ Int_t fHitIndex; ///< Link to hit number
+ Int_t fTrackIndex; ///< Link to track number
+ Int_t fDigitIndex; ///< Link to digit
+ TMarker3DBox *fMarker[3]; ///< pointer to associated 3D-marker
+ TMatrixF *fMatrix; ///< test
+
ClassDef(AliMUONPoints,1) //Class to draw detector clusters (is PolyMarker3D) for MUON
};
#endif
void SetErrY(Float_t err);
private:
- Int_t fIndexMap[50][2]; // indeces of digits
- Int_t fOffsetMap[50][2]; // Emmanuel special
- Float_t fContMap[50][2]; // Contribution from digit
- Int_t fPhysicsMap[50]; // Distinguish signal and background contr.
+ Int_t fIndexMap[50][2]; ///< Indices of digits
+ Int_t fOffsetMap[50][2]; ///< Emmanuel special
+ Float_t fContMap[50][2]; ///< Contribution from digit
+ Int_t fPhysicsMap[50]; ///< Distinguish signal and background contr.
- Int_t fQ[2] ; // Q of cluster (in ADC counts)
- Float_t fX[2] ; // X of cluster
- Float_t fY[2] ; // Y of cluster
- Float_t fZ[2] ; // Z of cluster
- Int_t fTracks[3]; //labels of overlapped tracks
- Int_t fPeakSignal[2]; // Peak signal
- Int_t fMultiplicity[2]; // Cluster multiplicity
- Int_t fClusterType; // Cluster type
- Int_t fGhost; // 0 if not a ghost or ghost problem solved
+ Int_t fQ[2] ; ///< Q of cluster (in ADC counts)
+ Float_t fX[2] ; ///< X of cluster
+ Float_t fY[2] ; ///< Y of cluster
+ Float_t fZ[2] ; ///< Z of cluster
+ Int_t fTracks[3]; ///< Labels of overlapped tracks
+ Int_t fPeakSignal[2]; ///< Peak signal
+ Int_t fMultiplicity[2]; ///< Cluster multiplicity
+ Int_t fClusterType; ///< Cluster type
+ Int_t fGhost; ///< Ghost info
+ // 0 if not a ghost or ghost problem solved
// >0 if ghost problem remains because
// 1 both (true and ghost) satify
// charge chi2 compatibility
// 2 none give satisfactory chi2
- Int_t fNcluster[2]; // Number of clusters
- Float_t fChi2[2]; // Chi**2 of fit
- Int_t fDetElemId; // ID number of the detection element (slat) on which the cluster is found.
- Float_t fErrXY[2]; // coordinate errors
+ Int_t fNcluster[2]; ///< Number of clusters
+ Float_t fChi2[2]; ///< Chi**2 of fit
+ Int_t fDetElemId; ///< ID number of the detection element (slat) on which the cluster is found.
+ Float_t fErrXY[2]; ///< coordinate errors
ClassDef(AliMUONRawCluster,1) //Cluster class for MUON
};
void BuildStation6();
// data members
- AliMpSegFactory fMpSegFactory; // Mapping segmentation factory
- AliMpStringObjMap fDESegmentations;// Map of DE segmentations to DE names
- AliMUONSegmentation* fSegmentation; // Segmentation container
- const AliMUONGeometryTransformer* fkTransformer; // Geometry transformer
+ AliMpSegFactory fMpSegFactory; ///< Mapping segmentation factory
+ AliMpStringObjMap fDESegmentations;///< Map of DE segmentations to DE names
+ AliMUONSegmentation* fSegmentation; ///< Segmentation container
+ const AliMUONGeometryTransformer* fkTransformer; ///< Geometry transformer
ClassDef(AliMUONSegFactory,0) // MUON Factory for Chambers and Segmentation
};
private:
Int_t ConvertSlatNum(Int_t numslat, Int_t quadnum, Int_t fspq) const;
- AliMUON* fMUON; // the MUON detector class
+ AliMUON* fMUON; ///< the MUON detector class
ClassDef(AliMUONSlatGeometryBuilder,1) //MUON Station3 geometry construction class
};
// From mapping
//
- AliMpStationType fStationType; // station type
- AliMpPlaneType fPlaneType; // plane type
- const AliMpSector* fSector; // sector (from mapping)
- AliMpSectorSegmentation* fSectorSegmentation;// sector segmentation (from mapping)
- AliMpVPadIterator* fSectorIterator; // ! iterator over pads
+ AliMpStationType fStationType; ///< Station type
+ AliMpPlaneType fPlaneType; ///< Plane type
+ const AliMpSector* fSector; ///< Sector (from mapping)
+ AliMpSectorSegmentation* fSectorSegmentation;///< Sector segmentation (from mapping)
+ AliMpVPadIterator* fSectorIterator; //!< Iterator over pads
// Wire pitch
//
- Float_t fWireD; // wire pitch
- // (smaller distance between anode wires)
+ Float_t fWireD; ///< \ brief Wire pitch
+ ///< (smaller distance between anode wires)
// Reference to mother chamber
//
- AliMUONChamber* fChamber; // ! Reference to mother chamber
- Int_t fId; // Identifier
- Float_t fRmin; // inner radius
- Float_t fRmax; // outer radius
- Float_t fZ; // z-position of chamber
+ AliMUONChamber* fChamber; //!< Reference to mother chamber
+ Int_t fId; ///< Identifier
+ Float_t fRmin; ///< Inner radius
+ Float_t fRmax; ///< Outer radius
+ Float_t fZ; ///< Z-position of chamber
// Current pad during integration (cursor for disintegration)
//
- Int_t fIx; // ! pad coord. x
- Int_t fIy; // ! pad coord. y
- Float_t fX; // ! real coord. x
- Float_t fY; // ! real ccord. y
- Int_t fZone; // ! Current zone (sector in AliSegmentation naming)
+ Int_t fIx; //!< Pad coord. x
+ Int_t fIy; //!< Pad coord. y
+ Float_t fX; //!< Real coord. x
+ Float_t fY; //!< Real ccord. y
+ Int_t fZone; //!< Current zone (sector in AliSegmentation naming)
// Current pad and wire during tracking (cursor at hit centre)
//
- Float_t fXhit; // ! x-position of hit
- Float_t fYhit; // ! y-position of hit
+ Float_t fXhit; //!< X-position of hit
+ Float_t fYhit; //!< Y-position of hit
// Reference point to define signal generation condition
//
- Int_t fIxt; // ! pad coord. x
- Int_t fIyt; // ! pad coord. y
- Int_t fIwt; // ! wire number
- Float_t fXt; // ! x
- Float_t fYt; // ! y
+ Int_t fIxt; //!< Pad coord. x
+ Int_t fIyt; //!< Pad coord. y
+ Int_t fIwt; //!< Wire number
+ Float_t fXt; //!< X
+ Float_t fYt; //!< Y
- TObjArray* fCorrA; // ! Array of correction functions
+ TObjArray* fCorrA; //!< Array of correction functions
ClassDef(AliMUONSt12QuadrantSegmentation,2) // Station1 segmentation
};
AliMUONSt1GeometryBuilder& operator = (const AliMUONSt1GeometryBuilder& rhs);
private:
- AliMUON* fMUON; // the MUON detector class
+ AliMUON* fMUON; ///< the MUON detector class
ClassDef(AliMUONSt1GeometryBuilder,1) //MUON Station1 coarse geometry construction class
};
private:
// Constants
//
- static const GReal_t fgkHzPadPlane; // Pad plane
- static const GReal_t fgkHzFoam; // Foam of mechanicalplane
- static const GReal_t fgkHzFR4; // FR4 of mechanical plane
- static const GReal_t fgkHzSnPb; // Pad/Kapton connection (66 pt)
- static const GReal_t fgkHzKapton; // Kapton
- static const GReal_t fgkHzBergPlastic; // Berg connector
- static const GReal_t fgkHzBergCopper; // Berg connector (80 pt)
- static const GReal_t fgkHzDaughter; // Daughter board
- static const GReal_t fgkHzGas; // ArCO2 Gas
+ static const GReal_t fgkHzPadPlane; ///< Pad plane
+ static const GReal_t fgkHzFoam; ///< Foam of mechanicalplane
+ static const GReal_t fgkHzFR4; ///< FR4 of mechanical plane
+ static const GReal_t fgkHzSnPb; ///< Pad/Kapton connection (66 pt)
+ static const GReal_t fgkHzKapton; ///< Kapton
+ static const GReal_t fgkHzBergPlastic; ///< Berg connector
+ static const GReal_t fgkHzBergCopper; ///< Berg connector (80 pt)
+ static const GReal_t fgkHzDaughter; ///< Daughter board
+ static const GReal_t fgkHzGas; ///< ArCO2 Gas
// Sensitive copper pads, foam layer, PCB and electronics model parameters
- static const GReal_t fgkHxHole; // foam hole paremeter
- static const GReal_t fgkHyHole; // foam hole paremeter
- static const GReal_t fgkHxBergPlastic; // Berg connector parameter
- static const GReal_t fgkHyBergPlastic; // Berg connector parameter
- static const GReal_t fgkHxBergCopper; // Berg connector parameter
- static const GReal_t fgkHyBergCopper; // Berg connector parameter
- static const GReal_t fgkHxKapton; // Kapton parameter
- static const GReal_t fgkHyKapton; // Kapton parameter
- static const GReal_t fgkHxDaughter; // Electronics parameter
- static const GReal_t fgkHyDaughter; // Electronics parameter
- static const GReal_t fgkOffsetX; // Offset X
- static const GReal_t fgkOffsetY; // Offset Y
- static const GReal_t fgkDeltaFilleEtamX; // Electronics parameter
- static const GReal_t fgkDeltaFilleEtamY; // Electronics parameter
-
- static const GReal_t fgkDeltaQuadLHC; // LHC Origin wrt Quadrant Origin
- static const GReal_t fgkFrameOffset; // Frame offset
+ static const GReal_t fgkHxHole; ///< foam hole paremeter
+ static const GReal_t fgkHyHole; ///< foam hole paremeter
+ static const GReal_t fgkHxBergPlastic; ///< Berg connector parameter
+ static const GReal_t fgkHyBergPlastic; ///< Berg connector parameter
+ static const GReal_t fgkHxBergCopper; ///< Berg connector parameter
+ static const GReal_t fgkHyBergCopper; ///< Berg connector parameter
+ static const GReal_t fgkHxKapton; ///< Kapton parameter
+ static const GReal_t fgkHyKapton; ///< Kapton parameter
+ static const GReal_t fgkHxDaughter; ///< Electronics parameter
+ static const GReal_t fgkHyDaughter; ///< Electronics parameter
+ static const GReal_t fgkOffsetX; ///< Offset X
+ static const GReal_t fgkOffsetY; ///< Offset Y
+ static const GReal_t fgkDeltaFilleEtamX; ///< Electronics parameter
+ static const GReal_t fgkDeltaFilleEtamY; ///< Electronics parameter
+
+ static const GReal_t fgkDeltaQuadLHC; ///< LHC Origin wrt Quadrant Origin
+ static const GReal_t fgkFrameOffset; ///< Frame offset
// Pad planes offsets
- static const GReal_t fgkPadXOffsetBP; // Horizontal offset in bending plane
- static const GReal_t fgkPadYOffsetBP; // Vertical offset in bending plane
+ static const GReal_t fgkPadXOffsetBP; ///< Horizontal offset in bending plane
+ static const GReal_t fgkPadYOffsetBP; ///< Vertical offset in bending plane
// Quadrant Mother volume - TUBS1
- static const GReal_t fgkMotherIR1; // Middle Layer Rin
- static const GReal_t fgkMotherOR1; // Middle Layer Rout
- static const GReal_t fgkMotherThick1; // Middle Layer Hz
- static const GReal_t fgkMotherPhiL1; // Middle Layer Sphi
- static const GReal_t fgkMotherPhiU1; // Middle Layer Endphi
+ static const GReal_t fgkMotherIR1; ///< Middle Layer Rin
+ static const GReal_t fgkMotherOR1; ///< Middle Layer Rout
+ static const GReal_t fgkMotherThick1; ///< Middle Layer Hz
+ static const GReal_t fgkMotherPhiL1; ///< Middle Layer Sphi
+ static const GReal_t fgkMotherPhiU1; ///< Middle Layer Endphi
// Quadrant Mother volume - TUBS2 (2 copies at different Z's)
- static const GReal_t fgkMotherIR2; // Near and Far Layer Rin
- static const GReal_t fgkMotherOR2; // Near and Far Layer Rout
- static const GReal_t fgkMotherThick2; // Near and Far Layer Hz
- static const GReal_t fgkMotherPhiL2; // Near and Far Layer Sphi
- static const GReal_t fgkMotherPhiU2; // Near and Far Layer Endphi
-
- static const char* fgkHoleName; // prefix for automatic volume naming
- static const char* fgkQuadrantEnvelopeName; // prefix for automatic volume naming
- static const char* fgkQuadrantMLayerName;// prefix for automatic volume naming
- static const char* fgkQuadrantNLayerName;// prefix for automatic volume naming
- static const char* fgkQuadrantFLayerName;// prefix for automatic volume naming
- static const char* fgkDaughterName; // prefix for automatic volume naming
- static const Int_t fgkFoamBoxNameOffset; // coefficient for automatic volume naming
- static const Int_t fgkFR4BoxNameOffset; // coefficient for automatic volume naming
- static const Int_t fgkDaughterCopyNoOffset; // copy number offset for daugher
- // boards positions in non-bending plane
+ static const GReal_t fgkMotherIR2; ///< Near and Far Layer Rin
+ static const GReal_t fgkMotherOR2; ///< Near and Far Layer Rout
+ static const GReal_t fgkMotherThick2; ///< Near and Far Layer Hz
+ static const GReal_t fgkMotherPhiL2; ///< Near and Far Layer Sphi
+ static const GReal_t fgkMotherPhiU2; ///< Near and Far Layer Endphi
+
+ static const char* fgkHoleName; ///< prefix for automatic volume naming
+ static const char* fgkQuadrantEnvelopeName; ///< prefix for automatic volume naming
+ static const char* fgkQuadrantMLayerName;///< prefix for automatic volume naming
+ static const char* fgkQuadrantNLayerName;///< prefix for automatic volume naming
+ static const char* fgkQuadrantFLayerName;///< prefix for automatic volume naming
+ static const char* fgkDaughterName; ///< prefix for automatic volume naming
+ static const Int_t fgkFoamBoxNameOffset; ///< coefficient for automatic volume naming
+ static const Int_t fgkFR4BoxNameOffset; ///< coefficient for automatic volume naming
+ static const Int_t fgkDaughterCopyNoOffset; ///< \brief copy number offset for daughter
+ /// boards positions in non-bending plane
// Methods
//
//Float_t fRadlCopper; //! copper computed radiation length
//Float_t fRadlFoam; //! foam computed radiation length
//Float_t fRadlFR4; //! FR4 computed radiation length
- AliMUON* fMUON; // the MUON detector class
+ AliMUON* fMUON; ///< the MUON detector class
ClassDef(AliMUONSt1GeometryBuilderV2,1) // MUON Detector base class
};
Double_t GetRotAngle() const {return fRotAngle;}
private:
- TVector2 fDelta; // offset of this motif
- Double_t fRotAngle;// rotation angle in degrees (0 = vertical)
+ TVector2 fDelta; ///< offset of this motif
+ Double_t fRotAngle;///< rotation angle in degrees (0 = vertical)
};
#endif //ALI_MUON_ST1_SPECIAL_MOTIF_H
AliMUONSt2GeometryBuilder& operator = (const AliMUONSt2GeometryBuilder& rhs);
private:
- AliMUON* fMUON; // the MUON detector class
+ AliMUON* fMUON; ///< the MUON detector class
ClassDef(AliMUONSt2GeometryBuilder,1) // MUON Station2 coarse geometry construction class
};
AliMUONSt2GeometryBuilderV2& operator = (const AliMUONSt2GeometryBuilderV2& rhs);
private:
- AliMUON* fMUON; // the MUON detector class
+ AliMUON* fMUON; ///< the MUON detector class
ClassDef(AliMUONSt2GeometryBuilderV2,1) //MUON Station2 detailed geometry construction class
};
private:
// Internal geometry of the slat
- Bool_t fBending; // 0: Bending or 1:Non Bending segmentation
- Int_t fId; // Identifier of detection element
- Int_t fNsec; // Number of density sectors (should be 4, if not not warranty about the output
- TArrayI* fNDiv; // Densities (d1, d2, d3, d4). It should be (4, 4, 2, 1) which goes from beam to out-beam
- TArrayF* fDpxD; // x pad width per density sector
- TArrayF* fDpyD; // x pad width per density sector
- Float_t fDpx; // x pad base width
- Float_t fDpy; // y pad base width
- Int_t fNpx; // Number of pads in x
- Int_t fNpy; // Number of pads in y
- Float_t fWireD; // wire pitch
- Int_t fRtype; // type of the slat: rounded R=1,2,3, rounded short R=-1,-2,-3, short R=4, normal R=0
+ Bool_t fBending; ///< 0: Bending or 1:Non Bending segmentation
+ Int_t fId; ///< Identifier of detection element
+ Int_t fNsec; ///< Number of density sectors (should be 4, if not not warranty about the output
+ TArrayI* fNDiv; ///< Densities (d1, d2, d3, d4). It should be (4, 4, 2, 1) which goes from beam to out-beam
+ TArrayF* fDpxD; ///< x pad width per density sector
+ TArrayF* fDpyD; ///< x pad width per density sector
+ Float_t fDpx; ///< x pad base width
+ Float_t fDpy; ///< y pad base width
+ Int_t fNpx; ///< Number of pads in x
+ Int_t fNpy; ///< Number of pads in y
+ Float_t fWireD; ///< Wire pitch
+ Int_t fRtype; ///< Type of the slat: rounded R=1,2,3, rounded short R=-1,-2,-3, short R=4, normal R=0
//
- Int_t fSector; // Current density sector
- Float_t fDxPCB; // x-size of PCB board
- Float_t fDyPCB; // y-size of PCB board
- Int_t fPcbBoards[4]; // number of PCB boards per density sector n1,n2,n3,n4
+ Int_t fSector; ///< Current density sector
+ Float_t fDxPCB; ///< x-size of PCB board
+ Float_t fDyPCB; ///< y-size of PCB board
+ Int_t fPcbBoards[4]; ///< Number of PCB boards per density sector n1,n2,n3,n4
// n1 PcbBoard with density d1, n2 PcbBoards with density d2, etc ....
// Segmentation map
- Int_t fNpxS[10]; // Number of pads per sector in x
- Int_t fNpyS[10]; // Number of pads per sector in y
- Float_t fCx[10]; // pad-sector contour x vs y
- Float_t fCy; // y offset
+ Int_t fNpxS[10]; ///< Number of pads per sector in x
+ Int_t fNpyS[10]; ///< Number of pads per sector in y
+ Float_t fCx[10]; ///< Pad-sector contour x vs y
+ Float_t fCy; ///< y offset
// Current pad and wire during tracking (cursor at hit centre)
- Float_t fXhit; // ! x-position of hit
- Float_t fYhit; // ! y-position of hit
+ Float_t fXhit; //!< x-position of hit
+ Float_t fYhit; //!< y-position of hit
// Current pad and wire during tracking (cursor at hit centre)
- Int_t fIx; // ! pad coord. x
- Int_t fIy; // ! pad coord. y
- Float_t fX; // ! real coord. x
- Float_t fY; // ! real ccord. y
+ Int_t fIx; //!< Pad coord. x
+ Int_t fIy; //!< Pad coord. y
+ Float_t fX; //!< Real coord. x
+ Float_t fY; //!< Real ccord. y
// Chamber region consideres during disintegration
- Int_t fIxmin; // ! lower left x
- Int_t fIxmax; // ! lower left y
- Int_t fIymin; // ! upper right x
- Int_t fIymax; // ! upper right y
+ Int_t fIxmin; //!< Lower left x
+ Int_t fIxmax; //!< Lower left y
+ Int_t fIymin; //!< Upper right x
+ Int_t fIymax; //!< Upper right y
// Chamber region consideres during disintegration (lower left and upper right corner)
- Float_t fXmin; // lower left x
- Float_t fXmax; // lower left y
- Float_t fYmin; // upper right x
- Float_t fYmax; // upper right y
+ Float_t fXmin; ///< Lower left x
+ Float_t fXmax; ///< Lower left y
+ Float_t fYmin; ///< Upper right x
+ Float_t fYmax; ///< Upper right y
- Bool_t fInitDone; // flag for initialization
+ Bool_t fInitDone; ///< Flag for initialization
- ClassDef(AliMUONSt345SlatSegmentation,3)
+ ClassDef(AliMUONSt345SlatSegmentation,3) // St345 segmentation
};
#endif
private:
- Int_t fDetElemId; // det element Id
- AliMpPlaneType fPlaneType; // plane type
- const AliMpSlat* fSlat; // slat
- AliMpSlatSegmentation* fSlatSegmentation; // slat segmentation
- AliMpVPadIterator* fPadIterator; //! pad iterator
- AliMpPad fCurrentPad; //!FIXME: should not be needed, if we externalise the SetPad, SetHit, IntegrationLimits methods which have nothing to do here anyway, together with the iteration methods FirstPad, NextPad, MorePads, which have nothing to do here either.
- Float_t fXhit; //! x-position of hit
- Float_t fYhit; //! y-position of hit
- ClassDef(AliMUONSt345SlatSegmentationV2,1)
+ Int_t fDetElemId; ///< det element Id
+ AliMpPlaneType fPlaneType; ///< plane type
+ const AliMpSlat* fSlat; ///< slat
+ AliMpSlatSegmentation* fSlatSegmentation; ///< slat segmentation
+ AliMpVPadIterator* fPadIterator; //!< pad iterator
+ AliMpPad fCurrentPad; //!< FIXME: should not be needed, if we externalise the SetPad, SetHit, IntegrationLimits methods which have nothing to do here anyway, together with the iteration methods FirstPad, NextPad, MorePads, which have nothing to do here either.
+ Float_t fXhit; //!< x-position of hit
+ Float_t fYhit; //!< y-position of hit
+ ClassDef(AliMUONSt345SlatSegmentationV2,1) // St345 segmentation V2
};
#endif
AliMUONTransientDigit(const AliMUONTransientDigit& digit);
AliMUONTransientDigit & operator =(const AliMUONTransientDigit & rhs);
- Int_t fChamber; // chamber number of pad
- TObjArray *fTrackList; // List of tracks contributing
+ Int_t fChamber; ///< chamber number of pad
+ TObjArray *fTrackList; ///< List of tracks contributing
ClassDef(AliMUONTransientDigit,1) // Transient digit for MUON
};
void LoadYPos2();
void LoadXPos2();
- ClassDef(AliMUONTriggerCircuit,1) // Trigger Circuit class
-
- private:
- Int_t fIdCircuit; // circuit Id number
- Int_t fX2m; // internal info needed by TriggerDecision
- Int_t fX2ud; // internal info needed by TriggerDecision
- Int_t fOrMud[2]; // internal info needed by TriggerDecision
- Int_t fXcode[4][32]; // code of X strips
- Int_t fYcode[4][32]; // code of Y strips
- Float_t fXpos11[16]; // X position of Y strips in MC11
- Float_t fYpos11[31]; // Y position of X strips in MC11
- Float_t fYpos21[63]; // Y position of X strips in MC21
+ Int_t fIdCircuit; ///< circuit Id number
+ Int_t fX2m; ///< internal info needed by TriggerDecision
+ Int_t fX2ud; ///< internal info needed by TriggerDecision
+ Int_t fOrMud[2]; ///< internal info needed by TriggerDecision
+ Int_t fXcode[4][32]; ///< code of X strips
+ Int_t fYcode[4][32]; ///< code of Y strips
+ Float_t fXpos11[16]; ///< X position of Y strips in MC11
+ Float_t fYpos11[31]; ///< Y position of X strips in MC11
+ Float_t fYpos21[63]; ///< Y position of X strips in MC21
+ ClassDef(AliMUONTriggerCircuit,1) // Trigger Circuit class
};
#endif
Int_t detElemId, const AliMpPad& pad,
Double_t xyGlobal[4]);
- ClassDef(AliMUONTriggerCircuitNew,1) // Trigger Circuit class
-
private:
- Int_t fILocalBoard; // local board number
- Float_t fXpos11[16]; // X position of Y strips in MC11
- Float_t fYpos11[31]; // Y position of X strips in MC11
- Float_t fYpos21[63]; // Y position of X strips in MC21
-
+ Int_t fILocalBoard; ///< local board number
+ Float_t fXpos11[16]; ///< X position of Y strips in MC11
+ Float_t fYpos11[31]; ///< Y position of X strips in MC11
+ Float_t fYpos21[63]; ///< Y position of X strips in MC21
+
+ ClassDef(AliMUONTriggerCircuitNew,1) // Trigger Circuit class
};
#endif
static Float_t StripLength(Int_t istrip);
private:
- static const Int_t fgkNmodule; // total number of module
- static const Int_t fgkModuleId[126]; // module Id. number
- static const Int_t fgkNstripX[126]; // number of X strips
- static const Int_t fgkNstripY[126]; // number of Y strips
- static const Float_t fgkXcMin[126]; // min X pos of module
- static const Float_t fgkXcMax[126]; // max X poa of module
- static const Int_t fgkCircuitId[234]; // circuit Id. number
- static const Float_t fgkStripWidth[3]; // strip width
- static const Float_t fgkStripLength[4]; // strip length
+ static const Int_t fgkNmodule; ///< total number of module
+ static const Int_t fgkModuleId[126]; ///< module Id. number
+ static const Int_t fgkNstripX[126]; ///< number of X strips
+ static const Int_t fgkNstripY[126]; ///< number of Y strips
+ static const Float_t fgkXcMin[126]; ///< min X pos of module
+ static const Float_t fgkXcMax[126]; ///< max X poa of module
+ static const Int_t fgkCircuitId[234]; ///< circuit Id. number
+ static const Float_t fgkStripWidth[3]; ///< strip width
+ static const Float_t fgkStripLength[4]; ///< strip length
ClassDef(AliMUONTriggerConstants,1) // Trigger Constants class
void AddCrate(const char* crateName);
private:
- AliMpExMap* fCrates; // list of crates
- AliMpExMap* fLocalBoards; // local boards (indexed by their number)
- TExMapIter* fCrateIterator; //! iterator for the crate map above
- TExMapIter* fLBIterator; //! iterator for boards (through crates)
- AliMUONTriggerCrate* fCurrentCrate; //! used for iterating on local board
- Int_t fCurrentLocalBoard; //! used for iterating on local board
+ AliMpExMap* fCrates; ///< list of crates
+ AliMpExMap* fLocalBoards; ///< local boards (indexed by their number)
+ TExMapIter* fCrateIterator; //!< iterator for the crate map above
+ TExMapIter* fLBIterator; //!< iterator for boards (through crates)
+ AliMUONTriggerCrate* fCurrentCrate; //!< used for iterating on local board
+ Int_t fCurrentLocalBoard; //!< used for iterating on local board
ClassDef(AliMUONTriggerCrateStore,1) // Reader for CRATE.TXT file
};
Int_t FindChamberIndex(Int_t detElemId);
Int_t FindSlatIndex(Int_t detElemId);
- static const Int_t fgkNofCells=80; // number of cells
+ static const Int_t fgkNofCells=80; ///< Number of cells
+ /// Cell content [trig. chambers][RPCs][cathode][cellsX][cellsY]
Float_t fCellContent[4][18][2][fgkNofCells][fgkNofCells]; //[trig. chambers][RPCs][cathode][cellsX][cellsY]
- Float_t fCellSize[4][18][2]; //the size of the cells
- Int_t fCellNumber[4][18][2]; //id of the cells
+
+ Float_t fCellSize[4][18][2]; ///< the size of the cells
+ Int_t fCellNumber[4][18][2]; ///< id of the cells
ClassDef(AliMUONTriggerEfficiencyCells,1) // Trigger efficiency store
};
AliMUONTriggerGeometryBuilder& operator = (const AliMUONTriggerGeometryBuilder& rhs);
private:
- AliMUON* fMUON; // the MUON detector class
+ AliMUON* fMUON; ///< the MUON detector class
ClassDef(AliMUONTriggerGeometryBuilder,1) // MUON Trigger stations geometry construction class
};
Int_t GetMask(Int_t ystrip);
private:
- TH3 *fLptPlus; //3-d histogram with 234x32x31 bins Low pt Plus
- TH3 *fLptMinu; //3-d histogram with 234x32x31 bins Low pt Minus
- TH3 *fLptUnde; //3-d histogram with 234x32x31 bins Low pt Undefined
- TH3 *fHptPlus; //3-d histogram with 234x32x31 bins High pt Plus
- TH3 *fHptMinu; //3-d histogram with 234x32x31 bins High pt Minus
- TH3 *fHptUnde; //3-d histogram with 234x32x31 bins High pt Undefined
- TH3 *fAptPlus; //3-d histogram with 234x32x31 bins All pt Plus
- TH3 *fAptMinu; //3-d histogram with 234x32x31 bins All pt Minus
- TH3 *fAptUnde; //3-d histogram with 234x32x31 bins All pt Undefined
+ TH3 *fLptPlus; ///< 3-d histogram with 234x32x31 bins Low pt Plus
+ TH3 *fLptMinu; ///< 3-d histogram with 234x32x31 bins Low pt Minus
+ TH3 *fLptUnde; ///< 3-d histogram with 234x32x31 bins Low pt Undefined
+ TH3 *fHptPlus; ///< 3-d histogram with 234x32x31 bins High pt Plus
+ TH3 *fHptMinu; ///< 3-d histogram with 234x32x31 bins High pt Minus
+ TH3 *fHptUnde; ///< 3-d histogram with 234x32x31 bins High pt Undefined
+ TH3 *fAptPlus; ///< 3-d histogram with 234x32x31 bins All pt Plus
+ TH3 *fAptMinu; ///< 3-d histogram with 234x32x31 bins All pt Minus
+ TH3 *fAptUnde; ///< 3-d histogram with 234x32x31 bins All pt Undefined
ClassDef(AliMUONTriggerLut,1) // Trigger Look up Table class
AliMUONTriggerSegmentation& operator=(const AliMUONTriggerSegmentation& rhs);
// Internal geometry
- Bool_t fBending; // 0: Bending or 1:Non Bending segmentation
- Int_t fId; // Identifier of detection element
- Int_t fNsec; // Number of density sectors
- Int_t fNpx; // Number of pads in x
- Int_t fNpy; // Number of pads in y
- Int_t fSector; // Current density sector
+ Bool_t fBending; ///< 0: Bending or 1:Non Bending segmentation
+ Int_t fId; ///< Identifier of detection element
+ Int_t fNsec; ///< Number of density sectors
+ Int_t fNpx; ///< Number of pads in x
+ Int_t fNpy; ///< Number of pads in y
+ Int_t fSector; ///< Current density sector
// Current pad and wire during tracking (cursor at hit centre)
- Float_t fXhit; // ! x-position of hit
- Float_t fYhit; // ! y-position of hit
+ Float_t fXhit; //!< x-position of hit
+ Float_t fYhit; //!< y-position of hit
// Current pad and wire during tracking (cursor at hit centre)
- Int_t fIx; // ! pad coord. x
- Int_t fIy; // ! pad coord. y
- Float_t fX; // ! real coord. x
- Float_t fY; // ! real ccord. y
+ Int_t fIx; //!< pad coord. x
+ Int_t fIy; //!< pad coord. y
+ Float_t fX; //!< real coord. x
+ Float_t fY; //!< real ccord. y
// add to St345SlatSegmentation
- Int_t fLineNumber; // line number of the RPC (1:9 - top:bottom)
- Int_t fNstrip[7]; // number of strips per module in RPC
- Float_t fStripYsize[7]; // strip Y size per module in RPC
- Float_t fStripXsize[7]; // strip X size per module in RPC
- Float_t fModuleXmin[7]; // x min position of modules
- Float_t fModuleXmax[7]; // x max position of modules
- Float_t fModuleYmin[7]; // y min position of modules
- Float_t fRpcHalfXsize; // RPC half size in x
- Float_t fRpcHalfYsize; // RPC half size in y
+ Int_t fLineNumber; ///< line number of the RPC (1:9 - top:bottom)
+ Int_t fNstrip[7]; ///< number of strips per module in RPC
+ Float_t fStripYsize[7]; ///< strip Y size per module in RPC
+ Float_t fStripXsize[7]; ///< strip X size per module in RPC
+ Float_t fModuleXmin[7]; ///< x min position of modules
+ Float_t fModuleXmax[7]; ///< x max position of modules
+ Float_t fModuleYmin[7]; ///< y min position of modules
+ Float_t fRpcHalfXsize; ///< RPC half size in x
+ Float_t fRpcHalfYsize; ///< RPC half size in y
// add to St345SlatSegmentation
- ClassDef(AliMUONTriggerSegmentation,1)
+ ClassDef(AliMUONTriggerSegmentation,1) // Trigger segmentation
};
#endif
AliMUONTriggerSegmentationV2& operator=(const AliMUONTriggerSegmentationV2& rhs);
private:
- Int_t fDetElemId; // det elem Id
- AliMpPlaneType fPlaneType; // plane type
- const AliMpTrigger* fSlat; // slat
- AliMpTriggerSegmentation* fSlatSegmentation; // mapping segmentation
+ Int_t fDetElemId; ///< det elem Id
+ AliMpPlaneType fPlaneType; ///< plane type
+ const AliMpTrigger* fSlat; ///< slat
+ AliMpTriggerSegmentation* fSlatSegmentation; ///< mapping segmentation
// AliMpVPadIterator* fPadIterator; //!
- AliMpPad fCurrentPad; //!FIXME: should not be needed, if we externalise the SetPad, SetHit, IntegrationLimits methods which have nothing to do here anyway, together with the iteration methods FirstPad, NextPad, MorePads, which have nothing to do here either.
- Float_t fXhit; //! x-position of hit
- Float_t fYhit; //! y-position of hit
- Int_t fLineNumber; // Line number of that detection element (from 1 to 9)
+ AliMpPad fCurrentPad; //!< FIXME: should not be needed, if we externalise the SetPad, SetHit, IntegrationLimits methods which have nothing to do here anyway, together with the iteration methods FirstPad, NextPad, MorePads, which have nothing to do here either.
+ Float_t fXhit; //!< x-position of hit
+ Float_t fYhit; //!< y-position of hit
+ Int_t fLineNumber; ///< Line number of that detection element (from 1 to 9)
- ClassDef(AliMUONTriggerSegmentationV2,1)
+ ClassDef(AliMUONTriggerSegmentationV2,1) // Trigger segmentation V2
};
#endif