|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ALFA_EDGEMETHOD_H
6 #define ALFA_EDGEMETHOD_H
30 typedef std::pair< std::pair< Float_t, Bool_t >, Bool_t >
Edge;
31 typedef std::pair< std::pair< Float_t, Float_t >, UInt_t >
Corridor;
32 typedef std::pair< Corridor, Corridor >
Track;
47 void findEdges(UInt_t no_Detector, UInt_t no_Orient, std::vector< Edge > &edges);
49 void findCorridors(std::vector< Edge > &edges, std::vector< Corridor > &corridors);
57 Bool_t
iterOne(UInt_t no_Detector, UInt_t no_Orient, std::vector< Corridor > &corridors );
59 Bool_t
iterationOne(UInt_t no_Detector, std::vector<Track> &tracks );
65 Bool_t
iterationNext(UInt_t no_Detector, std::vector<Track> &tracks );
71 Bool_t
EdgeMethod(UInt_t no_Detector, std::vector<Track> &tracks);
80 void readUVONE(Int_t no_Detector, Double_t u_pos = 91.0, Double_t v_pos = -91.0);
103 #endif // ALFA_EDGEMETHOD_H
void findEdges(UInt_t no_Detector, UInt_t no_Orient, std::vector< Edge > &edges)
void readUVONE(Int_t no_Detector, Double_t u_pos=91.0, Double_t v_pos=-91.0)
static Bool_t functionSortCorrsOne(Corridor corr1, Corridor corr2)
static Bool_t functionSortTracks(Track track1, Track track2)
std::pair< Corridor, Corridor > Track
std::pair< std::pair< Float_t, Float_t >, UInt_t > Corridor
CSortCorrsNext(const Float_t fPosTr)
Bool_t m_bFiberHitsMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT]
Bool_t iterationOne(UInt_t no_Detector, std::vector< Track > &tracks)
Bool_t EdgeMethod(UInt_t no_Detector, std::vector< Track > &tracks)
bool operator()(ALFA_EdgeMethod::Corridor corr1, ALFA_EdgeMethod::Corridor corr2) const
Float_t m_fbMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT]
Double_t m_uv_geo[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT]
Bool_t iterOne(UInt_t no_Detector, UInt_t no_Orient, std::vector< Corridor > &corridors)
std::pair< std::pair< Float_t, Bool_t >, Bool_t > Edge
Class to provide easy MsgStream access and capabilities.
void selectedFibers(UInt_t no_Detector, Track &track, Int_t *selectedFib)
void Initialize(Int_t iRPot, Float_t faMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT], Float_t fbMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT], const std::list< MDHIT > &ListMDHits)
Float_t m_faMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT][ALFAFIBERSCNT]
Int_t m_iMultiMD[RPOTSCNT][ALFALAYERSCNT *ALFAPLATESCNT]
static Bool_t functionSortEdges(Edge edg1, Edge edg2)
void findCorridors(std::vector< Edge > &edges, std::vector< Corridor > &corridors)
Bool_t iterationNext(UInt_t no_Detector, std::vector< Track > &tracks)
Bool_t iterNext(UInt_t no_Detector, UInt_t no_Orient, Float_t pos, Int_t level, Corridor &corr)